【发布时间】:2019-07-11 07:59:09
【问题描述】:
我想简单地在我的直方图顶部绘制密度,使用均值和使用 GMM 估计的方差。我一直在尝试这样做,但我无法绘制密度。 y 轴总是不同的。
这将是一个玩具示例:
来自两个正态分布的数据x:
setseed(0)
x1 <- rnorm(100,5,1)
x2 <- rnorm(100,10,1)
x <- c(x1,x2)
hist(x)
然后我使用 mclust 包安装 GMM:
require(mclust)
gmm <- Mclust(x)
summary(gmm)
两个高斯的两个均值和(相等的)方差是:
gmm$parameters$mean ## 5.001579 and 9.931690
gmm$parameters$variance$sigmasq ## 0.8516606
我可以根据 gmm 输出的classification 值为两条法线绘制不同颜色的直方图。但是我怎样才能在这个图的顶部为每个高斯简单地添加两个密度呢?
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)
【问题讨论】:
-
目前您的直方图使用计数/频率。如果您以相同的比例绘制密度,它将在绘图底部附近显示为一个非常小的图形。您想要第二个 y 轴来缩放密度,还是想要在直方图中显示密度而不是频率?
-
@Sven 我想在两个直方图上显示两个密度图的直方图
-
我明白了。但在什么规模?你的频率目前上升到 35,你的密度将是
标签: r histogram density-plot gmm