如何计算非标准波段的置信度?

Posted

技术标签:

【中文标题】如何计算非标准波段的置信度?【英文标题】:How to calculate confidence for non standard bands? 【发布时间】:2018-08-26 00:35:51 【问题描述】:

所以我有一个数据集: dt<-c(1106,1402, 827, 781,876, 1134,1014, 964, 848, 814, 772, 912, 923, 996, 569, 774, 1389, 900) 让我们假设一条正常曲线并运行t.test(dt) 我明白了

一个样本 t 检验

数据:dt t = 19.057,df = 17,p 值 = 6.579e-13 替代 假设:真实均值不等于 0 95% 置信度 间隔: 839.9344 1049.0656 样本估计:x 的平均值 944.5

这是 95% 置信区间的所有标准票价。

但我想知道的是在 850 到 900 等特定范围内的置信度是多少。因为我想知道下一个数据点落在 850 到 900 之间的概率。哪个 package::function 可以做这个?

【问题讨论】:

【参考方案1】:

我不知道内置函数,但使用 pt() 计算并不太难,这是学生 t 的累积分布函数:

dd <- c(1106,1402, 827, 781,876, 1134,1014, 
        964, 848, 814, 772, 912, 923, 996, 569, 774, 1389, 900)
m <- mean(dd)
s <- sd(dd)

现在我们 (1) 将所需范围转换为“t 统计量”尺度(减去均值并除以 sd)和 (2) 计算 x&lt;lower_boundx&lt;upper_bound 的累积概率

probs <- pt((c(850,900)-m)/s,df=length(dd)-1)

一个值落在该范围内的概率是这两个值的差。

diff(probs)  ## 0.08805229

【讨论】:

我还没有这样做,但是您可以通过将上述 95% 置信区间作为限制进行仔细检查,并确保此过程的答案是 0.95 ... 好吧,该代码的某些部分有问题。输入 839.9344 和 1049.0656 的 CI.95 数字,diff(probs) 得出 0.374 而不是 0.95。所以该代码不起作用。你是不是在哪里打错字了? 实际上,我错了——范围/CI 是 mean 的估计值(所以它基于标准误差,而不是标准差:diff(pt((r95-m)/(s/sqrt(18)),df=length(dd)-1)) 是0.95 奇怪的是 4 个人投了一个错误的答案。哈哈。那么如何找到自定义范围的置信度呢?

以上是关于如何计算非标准波段的置信度?的主要内容,如果未能解决你的问题,请参考以下文章

在统计学中的样本量是如何计算的,置信度是如何计算的?

分布式计算 标准差,信度

客观缓解率的可信区间如何计算

怎么用matlab计算一组数据的总体均值和标准差σ的95%置信区间

置信区间(Confidence Intervals)是什么?如何计算置信区间?置信区间的两种计算方法是什么?二值样本置信区间如何计算?如何基于bootstrap抽样进行置信区间计算?

sas如何计算相邻观测的差值