python非线性回归模型_非线性回归模型多项式回归

365a4a896fd9810d31597fed554e091e.gif

python非线性回归模型_非线性回归模型多项式回归_第1张图片

作者丨丹丹

来源丨医数思维云课堂(ID:Datamedi)   

在许多实际问题分析中,回归分析的应用十分广泛,它是处理变量之间相关关系最常用的一种统计方法。回归分析可分为线性回归和非线性回归

线性回归分析相信大家都已经非常熟悉了,它主要分析有线性回归趋势的两个变量间的关系

但是在处理许多实际问题时,变量间的关系并非直线关系,例如细菌生长曲线、药物动力学、毒物剂量与动物死亡率的关系等等。此时,若采用线性回归分析将丢失大量信息,甚至得出错误结论。因此,就需要我们采用非线性回归模型来处理此类问题。

非线性回归有多种形式,包括双曲线、二次曲线、三次曲线、幂函数曲线、指数函数曲线、S形曲线、对数曲线、指数曲线等。非线性回归分析的关键是确定函数的具体形式。通常需要根据科学研究或生产实际中的具体问题或试验数据的特征做出合适的选择。

下面小编将向大家介绍如何用R软件实现非线性回归中的多项式回归

实例:某种合金中的主要成分为元素A和B,试验发现这两种元素之和x与合金膨胀系数y之间有一定的数量关系。试根据表给出的试验数据找出y与x之间的回归关系。

python非线性回归模型_非线性回归模型多项式回归_第2张图片

多项式回归分析的步骤

①确定变量间的关系函数

当变量间的关系函数为多项式方程时,可进行多项式回归分析。

多项式方程是指若在一次方程中引入x的二次、三次,甚至是更高次项,直线方程就成为一般多项式方程,如为某曲线型数据拟合多项式函数:

f6f97ce4c1c8d395d015579bc536fe3b.png

②根据试验数据,画出散点图,观察两者之间的关系。

#输入数据

x

y

alloy.data

plot(y~x,data = alloy.data)#画散点图

python非线性回归模型_非线性回归模型多项式回归_第3张图片

从散点图中可以看出,图中的点连成的曲线是一个二次函数,y与x之间可用二次多项式来描述:

d833f6e0316fc99acdb7a1ea26085358.png

该二次多项式的系数可以采用偏最小二乘法来计算。我们可以使用R语言中的lm( )函数来计算二次多项式的系数并建立回归模型。使用anova( )函数进行回归模型的方差分析。

alloy.model

summary(alloy.model)

anova(alloy.model)

python非线性回归模型_非线性回归模型多项式回归_第4张图片

从模型的输出结果中可以看出,二次多项式回归方程为:

42d572e52438613a64ddeb2e35609b3d.png

python非线性回归模型_非线性回归模型多项式回归_第5张图片

从回归模型的方差分析结果可以看出,x的一次项和二次项对y都有显著性

今天大家和小编一起学习如何使用R语言实现多项式回归分析,下一期我们继续学习非线性回归模型中的多元非线性回归分析,期待大家与小编共同进步!!!

想要了解更多,可以点击阅读全文哦。怎么样?是不是挺简单的,希望大家多多练习。如果你有关于回归分析方面的问题,可以及时联系小编,小编一定不遗余力哟,期待我们的再次相约。

a4c6a2f12734e8f1905418529f1ee7d0.png

往期推荐

点击图片直达原文

python非线性回归模型_非线性回归模型多项式回归_第6张图片

python非线性回归模型_非线性回归模型多项式回归_第7张图片

47f70288c788a5d1e43fa2b90f6d9c47.gif

python非线性回归模型_非线性回归模型多项式回归_第8张图片

关注医数思维云课堂——医数思维云课堂(ID:Datamedi),每周四20:00准时更新课程,陪60万医学生共同成长,转载请联系我们授权。

觉得“好看”,请点这里↓↓↓

你可能感兴趣的:(python非线性回归模型)