我正在尝试对我收到的不同数据执行所谓的 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/