0
有人可以指出我在這段代碼中出錯的地方嗎? 我試圖解決這個積分在R:在R錯誤中的雙重集成
m1 <- 70
m2 <- 70
s1 <- 4
s2 <- 4.5
rho <- 0.25
InnerFunc <- Vectorize(function(x,y) {
q <- (1/(1-rho^2)) * (((x-m1)/s1)^2 -2 * rho * ((x-m1)/s1) * ((y-m2)/s2) + ((y-m2)/s2)^2)
Vectorize(function(y){
0.009136982 * exp(-q/2)
})
})
InnerIntegral <- Vectorize(function(x) {
Vectorize(function(y) {integrate(InnerFunc, 75, 100)$value})
})
integrate(InnerIntegral, 75, 100)
這導致了以下錯誤消息:
Error: Error in integrate(InnerIntegral, 75, 100) :
evaluation of function gave a result of wrong type
問題是'innerFunc()'不會返回一個數字值,而是一個函數。從你的問題,我不太明白你想要做什麼,所以很難進一步幫助你。 – Stibu
@stibu我無法把這個公式放在這裏。請檢查上面的原始帖子,以找到我想通過R解決的等式圖像。 – Tarini