4100 2

[问答] 请问如何处理在计算模型的时候产生了缺省值或无限值 [推广有奖]

  • 0关注
  • 0粉丝

大专生

6%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
7.4120
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
353 点
帖子
24
精华
0
在线时间
28 小时
注册时间
2022-4-8
最后登录
2023-12-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码如下:
ymodelO<-nls(yy~exp(-a*(xx+b)^2),start=list(a=-0.001,b=-0.0001))、



总是报错如下:  
Error in numericDeriv(form[[3L]], names(ind), env, central = nDcentral) :
  在计算模型的时候产生了缺省值或无限值


该怎么办呢?
二维码

扫码加我 拉你入群

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

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

关键词:计算模型 缺省值 model mode del

回帖推荐

llb_321 发表于2楼  查看完整内容

nls对模型和参数初始值非常敏感,您可以先调整start试试。 比如上面正常的结果,尝试调整start或不指定start会出现不同的报错,包括您遇到的情况。
沙发
llb_321 在职认证  发表于 2022-4-21 10:19:57 |只看作者 |坛友微信交流群
nls对模型和参数初始值非常敏感,您可以先调整start试试。

  1. x <- 1:10
  2. y <- exp(0.001*(x-0.0001)^2) + rnorm(x)/10
  3. nlsres<-nls(y~exp(-a*(x+b)^2),start=list(a=-0.001,b=-0.0001))
  4. plot(y~x)
  5. lines(x,predict(nlsres))
复制代码

比如上面正常的结果,尝试调整start或不指定start会出现不同的报错,包括您遇到的情况。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

使用道具

llb_321 发表于 2022-4-21 10:19
nls对模型和参数初始值非常敏感,您可以先调整start试试。
谢谢老师!您的回复非常有帮助!!!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-30 16:19