如何使用statsmodels进行数据拟合
我有一个数据集,需要把它拟合到一个叫做GEV分布的模型上。这个数据是一维的,存储在一个numpy数组里。目前,我在用scipy.stats.genextreme.fit(data)
这个方法,虽然能用,但结果完全不准确(通过绘制概率密度函数可以明显看出来)。经过一些调查,我发现我的数据在对数空间下拟合得不好,而scipy在它的最大似然估计(MLE)算法中使用了对数空间,所以我需要尝试像GMM这样的其他方法,而这个方法只能在statsmodels中找到。问题是,我找不到类似于scipy的fit
函数的东西。我找到的所有例子似乎都处理比我更复杂的数据。此外,statsmodels
在使用时需要endog
和exog
这两个参数,但我对它们完全没有头绪。
这应该很简单,所以我肯定是漏掉了什么明显的东西。有没有人用过statsmodels这样的方法,如果有的话,能给我一些指引吗?