【发布时间】:2016-03-06 12:59:21
【问题描述】:
我正在使用 Matlab 的 distfit 函数来拟合我的数据的概率分布。有时会出现以下警告信息:
最大似然估计没有收敛。迭代限制 超过
在这种情况下,分布是拟合的(负对数似然不是复杂的或无限的)但拟合非常糟糕(高 AIC)。
如果出现此警告,我如何在 Matlab 中检查?如果出现这样的警告,我想抛出一个错误(并捕获它)。
目前,我正在调查负对数可能性是复杂的还是无限的,如果是,我会抛出一个错误。还有其他我应该做的检查吗?
【问题讨论】:
-
这些函数通常有可选的输出,为您提供关于拟合优度的反馈。你可以检查一下。查看文档,这可能在返回的分布对象中。
-
@AndrasDeak 我已经在计算 AIC 分数,但很难确定是否适合。
-
您可能还想检查它是否也是
~isnan()。但是,不要抛出错误(在任何检查的情况下),只需将较大的成本分配给负似然函数。这将告诉优化器它当前正在查找错误区域,但不会终止它。
标签: matlab probability distribution