Lors de l'exécution mclustICL
(R
package mclust 5.3
) sur les données d'une erreur se produit:R: erreur de fonction MclustICL lorsque l'arrondi
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
Arrondi résout:
> mclustICL(round(data,5), modelNames = "V") # no error
Mais je dois utiliser la fonction mclustICL
sur d'autres exemples de données, puis arrondi non seulement n'aide pas, mais la fonction ne fonctionne que lorsque je n'utilise pas rond et renvoie la même erreur quand je fais:
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
Que dois-je faire pour utiliser la fonction sur les deux données et pourquoi ce comportement se produit? Merci d'avance!
améliorer la sortie du code –