拟合R语言中的多项式回归

让我们看一个经济学的例子:假设你想购买一定数量q的特定产品。

由Kaizong Ye,Liao Bao撰写

如果单价是p,那么你会支付总金额y。这是一个线性关系的典型例子。总价格和数量成正比。 

如下所示:

但购买和出售,我们可能要考虑一些其他相关信息,就像如果购买大量商品时我们很可能要求获得折扣,或出售更重要的商品时我们可能会提高价格。

最后可能是这样的情况,总成本不再是数量的线性函数:


课程

R语言数据分析挖掘必知必会

从数据获取和清理开始,有目的的进行探索性分析与可视化。让数据从生涩的资料,摇身成为有温度的故事。

立即参加

通过多项式回归,我们可以将n阶模型拟合到数据上,并尝试对非线性关系进行建模。

如何拟合多项式回归

这是我们模拟观测数据的图。模拟的数据点是蓝色的点,而红色的线是信号(信号是一个技术术语,通常用于表示我们感兴趣检测的总体趋势)。

让我们用R来拟合。当拟合多项式时,您可以使用

 lm(noisy.y~poly(q,3))
 

总的来说,这个模型似乎很适合,因为R的平方为0.8。正如我们所预期的那样,一阶和三阶项的系数在统计上显着。

预测值和置信区间 

将线添加到现有图中:

​​

我们可以看到,我们的模型在拟合数据方面做得不错。


可下载资源

关于作者

Kaizong Ye拓端研究室(TRL)的研究员。在此对他对本文所作的贡献表示诚挚感谢,他在上海财经大学完成了统计学专业的硕士学位,专注人工智能领域。擅长Python.Matlab仿真、视觉处理、神经网络、数据分析。

本文借鉴了作者最近为《R语言数据分析挖掘必知必会 》课堂做的准备。

​非常感谢您阅读本文,如需帮助请联系我们!

 
QQ在线咨询
售前咨询热线
15121130882
售后咨询热线
0571-63341498

关注有关新文章的微信公众号


永远不要错过任何见解。当新文章发表时,我们会通过微信公众号向您推送。

技术干货

最新洞察

This will close in 0 seconds