全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1497 2
2022-05-18
望求教积分相关问题。我想要求函数G的积分,积分结果报错是什么原因?

(其中n=15;y(j)表示y按照大小排序,即代码中的YO;yita=1或0是一个示性函数)

G<-function(y){
  f=1
  for(i in 1:15){
    if(YO[i,2]<=y && YO[i,3]==1){
      f=f*((15-i)/(15-i+1))
  return(1-f)  }
  }
}

> integrate (G,0,0.1)
Error in integrate(G, 0, 0.1) :
  evaluation of function gave a result of wrong length

二维码

扫码加我 拉你入群

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

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

全部回复
2022-5-18 15:48:08
1、您确认函数G是正确的吗?看了半天,没看出来G的参数y与integrate()的lower和upper两个参数有啥关系。
2、G的本意是在判断YO的条件下,输出离散的结果,但如果不符合条件,好像没有输出,也就是说这应该是个不连续的函数,我试了一下向量化后也不能integrate。
二维码

扫码加我 拉你入群

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

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

2022-5-23 16:11:55
llb_321 发表于 2022-5-18 15:48
1、您确认函数G是正确的吗?看了半天,没看出来G的参数y与integrate()的lower和upper两个参数有啥关系。
...
问题已经解决,感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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