私はRを使用してプログラミングしていますRプログラミング(関数と時系列インデックス)
関数とforループを作成する必要があります。
値:t = 0.001、n = 4、以下の関数が添付されています。
Iは、Y (0.001)を算出する、Y (0.001)とY (0.001)forループを使用することによって。
また、私はRコードを作成しましたが、わかりませんがエラーがあります。 Iは、Y (0.001)とY (0.001)、Y (0.001)を算出するループのために作らことができる方法
?
以下のコードは私のRコードです。ありがとうございました。
###########################
# value #
###########################
n<-4
t<-0.001
sigma<-numeric(4)
y<-numeric(4)
sigma[1]<-0.1
y[1]<-0
###########################
# Brownian-Motion #
###########################
nor1<-rnorm(n,0,1)
nor1<-cumsum(nor1)
###########################
# function #
###########################
delta<-function(t){
0.01
}
alpha<-function(t){
2*t*(1-t)
}
beta<-function(t){
2*t*(1-t)
}
epsilon<-function(t){
(2^(200*t))*(nor1)*(1/sqrt(log10(2)))
}
###########################
# for-loop #
###########################
sigma[i]<-delta(t)+(alpha(t)*y[i-1]*y[i-1])+(beta(t)*sigma[i-1]sigma[i-1]);
y[i]<-sigma[i]*epsilon(t);
print(y[i])
}
こんにちは、SOへようこそ!彼らは何をすべきか?もう少し質問を指定する必要があります。私たちにとっては、エラーメッセージを理解することも不可能です。あなたはいくつかの機能を持っていますか?それらのすべてを実行しますか? –
@JanSilaああ、申し訳ありません!私は自分の関数をリンクして、私のRコードを付けます! –
コードに 'for'キーワードがありません。 'for'ループの先頭に 'for(i in 2:n){'を追加する必要があるかもしれません。また、 '*'は 'sigma [i]'の式にはありません。これがあなたのエラーを修正するはずです。 – Prem