當運行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
我應該怎麼做才能在兩個數據上使用這個函數,以及爲什麼會發生這種行爲?提前致謝!
改進代碼輸出 –