楼主: z1075328886
5232 2

[问答] 【新手求教】Error in optim(init, gpd.lik,optim回覆了无限值) [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0.0080
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
66 点
帖子
3
精华
0
在线时间
17 小时
注册时间
2018-4-3
最后登录
2020-4-27

楼主
z1075328886 发表于 2020-4-16 14:51:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我刚开始用R求数据GPD分布,按照史道济《极值理论及应用》方法学习
数据有缺失,导入数据时应该删除了吧
temp<-read.table("EV.txt",header=T,na.string="")
得到平均寿命图,大致判定阈值0为正斜率
然后,求阈值范围内的参数估计,就出现问题了
>gpd.fitrange(T1.Idr,-2,0.5,nint=50)
Error in optim(init, gpd.lik, hessian = TRUE, method = method, control = list(maxit = maxit,  :
  optim回覆了无限值
> T1.gpd<-gpd.fit(T1.Idr,0,npy=100)
Error in optim(init, gpd.lik, hessian = TRUE, method = method, control = list(maxit = maxit,  :
  optim回覆了无限值

二维码

扫码加我 拉你入群

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

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

关键词:数据分析 GPD

平均寿命.PNG (43.99 KB)

平均寿命.PNG

沙发
z1075328886 发表于 2020-4-16 21:30:52
已解决,过程如下:
> T1.Idr<-log(T1[2:1035])-log(T1[1:1034])
Warning messages:
1: In log(T1[2:1035]) : 产生了NaNs  
我发现数据T1数组有负数,对数无法计算,导致新变量T1.Idr包含异值,
所以后面新变量无法正确操作。
把负数据删除,之后就有结果了。

藤椅
xx星星点点灯 发表于 2023-3-2 19:08:33
z1075328886 发表于 2020-4-16 21:30
已解决,过程如下:
> T1.Idr
你好,同样的问题,具体您是如何解决的呢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 20:36