【发布时间】:2017-03-23 20:33:43
【问题描述】:
背景:
通常,R 会为众所周知的分布提供分位数。在这些分位数中,较低的 2.5% 到较高的 97.5% 覆盖了这些分布下 95% 的区域。
问题:
假设我有一个 F 分布(df1 = 10,df2 = 90)。在 R 中,如何确定此分布下 95% 的区域,以使这 95% 仅覆盖高密度区域,而不是 R 通常给出的 95%(请参阅 我的 R 代码下面) ?
注意:显然,最高密度是“模式”(下图中的虚线)。所以我想,一个人必须从“模式”转向尾巴。
这是我的 R 代码:
curve(df(x, 10, 90), 0, 3, ylab = 'Density', xlab = 'F value', lwd = 3)
Mode = ( (10 - 2) / 10 ) * ( 90 / (90 + 2) )
abline(v = Mode, lty = 2)
CI = qf( c(.025, .975), 10, 90)
arrows(CI[1], .05, CI[2], .05, code = 3, angle = 90, length = 1.4, col= 'red' )
points(Mode, .05, pch = 21, bg = 'green', cex = 3)
【问题讨论】:
标签: r statistics distribution bayesian confidence-interval