全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
14336 3
2009-10-11
请教各位:

我想用nls计算:y=(a*x+b*y+c)-(d*x+f*y+e)*exp(-(g*x+h*y+i)*t)。这里y,t,x,y已知,a,b,c,d,e,f,g,h,i是系数。如何用nls计算呢?这里x,y是数,y是实验结果和t(时间)对应,是8*1或者8*3(有3个replication)的矩阵.

总是有如下错误信息:
错误于qr.qty(QR, resid) :
  'qr' and 'y' must have the same number of rows
此外: 共有33个警告 (用warnings()来显示)
> warnings()
警告信息:
1: In -(c0 + c1 * ext1 + c2 * ext2) * time : 长的对象长度不是短的对象长度的整倍数
2: In (b0 + b1 * ext1 + b2 * ext2) * exp(-(c0 + c1 * ext1 +  ... :
  长的对象长度不是短的对象长度的整倍数。。。。。。。

谢谢各位帮忙!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-10-11 11:42:54
可能矩阵长度不一样
二维码

扫码加我 拉你入群

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

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

2010-10-19 10:35:09
data:an optional data frame in which to evaluate the variables in formula and weights. Can also be a list or an environment, but not a matrix.

这是nls()帮助里说的,貌似不可以是矩阵,你把矩阵转换成数据框试试
二维码

扫码加我 拉你入群

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

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

2017-8-12 15:50:57
nls函数使用的条件是数据来自data.frame
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群