楼主: qingyin1007
13177 7

[问答] 求问,R软件nls函数报错 [推广有奖]

  • 0关注
  • 0粉丝

讲师

44%

还不是VIP/贵宾

-

威望
0
论坛币
1731 个
通用积分
0.7946
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
851 点
帖子
278
精华
0
在线时间
453 小时
注册时间
2007-6-20
最后登录
2025-11-11

楼主
qingyin1007 在职认证  发表于 2012-7-17 21:49:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
nls.sol=nls(x1~k1+k2*xb-k2*age,data=x11,start=list(k1=1,k2=2,xb=10))
错误于nlsModel(formula, mf, start, wts) :
  参数初始估计值里有奇异梯度矩阵

请问各路高手,我的命令错在了哪里?另外,我不停的试了好多组初始值,都是同样的错误。
不胜感谢~


二维码

扫码加我 拉你入群

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

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

关键词:nls r软件 Formula Start model 软件

沙发
xuyaozhan 发表于 2013-11-27 08:36:21
我用nls 时也遇到这个问题,说奇异梯度,这到底是怎么回事呢?

藤椅
求证1加1 发表于 2013-11-27 21:08:12
因为算法中涉及到求逆,所以你的梯度矩阵奇异会引发计算的不稳定,浮点运算么你懂的。所以你实在想要结果的话那就调tol吧,目测把tol调到10^{-20}一下的话就能出来了,但这个答案会比较不忍直视。
个人主页,欢迎订阅http://chenangliu.info/

板凳
待琢璞玉 学生认证  发表于 2015-3-8 10:17:18
是数据的问题吗?

报纸
zhxchnl 发表于 2015-6-30 11:21:19
楼主找到方法了吗。我也碰到这个问题,但是似乎和起始值有很大关系。

地板
lty88 发表于 2015-9-19 16:26:19
试一下
x1~I(k1+k2*xb-k2*age)
I()表示里面是数学表达式

7
天降cai神 发表于 2016-6-1 09:19:27
求证1加1 发表于 2013-11-27 21:08
因为算法中涉及到求逆,所以你的梯度矩阵奇异会引发计算的不稳定,浮点运算么你懂的。所以你实在想要结果的 ...
大神,你说的这个调节tol是怎么调节?这个是nls里面的参数吗?

8
求证1加1 发表于 2016-6-15 02:36:54
天降cai神 发表于 2016-6-1 09:19
大神,你说的这个调节tol是怎么调节?这个是nls里面的参数吗?
http://www.inside-r.org/r-doc/stats/nls.control

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:36