没有数据矩阵,nbclust不起作用

时间:2015-07-09 12:27:14

标签: r cluster-computing cluster-analysis hierarchical-clustering

我试图使用nbclust函数并得到错误: “t(jeu)%*%jeu中的错误:需要数字/复杂矩阵/向量参数” 这就是我运行函数的方式:

NbClust(input_data, diss = dissimilarity_matrix,
                        distance = NULL,
                        min.nc=2, max.nc=5, method = "ward.D2", 
                        index = "all")

错误可能是因为我的数据不是数字,而是相异矩阵。 所有其他的聚类算法都不需要数据矩阵,有没有办法使用没有数据的函数?

2 个答案:

答案 0 :(得分:0)

某些索引需要数值数据。

因此,除非禁用这些方法/索引,否则不能在数据集上使用该包。

答案 1 :(得分:0)

通过快速查看NbClust文档,似乎只能提供省略原始数据源的相异度矩阵。

NbClust(data = NULL,diss = XYZ,distance = NULL ... etc

当提供矩阵时(此处称为XYZ而不是" diss = dissimilarity_matrix"),数据和距离必须设置为NULL。这在函数Usage中说明。所以只要你的意思是应该的,数字,指定" data = NULL"可以解决你的问题。