我正在尝试对我给出的不同数据执行所谓的Ljung Box测试。我想检查我的数据是否在卡方分布的0.95分位数内。我可以在表格中找到这个值(例如http://www.unc.edu/~farkouh/usefull/chi.html)。数据具有不同的样本大小,导致卡方分布的自由度不同,手动查找所有值将花费大量时间。
我想知道在matlab中是否有任何方法我可以自动找到这些值然后在我的for循环中使用这些不同的值?
答案 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
,符合提供的表格。