こんにちは私は、ランダム変数に基づいた関数を統合する助けを得ることを望んでいました。関数は、連続分布の期待値を得ることです。関数をRに組み込む
これまでのコードは次のとおりです。
montecarlo = function(r,v,t,x,k) {
y = rnorm(1)
e = (y*(x*exp((-v*sqrt(t)*y)+((r-(.5*v^2))*t))-k))
MCOP=exp(-r*t)*integrate(e, lower = -Inf, upper = Inf)
if((x*exp((-v*sqrt(t)*y)+((r-(.5*v^2))*t))-k) > 0) {
return(MCOP)
} else {
return(0)
}
}
Iは、例えば入力した場合:GETで
エラー(as.character(FUN)、モード= "機能":
montecarlo(.03, .65, 3, 34, 30)
私は読み込みエラーメッセージが表示されます、ENVIR = ENVIR):モード '関数' の
オブジェクトのeは 'あなたのタラは
を持つ必要があります。 – Dmitriy
Yはランダムに生成された数であり、私がプログラムしようとしている関数は、連続分布の期待値を与えます(-infからy * f(y)dy – Dmitriy
のinfまでの整数です)あなたは '?integrate'を読んでいます。最初のパラメータは" an R function ... "です。あなたのコードはeの値を計算しています。私は' integrate'を知らないので、あまりアドバイスできませんが、関数を呼び出し、それを 'integrate'へのパラメータとして渡します。 – epi99