【问题标题】:Assigning classes [closed]分配类[关闭]
【发布时间】:2019-06-28 15:56:39
【问题描述】:

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

我生成了数据。现在我不确定如何在 R 中分配 3 个不同的类。 我将不胜感激任何帮助。谢谢你。

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】:

    您的代码看起来像一个开始,除了您生成的两组点具有不同协方差矩阵,尽管您说它们应该是相同的。话还说要生成三个类。 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)
    

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 2021-09-15
      • 2018-06-08
      • 1970-01-01
      • 2016-03-15
      • 2013-09-15
      • 2013-01-23
      • 1970-01-01
      • 2018-03-07
      相关资源
      最近更新 更多