Je programme avec R.Programmation R (index des fonctions et des séries chronologiques)
et je dois faire une fonction et une boucle.
Valeur: t = 0,001, n = 4 et fonctions attachées ci-dessous.
Je veux calculer y (0,001), y (0,001) et y (0,001) à l'aide de la boucle.
De plus, j'ai créé un code R, mais il y a une erreur que je ne connais pas.
Comment peut-on pris pour que la boucle de calculer y (0,001), y (0,001) et y (0,001)?
Et le code ci-dessous est mon code R. Je vous remercie.
###########################
# 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])
}
Salut, bienvenue à SO! que sont-ils censés faire? Vous devez spécifier la question un peu plus, pour nous, il est impossible de comprendre le message d'erreur. Avez-vous des fonctions et voulez-vous les exécuter toutes? –
@JanSila Oh, désolé! Je joins ma fonction de lien et mon code R! –
Il n'y a pas de mot clé 'for' dans votre code. Vous devrez peut-être ajouter 'for (i in 2: n) {' au début de 'for' loop. Il manque également '*' dans la formule 'sigma [i]'. J'espère que cela devrait corriger votre erreur. – Prem