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

时间:2014-04-27 13:56:52

标签: matlab math statistics time-series chi-squared

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用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,符合提供的表格。