使用mclust结果来预测R之外的集群成员资格

时间:2014-06-25 11:34:55

标签: r

我在R中使用Mclust进行了潜类聚类分析。 现在,我想使用结果来预测那些不在我用来训练的数据集中的人的集群成员资格。我知道预测函数,但这不是我想要的。 每天都会有新的人需要预测,所以为了做到这一点,我需要有参数来预测集群成员资格。

有谁知道如何获得我可以在等式中使用的正确参数来自己预测集群成员资格?

data(faithful)
library(mclust)
faithfulMclust <- Mclust(faithful)
clust <- predict.Mclust(faithfulMclust,faithful) 

Mclust在预测函数中使用了一个公式,我想得到这个公式,以便预测不在数据集中的案例(我每天都会得到新案例,所以使用预测函数不是一个选项)。

1 个答案:

答案 0 :(得分:1)

我不明白为什么你说预测不会在这里工作。让我们说你适合你的模型,并得到faithfulMclust对象。让我们用

打印结果
plot(faithfulMclust, what="classification")
clustmeans<-faithfulMclust$parameters$mean
text(clustmeans[1,], clustmeans[2,], seq.int(ncol(clustmeans)), cex=4)

enter image description here

如果第二天您在等待50次时遇到2次爆发以及使用现有模型对该值进行分类的内容,您可以使用

pp <- predict(faithfulMclust, newdata=data.frame(eruptions=2, waiting=50))
pp$classification
# [1] 2

或者可能有4个等待70的错误

pp <- predict(faithfulMclust, newdata=data.frame(eruptions=4, waiting=70))
pp$classification
# [1] 3

根据我们的输入数据和模型,这些作业似乎是合理的。