在R中按照正态分布对函数进行积分

时间:2015-07-08 16:28:17

标签: machine-learning integration

我想在一个变量 X 上积分逆logit函数,该变量遵循正态分布X~ (21,7)。

我是R的初学者所以我一直在尝试遵循无法解决的命令:

set.seed(0)    
y<-c(rnorm(1000, 21,7))    
min(y)    
max(y)    
f<-function(y) {inv.logit(-3.16+0.14*y)}    
for (i in 1:length(y)){    
  integrate(f, lower=min(y), upper=max(y))
}

任何帮助?

1 个答案:

答案 0 :(得分:1)

根据您的评论:

\开始{对齐} \ int(-3.16 + .014 x)f_x(x,20,7)dx&amp; = - 3.16 + .14E(X)\\ &amp; = - 3.16 +.14 \ times20 \ {端对齐}

(我猜你在某个地方犯了错误)