不同 R 包里的P3 曲线参数,还真不是一个路数。像用lmom
包的,你会习惯用 L 矩,换成fitdistrplus
就得改成 MLE 的方式了。嗯,这种转换如果不搞清楚,后面拟合和可视化全是坑。
参数名也不统一,有的叫shape
,有的干脆来个skew
。其实意思差不多,就是你得知道怎么从一个包的格式转到另一个,不然模型结果对不上,还以为自己算错了。
我整理了几篇相关的资料,像那篇关于三参数韦伯分布曲线拟合的,就挺有参考价值,基本能看出曲线参数在不同平台的共性。
顺手也翻了下一些matlab
和ARIMA
相关的文章,虽然不是一模一样的领域,但思路差不多——清楚每个方法背后的计算逻辑,才能对参数有感觉。
如果你也经常在R
和matlab
之间来回切,或者多个包混用,那这种参数转换的知识,早点理清楚比较好,省得调试调一天。
推荐你看看这几篇文章:
- 三参数韦伯分布曲线拟合函数
- R 语言中获取 ARIMA 模型的 p、q、d 参数值
- MATLAB 编程实现 P3 项目的爬虫代码
如果你用的是fitdistrplus
、lmom
或者e1071
这类包,可以自己试着对照转换一下,感觉更清晰。