全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
13087 7
2012-07-17
nls.sol=nls(x1~k1+k2*xb-k2*age,data=x11,start=list(k1=1,k2=2,xb=10))
错误于nlsModel(formula, mf, start, wts) :
  参数初始估计值里有奇异梯度矩阵

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


二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-27 08:36:21
我用nls 时也遇到这个问题,说奇异梯度,这到底是怎么回事呢?
二维码

扫码加我 拉你入群

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

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

2013-11-27 21:08:12
因为算法中涉及到求逆,所以你的梯度矩阵奇异会引发计算的不稳定,浮点运算么你懂的。所以你实在想要结果的话那就调tol吧,目测把tol调到10^{-20}一下的话就能出来了,但这个答案会比较不忍直视。
二维码

扫码加我 拉你入群

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

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

2015-3-8 10:17:18
是数据的问题吗?
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2015-9-19 16:26:19
试一下
x1~I(k1+k2*xb-k2*age)
I()表示里面是数学表达式
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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