全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5330 1
2014-07-12
weight=c(11260,15960,170304,17220,19470,20900,21620,21950,41410, 50760,53060,58600,65150,75130,85470,86240, 98580,130690,143630,153310, 158330)

LL<-function(params,weight)
{
f=exp(-exp(-(data-params[1])/params[2])-(data-params[1])/params[2])/params[2]
ll<-sum(log(f))
return(-ll)
}


params<-c(30000,40000)
geyser.res<-optim(c(30000,40000),LL, hessian = TRUE,method= "Nelder-Mead",control=list(fnscale=-1))
运行后:Error in data - params[1] : non-numeric argument to binary operator
请问这是为什么,是哪出错了,我就是想用这种估计的方式求出其系数,因为后还想做其它的 加权拟合 ,极值与对数正交分布的加权,请大神赐教。。

二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-8 14:39:58
你的params[1]是数值,但是data - params[1]不是数值参数
所以报错了~


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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