b样条和三次样条_R语言曲线回归:多项式回归、多项式样条回归、非线性回归数据分析...

本文探讨了三种方法来拟合曲线数据:1) 多项式回归,其中模型2为最佳选择;2) 使用B样条的多项式回归;3) 非线性回归。通过对模型的选择标准进行统计分析,发现多项式回归和B样条回归能有效地捕捉数据趋势,而非线性回归提供了更灵活的拟合。在所有方法中,模型选择依据AIC和调整后的R平方值,模型2脱颖而出,成为最佳模型。
摘要由CSDN通过智能技术生成

原文链接:

http://tecdat.cn/?p=9508​tecdat.cn

本文将使用三种方法使模型适合曲线数据:1)多项式回归;2)用多项式样条进行B样条回归;3) 进行非线性回归。在此示例中,这三个中的每一个都将找到基本相同的最佳拟合曲线。

多项式回归

多项式回归实际上只是多元回归的一种特殊情况。

对于线性模型(lm),调整后的R平方包含在summary(model)语句的输出中。AIC是通过其自己的函数调用AIC(model)生成的。使用将方差分析函数应用于两个模型进行额外的平方和检验。

对于AIC,越小越好。对于调整后的R平方,越大越好。将模型a与模型b进行比较的额外平方和检验的非显着p值表明,带有额外项的模型与缩小模型相比,并未显着减少平方误差和。也就是说,p值不显着表明带有附加项的模型并不比简化模型好。


  1. Data = read.table(textConnection(Input),header=TRUE)

  2. ### Change Length from integer to numeric variable

  3. ### otherwise, we will get an integer overflow error on big numbers

  4. Data$Length = as.numeric(Data$Length)

  5. ### Create quadratic, cubic, quartic variables

  6. library(dplyr)

  7. Data =

  8. mutate(Data,

  9. Length2 = Length*Length,

  10. Length3 = Length*Length*Length,

  11. Length4 = Length*Length*Length*Length)

  12. library(FSA)

  13. headtail(Data)

  14. Length Clutch Length2 Length3 Length4

  15. 1 284 3 80656 22906304 6505390336

  16. 2 290 2 84100 24389000 7072810000

  17. 3 290 7 84100 24389000 7072810000

  18. 16 323 13 104329 33698267 10884540241

  19. 17 334 2 111556 37259704 12444741136

  20. 18 334 8 111556 37259704 12444741136

定义要比较的模型


  1. model.1 = lm (Clutch ~ Length, data=Data)

  2. model.2 = lm (Clutch ~ Length + Length2, data=Data)

  3. model.3 = lm (Clutch ~ Length + Length2 + Length3, data=Data)

  4. model.4 = lm (Clutch ~ Length + Length2 + Length3 + Length4, data=Data)

生成这些模型的模型选择标准统计信息


  1. summary(model.1)

  2. Coefficients:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值