calcul avec boucle

Aller en bas

calcul avec boucle Empty calcul avec boucle

Message par messa le Mar 24 Juil 2012 - 7:39

Bonjour,
Je veux calculer 17 valeurs (prev_juste) à partir 517 valeurs ; chaque valeur de "prev_juste" est calculée à partir de 30 valeurs de ces 517 données.

Voilà un echantillon de :
Code:
          r            p
  [1,] 140305  27290
  [2,] 234094 186669
  [3,]  39960 629890
  [4,] 270511 102235
  [5,] 260099  45712
  [6,] 261448  93736
  [7,] 208707  84767
  [8,] 254184  65987
  [9,]  51059  14399
 [10,] 272400 221521
 [11,] 263225 301509
 [12,] 257781 205960
 [13,] 227997 209948
 [14,] 236170 192819
 [15,]  38553  35596
 [16,] 252677 217541
 [17,] 247943 230868
 [18,] 248403 200379
 [19,] 207028 214038

Je vous donne le script que j'ai utilisé:

Code:
sommeR=0
l=0
k=1
i=0
while(i<length(r)-38)
{
for (k in 1)
 {
  v[k]=p[i+k]-r[i+k]
  sommeR=sommeR+r[i+k]
 }
i=i+30
valAbs=abs(v)
mae=mean(valAbs,na.rm=TRUE)
moyR=sommeR/30
prev_juste=(1-mae/moyR)*100 
sommeR=0
l=l+1
print(prev_juste)
}

J'ai eu un resultat mais il ne correspond pas à ce que recherche (j'ai recours au calcul manuel pour confirmer l'obtention de la premiére valeur) i.e j'obtiens 64.68 et pas 96.65 comme affiché ci-dessous :

R m'affiche:
Code:
[1] 96.65835
[1] 98.00383
[1] 97.85386
[1] 96.77248
[1] 96.86521
[1] 97.93428
[1] 97.76311
[1] 97.22779
[1] 96.68919
[1] 97.76993
[1] 97.86475
[1] 97.32567
[1] 97.46467
[1] 97.66616
[1] 98.07713
[1] 97.8267

Je vous remercie d'avance Smile


Dernière édition par A.D. le Mar 24 Juil 2012 - 13:25, édité 1 fois (Raison : balises "codes" + orthographe)

messa

Nombre de messages : 11
Date d'inscription : 01/06/2012

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

calcul avec boucle Empty Re: calcul avec boucle

Message par Hadrien35 le Mar 24 Juil 2012 - 9:45

Oula,

Je veux bien te donner un coup de main,
mais à quoi correspond exactement la valeur que tu calcules?
Sans un minimum d'explications, dur de voir ce qui cloche dans ta boucle...

Bien cordialement

Hadrien35

Nombre de messages : 166
Date d'inscription : 31/03/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum