do_one(nmeth)中的错误:外部函数调用(参数1)中的NA / NaN / Inf
cluster-analysis
data-mining
k-means
machine-learning
7
0

我有一个数据表(“范数”),其中包含数字-至少达到我能看到的-以下形式的标准化值:

表格截图

当我执行

k <- kmeans(norm,center=3)

我正在收到以下错误:

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

你能帮助我吗?谢谢!

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

错误说明:

do_one(nmeth)中的错误:外部函数调用(参数1)中的NA / NaN / Inf

您上面发布的数据集包含缩放的条目,其原因必须是您的数据集中具有NA值,因此以下代码将其省略。

km_cluster <- kmeans(na.omit(MyData), 3)
km_cluster
km_cluster$withinss
km_cluster$tot.withinss/km_cluster$betweenss
收藏
评论

kmeans无法处理具有NA值的数据。

然后,均值和方差不再得到很好的定义,并且您不再知道哪个中心最近。

收藏
评论

所有人都有“ do_one(nmeth)中的错误:外部函数调用(arg 1)中的NA / NaN / Inf”问题而不是

results <- kmeans(iris.features,3)
results

写以下内容,并请注意虹膜的大小写,无论开始时使用什么

results <- kmeans(na.omit(irisa.features),3) # this helps in omitting NA 
results
收藏
评论

do_one(nmeth)中的错误:外部函数调用(参数1)中的NA / NaN / Inf

由于表中存在非数字值,也会发生此错误。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题