Я хочу просто нарисовать плотность поверх графика гистограммы, используя средние значения и дисперсию, оцененную с использованием GMM. Я пытался сделать это, но я не смог нарисовать плотности. Ось Y всегда различна.
Это будет игрушечный пример:
Данные x
поступают из двух нормальных распределений:
setseed(0)
x1 <- rnorm(100,5,1)
x2 <- rnorm(100,10,1)
x <- c(x1,x2)
hist(x)
Затем я установил GMM, используя пакет mclust
:
require(mclust)
gmm <- Mclust(x)
summary(gmm)
Два средних и (равных) дисперсии для двух гауссианцев:
gmm$parameters$mean ## 5.001579 and 9.931690
gmm$parameters$variance$sigmasq ## 0.8516606
Я могу нарисовать гистограмму с разными цветами для двух нормалей на основе значения classification
, выведенного gmm. Но как я могу просто добавить две плотности для каждого гауссиана поверх этого графика?
hist(x,breaks = seq(1,15,by=1),col="grey")
hist(x[gmm$classification==1],breaks = seq(1,15,by=1),col="red",add=T)
hist(x[gmm$classification==2],breaks = seq(1,15,by=1),col="blue",add=T)