【发布时间】:2017-12-26 14:52:59
【问题描述】:
我想在任一 R 中生成具有已知参数的截断正态分布。请注意,我不是在寻找伪随机数生成器。
假设我有一个平均值为 5 且标准差为 1 的正态分布。我能否绘制截断正态分布的值,在点 1 和 10 处截断?
【问题讨论】:
-
你说的是
truncnorm包吗?dtruncnorm函数给出密度 -
嗨@juan。是的,我说的是 truncnorm 包。我已经尝试过 dtruncnorm 函数,但它似乎没有给出密度。例如,如果我输入代码:
vec=seq(from=0,by=0.01,length.out = 100) test=dtruncnorm(vec, a=0,b=1,mean=0.1,sd=0.1) plot(test),那么我会得到一个具有截断正态分布的确切形状的图,并且 x 值是准确的。但是,y 轴的范围是 0 到 5。这意味着它没有显示密度(它们都应该小于 1) -
如果 y 轴范围超过 1,它确实 not 意味着它不是密度。它是空间(或 R,实线)上的积分,必须等于 1。
-
@user5211911 为什么您认为密度值必须小于 1?它们不是概率,可以大于 1(甚至无限)。
-
这是一个很好的example,是关于解释密度值的很好讨论的一部分。
标签: r statistics normal-distribution truncated