为了账号安全,请及时绑定邮箱和手机立即绑定

使用python进行非线性回归-有什么简单的方法可以更好地拟合此数据?

使用python进行非线性回归-有什么简单的方法可以更好地拟合此数据?

HUWWW 2021-05-30 16:01:32
我有一些想要拟合的数据,因此我可以对给定温度的物理参数值进行一些估计。我将 numpy.polyfit 用于二次模型,但拟合并不像我希望的那么好,而且我对回归没有太多经验。我已经包括了散点图和numpy提供的模型: S vs Temperature; 蓝点是实验数据,黑线是模型x轴是温度(以C为单位),y轴是参数,我们将其称为S。这是实验数据,但理论上S随着温度的升高趋于0,而随着温度的降低趋于1。我的问题是:如何更好地拟合这些数据?我应该使用哪些库,什么样的函数可以比多项式更好地近似这些数据,等等?如果有帮助,我可以提供代码,多项式系数等。这是指向我的数据的Dropbox链接。(避免混淆的重要说明,虽然它不会改变实际回归,但此数据集中的温度列是 Tc - T,其中 Tc 是转变温度(40C)。我通过计算 40 使用 Pandas 将其转换为 T - X)。
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

对于非线性回归问题,您可以尝试使用 sklearn 的 SVR()、KNeighborsRegressor() 或 DecisionTreeRegression(),并在测试集上比较模型性能。


查看完整回答
反对 回复 2021-06-01
?
心有法竹

TA贡献1866条经验 获得超5个赞

在Scikit Learn中,您可以使用多项式特征来首先转换您的训练数据以具有更大的自由度。之后,您可以使用岭回归来拟合您的训练数据。


查看完整回答
反对 回复 2021-06-01
  • 3 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号