1

基本上,我有一个数组,其中包含来自人群的随机样本。我正在尝试计算真实总体均值的 95% 置信区间。

我研究了两个库,但它们似乎只支持两个样本 t 检验。(我不擅长统计,所以我可能遗漏了一些东西。)

4

2 回答 2

5

可能这包含在某处的函数中,但这是假设正常人口的直接方法:

using Distributions
function t_test(x; conf_level=0.95)
    alpha = (1 - conf_level)
    tstar = quantile(TDist(length(x)-1), 1 - alpha/2)
    SE = std(x)/sqrt(length(x))

    lo, hi = mean(x) + [-1, 1] * tstar * SE
    "($lo, $hi)"
end
于 2013-12-06T21:59:12.590 回答
4

有一个HypothesisTests.jl包可以为你做这件事。

using Distributions, HypothesisTests
data = rand(Normal(10,10),100)
ci(OneSampleTTest(data))
于 2013-12-13T13:40:01.103 回答