楼主: iamwilling
23775 10

[问答] 幂函数在R中的拟合 [推广有奖]

  • 3关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
273 点
帖子
20
精华
0
在线时间
27 小时
注册时间
2011-12-19
最后登录
2012-6-12

楼主
iamwilling 发表于 2011-12-20 21:50:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
对于y=a*x^b,
怎么用R语言对函数进行拟合后求出a和b
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 顾问 网络 总监

沙发
qoiqpwqr 发表于 2011-12-20 22:55:18
> x <- 1:20
> y <- 3*x^2+ 30*rnorm(20)
> plot(x,y)
> fit <- nls(y ~ a*x^b, start = list(a=2, b= 1.5))
> lines(seq(1, 20, by = 0.1), predict(fit, data.frame(x=seq(1, 20, by = 0.1))))
> fit
Nonlinear regression model
  model:  y ~ a * x^b
   data:  parent.frame()
    a     b
3.366 1.963
residual sum-of-squares: 16158

Number of iterations to convergence: 6
Achieved convergence tolerance: 4.238e-07
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
molicoolgirl + 2 + 1 + 1 + 1 精彩帖子
ryusukekenji + 1 + 1 热心帮助其他会员
ltx5151 + 20 根据规定进行奖励
UNC + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 2  学术水平 + 3  热心指数 + 3  信用等级 + 2   查看全部评分

藤椅
ELIANE! 发表于 2011-12-21 10:06:51
qoiqpwqr 发表于 2011-12-20 22:55
> x  y  plot(x,y)
> fit  lines(seq(1, 20, by = 0.1), predict(fit, data.frame(x=seq(1, 20, by = 0.1) ...
不懂前三行命令是在干什么,有x,y数据,不是就直接fit<-nls(y~a*x^b)吗?

板凳
qoiqpwqr 发表于 2011-12-21 10:56:52
ELIANE! 发表于 2011-12-21 10:06
不懂前三行命令是在干什么,有x,y数据,不是就直接fit
前面几行只是用来产生x和y的,如果你已经有x,y了,直接nls就可以了。

报纸
ggbggb 发表于 2012-4-28 20:24:31

地板
远飞SOA 发表于 2013-10-7 19:21:20
qoiqpwqr 发表于 2011-12-21 10:56
前面几行只是用来产生x和y的,如果你已经有x,y了,直接nls就可以了。
大神!如果幂函数拟合时出现singular gradient,怎么办

7
sn8201 发表于 2014-8-26 14:38:30
怎么把a和b的值,取出来啊

8
凌歌 发表于 2014-10-9 10:59:51
sn8201 发表于 2014-8-26 14:38
怎么把a和b的值,取出来啊
同问。。。怎么用a和b呢。。。

9
zqp1234 发表于 2017-3-29 08:29:39
qoiqpwqr 发表于 2011-12-20 22:55
> x  y  plot(x,y)
> fit  lines(seq(1, 20, by = 0.1), predict(fit, data.frame(x=seq(1, 20, by = 0.1) ...
大神,我想请问把数据库里的值作为x,y,绘制散点图?

10
zqp1234 发表于 2017-3-29 08:31:03
qoiqpwqr 发表于 2011-12-21 10:56
前面几行只是用来产生x和y的,如果你已经有x,y了,直接nls就可以了。
大神,我想请问把数据库里的值作为x,y,绘制散点图?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-18 23:14