У меня есть три класса со средним значением
mu1 <- matrix(c(3, 1), nrow=2)
mu2 <- matrix(c(4, 3), nrow=2)
mu3 <- matrix(c(8, 2), nrow=2)
и ковариация
cov <- matrix(c(.5, .3, .3, .5), nrow=2, ncol=2)
Я хотел бы смоделировать около 100 наблюдений из каждого класса и выполнить LDA. сначала я сделал три матрицы со 100 наблюдениями.
x1 <- matrix(c(rmvnorm(100, mean=mu1, sigma=cov), matrix("x1", ncol=1, nrow=100)), ncol=3)
x2 <-matrix(c(rmvnorm(100, mean=mu2, sigma=cov), matrix("x2", ncol=1, nrow=100)), ncol=3)
x3 <- matrix(c(rmvnorm(100, mean=mu3, sigma=cov), matrix("x3", ncol=1, nrow=100)), ncol=3)
и сделал их фреймом данных и связал его вместе.
d1 <- data.frame(x1)
d2 <- data.frame(x2)
d3 <- data.frame(x3)
alld <- rbind(d1, d2, d3)
теперь я хотел бы выполнить lda с кодом
lda.x1 <- lda(alld[,3]~alld[,1]+alld[,2], data=alld)
здесь... Я получил предупреждающее сообщение и странный результат. пожалуйста помогите мне спасибо