使用R语言中的随机投影计算z值时的奇异协方差和NA值

在以下代码中,我的z值出现了NA值。我知道这是由于奇异协方差引起的。我在iris数据集上运行了类似的测试,并没有遇到同样的错误。是我做错了什么,还是这是数据的特性所致?

R语言代码如下:

install.packages('mclust')library('mclust')mydata <- read.table("http://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/winequality-red.csv", sep=";", header=TRUE);est <- meVVV(mydata[,-12], unmap(mydata[,12]))randProj(mydata[,-12], seeds=200, parameters = variance, z = est$z, truth = iris[,5],         what = "errors", identify = TRUE, scale = TRUE)

谢谢,

@[隐藏人名]


回答:

请看这里

table(mydata[, 12]) # 3   4   5   6   7   8 # 10  53 681 638 199  18

这意味着你在使用一个包含10个观测值的聚类,而你的模型中有11个特征(变量),因此会出现警告信息和NA值。

如果你想指定模型为VVV,请使用以下代码:

 fm <- Mclust(mydata[, -12],  modelNames="VVV")

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注