2014-04-27 79 views
3

我想對我給出的不同數據執行所謂的Ljung Box測試。我想檢查我的數據是否在卡方分佈的0.95分位數內。這個值我可以在表格中找到(如http://www.unc.edu/~farkouh/usefull/chi.html)。數據具有不同的樣本大小,導致卡方分佈的不同自由度,並且手動查找所有值會花費大量時間。查找卡方分佈的分位數值在MATLAB中

我想知道在matlab中是否有任何方法可以自動找到這些值,然後在我的for循環中使用這些不同的值?

回答

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,按照所提供的表格。