R nbclust没有';没有数据矩阵就不能工作
我试图使用nbclust函数,但出现错误: “t(jeu)%*%jeu中的错误:需要数字/复数矩阵/向量参数” 以下是我运行函数的方式:R nbclust没有';没有数据矩阵就不能工作,r,cluster-computing,cluster-analysis,hierarchical-clustering,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", in
NbClust(input_data, diss = dissimilarity_matrix,
distance = NULL,
min.nc=2, max.nc=5, method = "ward.D2",
index = "all")
错误可能是因为我的数据不是数字,但差异矩阵是。
所有其他聚类算法都不需要数据矩阵,有没有办法在没有数据的情况下使用该函数?一些索引需要数字数据
因此,除非禁用这些方法/索引,否则该包不能用于您的数据集。只要快速查看NbClust文档,似乎可以只提供差异矩阵,而忽略原始数据源 NbClust(数据=NULL,diss=XYZ,距离=NULL…等
由于提供了矩阵(这里称为XYZ,与“diss=相异度矩阵”相反),数据和距离必须设置为NULL。这在函数用法中有说明。因此,只要diss是正确的,指定“data=NULL”可能会解决您的问题。您能像.matrix(输入数据)那样做吗将数据设置为矩阵问题不是因为输入数据不是矩阵,而是因为数据本身不是数字…只要您提供diss(相异矩阵)的数值并将数据(在您的情况下为非数字)设置为null,根据详细函数,您应该能够检索NbClust索引。