matlab - 在 MATLAB 中查找卡方分布的分位数值

标签 matlab math statistics time-series chi-squared

我正在尝试对我收到的不同数据执行所谓的 Ljung Box 测试。我想检查我的数据是否在卡方分布的 0.95 分位数内。这个值我可以在表中找到(例如 http://www.unc.edu/~farkouh/usefull/chi.html )。数据的样本量不同,导致卡方分布的自由度不同,手动查找所有值会花费大量时间。

我想知道在 matlab 中是否有任何方法可以自动找到这些值,然后在我的 for 循环中使用这些不同的值?

最佳答案

您可以使用 ncx2inv 来完成(统计工具箱):

p = 0.02; %// probability (i.e. quantile)
df = 2; %// degrees of freedom
n = 0; %// non-centrality parameter. Set to 0 to generate the provided table
result = ncx2inv(1-p, df, n);

在此示例中,根据提供的表格,结果为 7.824

关于matlab - 在 MATLAB 中查找卡方分布的分位数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324277/

相关文章:

math - 查找偏差/元素列表的标准偏差

MATLAB 显示存储在结构中的图形

mysql - 如何将数据从.MYD导入到MATLAB?

Matlab创建wav文件

matlab - 消除mp3文件中的噪音,MATLAB

c - 带 float 指数的 2 的快速幂 [C]

c# - 为什么 Sqrt(-4) 是 NaN 而 Sqrt(1/-4)=0?

math - 以数学方式将有符号整数转换为无符号整数

python - 如何在python中手动生成Q-Q图而不使用逆分布函数

c# - 使用 Random() 和颜色解释有趣的现象