用matlab计算拟合优度

用matlab计算拟合优度,matlab,distribution,chi-squared,Matlab,Distribution,Chi Squared,我有一组观察结果obs 如果我画出观察的直方图,我看到它们可能来自伽马分布 [counts,x] = hist(obs,[1:max(obs)]); 我想用卡方拟合优度来证明它 所以我首先估计伽马参数 paramEsts = fitdist(obs,'Gamma'); 以及使用chi2gof来查看低血压是否为真(h=0) 我的问题是我得到了一个p=NaN…怎么可能? 我的错在哪里? 谢谢 要测试它,请下载obs.mat文件 对我来说很好,p=0.0212…。尝试执行清除所有并再次运行代码

我有一组观察结果
obs

如果我画出观察的直方图,我看到它们可能来自伽马分布

[counts,x] = hist(obs,[1:max(obs)]);
我想用卡方拟合优度来证明它

所以我首先估计伽马参数

paramEsts = fitdist(obs,'Gamma');  
以及使用chi2gof来查看低血压是否为真(h=0)

我的问题是我得到了一个p=NaN…怎么可能? 我的错在哪里? 谢谢

要测试它,请下载obs.mat文件

对我来说很好,
p=0.0212…
。尝试执行
清除所有
并再次运行代码。我刚刚意识到我发布了一个错误的观测向量。您可以使用文档中的数据对其进行测试:“如果没有足够的自由度来执行测试,则P为NaN。”因为统计数据。我真的不知道,这是谷歌或其他网站可以查到的东西
[h,p] = chi2gof(obs,'CDF',paramEsts)