嗨,我想请教我的Python同行们如何执行线性拟合。
过去两周,我一直在搜索执行此任务的方法/库,并愿意分享我的经验:
如果您想基于最小二乘法执行线性拟合,则有许多选择。例如,在numpy和scipy中都可以找到类。我选择了linfit提供的一个选项(它遵循IDL中linfit函数的设计):
http://nbviewer.ipython.org/github/djpine/linfit/blob/master/linfit.ipynb
该方法假定您在y轴坐标中引入sigmas以适应数据。
然而,如果您已经量化了x轴和y轴的不确定性,则选项并不多(主要的Python科学库中没有IDL "Fitexy"等效项)。到目前为止,我只发现“kmpfit”库执行此任务。幸运的是,它有一个非常完整的网站描述了所有功能:
https://github.com/josephmeiring/kmpfit http://www.astro.rug.nl/software/kapteyn/kmpfittutorial.html#
如果有人知道其他方法,我也很想了解。
无论如何,希望这些对您有所帮助。