楼主: qingyin1007
12178 7

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

  • 0关注
  • 0粉丝

讲师

43%

还不是VIP/贵宾

-

威望
0
论坛币
1751 个
通用积分
0.9446
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
854 点
帖子
279
精华
0
在线时间
446 小时
注册时间
2007-6-20
最后登录
2024-5-13

+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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-19 16:33