全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5233 2
2020-04-16
我刚开始用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回覆了无限值

附件列表
平均寿命.PNG

原图尺寸 43.99 KB

平均寿命.PNG

二维码

扫码加我 拉你入群

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

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

全部回复
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包含异值,
所以后面新变量无法正确操作。
把负数据删除,之后就有结果了。
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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