分配类别[关闭]

问题描述 投票:0回答:1

我需要2个预测和3类,其中,在每个类别的分布遵循具有自己平均向量在所有类的正态分布,共同协方差矩阵,以产生数据。

我生成的数据。现在,我不知道我怎么可以指定3个不同的类别中R.我希望得到任何帮助。谢谢。

x1 = mvrnorm(50, mu = c(0, 0), Sigma = matrix(c(1, 0, 0, 3), 2)) 

x2 = mvrnorm(50, mu = c(3, 3), Sigma = matrix(c(4, 0, 0, 1), 2))
r classification lda
1个回答
1
投票

您的代码看起来像一个开始,只是你产生点的两个组有不同的协方差矩阵,尽管你的词说,他们应该是相同的。这句话也可以说,产生三类。在X1的点会在1级,X2类2等,所以你可以使用这样的事情。

library(MASS)

set.seed(123)
x1 = mvrnorm(50, mu = c(0, 0), Sigma = matrix(c(1, 0, 0, 3), 2)) 
x2 = mvrnorm(50, mu = c(3, 3), Sigma = matrix(c(1, 0, 0, 3), 2))
x3 = mvrnorm(50, mu = c(1, 6), Sigma = matrix(c(1, 0, 0, 3), 2))

DAT = rbind(x1,x2,x3)
Class = col=rep(2:4, each=50)

plot(DAT, pch=20, col=Class)

Three classes

© www.soinside.com 2019 - 2024. All rights reserved.