| 所在主题: | |
| 文件名: R.docx | |
| 资料下载链接地址: https://bbs.pinggu.org/a-2057018.html | |
| 附件大小: | |
|
R语言非线性回归入门作者 Lionel Hertzog 在一簇散点中拟合一条回归线(即线性回归)是数据分析的基本方法之一。有时,线性模型能很好地拟合数据,但在某些(很多)情形下,变量间的关系未必是线性的。这时,一般有三类方法解决这个问题: (1) 通过变换数据使得其关系线性化, (2) 用多项式或者比较复杂的样条来拟合数据, (3) 用非线性函数来拟合数据从标题你应该已经猜到非线性回归是本文的重点什么是非线性回归在非线性回归中,分析师通常采用一个确定的函数形式和相应的参数来拟合数据。最常用的参数估计方法是利用非线性最小二乘法(R中的nls函数)。该方法使用线性函数来逼近非线性函数,并且通过不断迭代这个过程来得到参数的最优解(本段来自维基百科)。非线性回归的良好性质之一是估计出的参数都有清晰的解释(如Michaelis-Menten模型的Vmax是指最大速率),而变换数据后得到的线性模型其参数往往难以解释。非线性最小二乘拟合首先,我们以Michaelis-Menten方程为例。# 生成一些仿真数据set.seed(20160227)x <- seq(0, 50, 1)y <- ((runif(1, 10, 20)*x)/(runif(1, 0, 10)+x)) + rnorm(51, 0, 1)# 对于一些简单的模型,nls函数可以自动找到合适的参数初值m <- nls(y ~ a*x/(b+x))# 计算模型的拟合优度cor(y, predict(m))[1 0.9496598# 将结果可视化plot(x, y) lines(x, predict(m), lty = 2, col = "red", lwd = 3)输出的图片如下:
代表时间t时的个体数, 是个体增长速率, 是环境承载能力。我们可以将这个等式改写为微分方程的形式:
输出图形如下:
|
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明