2026a

# paramci


概率分布参数的置信区间

函数库: TyStatistics

# 语法

ci = paramci(pd)

ci = paramci(pd,Name=Value)

# 说明

ci = paramci(pd) 返回数组 ci,其中包含概率分布 pd 中每个参数的 95% 置信区间的下限和上限。示例


ci = paramci(pd,Name=Value) 返回置信区间以及由一个或多个名称-值对参数指定的附加选项。 例如,您可以为置信区间指定不同的百分比,或者仅计算选定参数的置信区间。

# 示例

参数置信区间

加载示例数据。 创建一个包含学生考试成绩数据第一列的向量。

using TyStatistics
filename = pkgdir(TyStatistics) * "/examples/ProbabilityDistributions/paramci/paramci_data.jl";
include(filename);
x = grades[:,1];

将正态分布对象拟合到数据。

pd = fitdist(x,"Normal")
pd = 
正态分布
μ = 75.00833333333334  [73.43209063755677, 76.58457602910991]
σ = 8.720203367967486  [7.739096361928119, 9.988434824841422]

参数估计值旁边的区间是分布参数的 95% 置信区间。

您还可以使用函数 paramci 获取这些间隔。

ci = paramci(pd)
ci = 2×2 Matrix{Float64}:
 73.4321  7.7391
 76.5846  9.98843

ci 的第 1 列包含 mu 参数的下限和上限 95% 置信区间边界,第 2 列包含 sigma 参数的边界。

更改参数置信区间

加载示例数据。 创建一个包含学生考试成绩数据第一列的向量。

using TyStatistics
filename = pkgdir(TyStatistics) * "/examples/ProbabilityDistributions/paramci/paramci_data.jl";
include(filename);
x = grades[:,1];

将正态分布对象拟合到数据。

pd = fitdist(x,"Normal")
pd = 
正态分布
μ = 75.00833333333334  [73.43209063755677, 76.58457602910991]
σ = 8.720203367967486  [7.739096361928119, 9.988434824841422]

计算分布参数的 99% 置信区间。

ci = paramci(pd,alpha=0.01)
ci = 2×2 Matrix{Float64}:
 72.9245   7.46274
 77.0922  10.4403

ci 的第 1 列包含 mu 参数的下限和上限 99% 置信区间边界,第 2 列包含 sigma 参数的边界。

# 输入参数

pd - 概率分布
概率分布对象

概率分布,指定为下表中的概率分布对象之一。

概率分布对象 创建概率分布对象的函数
BetaDistribution makedist,fitdist
BinomialDistribution makedist,fitdist
BirnbaumSaundersDistribution makedist,fitdist
BurrDistribution makedist,fitdist
ExponentialDistribution makedist,fitdist
ExtremeValueDistribution makedist,fitdist
GammaDistribution makedist,fitdist
GeneralizedExtremeValueDistribution makedist,fitdist
GeneralizedParetoDistribution makedist,fitdist
HalfNormalDistribution makedist,fitdist
InverseGaussianDistribution makedist,fitdist
LogisticDistribution makedist,fitdist
LoglogisticDistribution makedist,fitdist
LognormalDistribution makedist,fitdist
NakagamiDistribution makedist,fitdist
NegativeBinomialDistribution makedist,fitdist
NormalDistribution makedist,fitdist
PoissonDistribution makedist,fitdist
RayleighDistribution makedist,fitdist
RicianDistribution makedist,fitdist
StableDistribution makedist,fitdist
WeibullDistribution makedist,fitdist

# 关键字参数

将可选参数对指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参数名称,Value 是相应的值。 关键字参数必须出现在其他参数之后,但参数对的顺序并不重要。

示例: alpha=0.01 指定 99% 置信区间。

alpha - 显著性水平
0.05(默认) | (0,1) 中的标量值

置信区间的显着性水平,指定为以逗号分隔的对组,其中包含 alpha 和 (0,1) 范围内的标量值。 ci 的置信度为 100(1–alpha)%。 默认值 0.05 对应于 95% 置信区间。

示例: alpha=0.01

数据类型: Real

type - 计算方法
"exact" | "wald" | "lr"

置信区间的计算方法,指定为以逗号分隔的对组,其中包含 type 和 "exact"、"wald"。

"exact" 使用精确方法计算置信区间,并且可用于以下分布。

分布名称 计算方法
Binomial 使用基于精确概率计算的 Clopper-Pearson 方法进行计算。 此方法不提供精确的覆盖概率。
Exponential 使用基于卡方分布的方法进行计算。 此方法为完整的 2 类删失样本提供了精确的覆盖范围。
Normal 基于未经审查样本的 t 和卡方分布的计算方法为未经审查样本提供了精确的覆盖范围。 对于审查样本,如果 type 准确,paramci 将使用 Wald 方法。
Lognormal 基于未经审查样本的 t 和卡方分布的计算方法提供了精确的覆盖范围。 对于审查样本,如果 type 准确,paramci 将使用 Wald 方法。
Poisson 基于卡方分布的计算方法提供了精确的覆盖范围。 对于大自由度,为了数值效率,卡方由正态分布近似。
Rayleigh 基于卡方分布的计算方法提供了精确的覆盖概率。

或者,您可以指定 "wald" 以使用 Wald 方法计算置信区间.

"exact"是可用时的默认值。 否则,默认值为 "wald"。

示例: type = "wald"

# 输出参数

ci - 置信区间
数组

置信区间,以 p×2 数组形式返回,其中包含每个分布参数的 100(1–alpha)% 置信区间的下限和上限。 p 是分布参数的数量。

如果使用 makedist 创建 pd 并指定分布参数,则下限和上限等于指定的参数。

# 另请参阅

mle | makedist | fitdist