Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R nbclust没有';没有数据矩阵就不能工作_R_Cluster Computing_Cluster Analysis_Hierarchical Clustering - Fatal编程技术网

R nbclust没有';没有数据矩阵就不能工作

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函数,但出现错误: “t(jeu)%*%jeu中的错误:需要数字/复数矩阵/向量参数” 以下是我运行函数的方式:

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索引。