我试图使用nbclust函数并得到错误: “t(jeu)%*%jeu中的错误:需要数字/复杂矩阵/向量参数” 这就是我运行函数的方式:
NbClust(input_data, diss = dissimilarity_matrix,
distance = NULL,
min.nc=2, max.nc=5, method = "ward.D2",
index = "all")
错误可能是因为我的数据不是数字,而是相异矩阵。 所有其他的聚类算法都不需要数据矩阵,有没有办法使用没有数据的函数?
答案 0 :(得分:0)
某些索引需要数值数据。
因此,除非禁用这些方法/索引,否则不能在数据集上使用该包。
答案 1 :(得分:0)
通过快速查看NbClust文档,似乎只能提供省略原始数据源的相异度矩阵。
NbClust(data = NULL,diss = XYZ,distance = NULL ... etc
当提供矩阵时(此处称为XYZ而不是" diss = dissimilarity_matrix"),数据和距离必须设置为NULL。这在函数Usage中说明。所以只要你的意思是应该的,数字,指定" data = NULL"可以解决你的问题。