Main Content

chi2inv

卡方逆累积分布函数

说明

示例

x = chi2inv(p,nu) 返回自由度为 nu 的卡方分布的逆累积分布函数 (icdf),在 p 中的概率值处计算函数值。

示例

全部折叠

找出自由度为 10 的卡方分布的第 95 个百分位数。

x = chi2inv(0.95,10)
x = 18.3070

如果您从这个卡方分布中生成随机数,您将仅在 5% 的时间内观测到大于 18.3 的数字。

计算自由度为 1 到 6 的卡方分布的中位数。

x = chi2inv(0.50,1:6)
x = 1×6

    0.4549    1.3863    2.3660    3.3567    4.3515    5.3481

输入参数

全部折叠

用于计算 icdf 的概率值,指定为标量值或标量值组成的数组,其中每个元素都在范围 [0,1] 内。

  • 要在多个值处计算 icdf,请使用数组指定 p

  • 要计算多个分布的 icdf,请使用数组指定 nu

如果输入参数 pnu 中的一个或两个是数组,则数组大小必须相同。在这种情况下,chi2inv 将每个标量输入扩展为与数组输入大小相同的常量数组。x 中的每个元素是由 nu 中对应元素指定的分布的 icdf 值,在 p 中的对应概率处计算函数值。

示例: [0.1,0.5,0.9]

数据类型: single | double

卡方分布的自由度,指定为正标量值或正标量值组成的数组。

  • 要在多个值处计算 icdf,请使用数组指定 p

  • 要计算多个分布的 icdf,请使用数组指定 nu

如果输入参数 pnu 中的一个或两个是数组,则数组大小必须相同。在这种情况下,chi2inv 将每个标量输入扩展为与数组输入大小相同的常量数组。x 中的每个元素是由 nu 中对应元素指定的分布的 icdf 值,在 p 中的对应概率处计算函数值。

示例: [9 19 49 99]

数据类型: single | double

输出参数

全部折叠

p 中的概率处计算的 icdf 值,以标量值或标量值数组的形式返回。在经过任何必要的标量扩展后,x 的大小与 pnu 相同。x 中的每个元素是由 nu 中对应元素指定的分布的 icdf 值,在 p 中的对应概率处计算函数值。

详细信息

全部折叠

卡方 icdf

卡方分布是一个单参数曲线族。参数 ν 是自由度。

卡方分布的 icdf 为

x=F1(p|ν)={x:F(x|ν)=p},

其中

p=F(x|ν)=0xt(ν2)/2et/22ν/2Γ(ν/2)dt,

ν 是自由度,Γ( · ) 是 gamma 函数。结果 p 是来自自由度为 ν 的卡方分布的单个观测值落在区间 [0, x] 内的概率。

有关详细信息,请参阅Chi-Square Distribution

替代功能

  • chi2inv 是卡方分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 icdf,它支持各种概率分布。要使用 icdf,请指定概率分布名称及其参数。请注意,分布特有的函数 chi2inv 比泛型函数 icdf 的执行速度要快。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出