当运行mclustICL
(R
包mclust 5.3
)上的数据中发生错误:R:MclustICL功能错误四舍五入时
data <- c(-0.485152666666667, -0.457841666666667, -0.457841666666667,
-0.457841666666667, -0.457841666666667, -0.457841666666667, -0.457841666666667,
-0.457841666666667)
> mclustICL(data, modelNames = "V")
fitting ...
|=======================================================================================================| 100%
Error in if (sum((out$parameters$pro - colMeans(out$z))^2) > sqrt(.Machine$double.eps)) { :
missing value where TRUE/FALSE needed
舍入解决它:
> mclustICL(round(data,5), modelNames = "V") # no error
但是我需要使用功能mclustICL
上其他数据的例子,然后四舍五入不仅没有帮助,但功能只有当我不使用round和抛出相同的错误,当我做:
data <- c(-0.241992333333333, -0.287035333333333, -0.33378, -0.272269333333333,
-0.241992333333333, -0.287035333333333, -0.241992333333333, -0.241992333333333,
-0.241992333333333, -0.287311, -0.287311, -0.287035333333333)
> mclustICL(data, modelNames = "V")# no error
> mclustICL(round(data,5), modelNames = "V")fitting ...
|=======================================================================================================| 100%
Error in if (sum((out$parameters$pro - colMeans(out$z))^2) > sqrt(.Machine$double.eps)) { :
missing value where TRUE/FALSE needed
我应该怎么做才能在两个数据上使用这个函数,以及为什么会发生这种行为?提前致谢!
改进代码输出 –