找回密码
 立即注册
查看: 4344|回复: 2

用R画出特定回归方程的回归曲线

[复制链接]
发表于 2014-12-15 11:56:40 | 显示全部楼层 |阅读模式
回归方程:ln(y)=b(x/c)^a(a,b,c是常数,通过回归拟合,求出常数a.b,c的值)
求代码,谢谢。用nls函数拟合过了,总是估计不对,数值:
x              y
0.1         8.9  
0.2     20.2
0.3     50.9
0.4     126.5
0.5     325.5
回复

使用道具 举报

发表于 2015-1-1 10:41:56 | 显示全部楼层
通过plot散点图发现,plot(x~y)后是一个指数增长的曲线;然后用plot(x~log(y)),发现是一条直线。再用lm(x~log(y))得到的回归直线方程的p值为0.0000062,残差为0.0045。表明ln(y)和x之间是一个很好的线性关系,满足不了楼主给的指数关系。
回复

使用道具 举报

发表于 2015-1-1 10:56:11 | 显示全部楼层
而且根据你给定公式其实可以化简的,ln(y)=b(x/c)^a=bx^a/c^a=(b/c^a)*x^a;令(b/c^a)=d;得到ln(y)=d*x^a;再用nls拟合得到a=0.6505;d=8.8802;公式拟合的p值=0.0000025,残差为0.1713.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 16:53 , Processed in 0.025869 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表