Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS STAT
SAS STAT Forum d'entraide sur les fonctionnalités liées à la statistique sur SAS : statistique descriptive, test, régression, classification
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/10/2011, 12h18   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Moyenne Mobile sur 38 jours sas

Bonjour à tous,

J'ai un problème dans la représentation graphique d'une moyenne mobile sur 38 jours sur Sas 9.2

En effet , j'ai une table CAC 40 où les colonnes sont la date et la valeur de l'indice qui s'appelle closing.

J'ai construit ma moyenne mobile avec un lag38 mais je pense que c'est faux.

J'ai tapé le code suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
DATA tp3.Cac40;
SET tp3.Cac40;
Lcode=lag38(closing);
IF Lcode ^="." then moymobile =(Lcode+closing)/2;
run;
 
proc gplot DATA=tp3.Cac40;
	plot closing*date moymobile*date/overlay;
Symbol1 I=JOIN C=RED;
Symbol2 I=JOIN C=Blue;
title 'Courbe du Cac40';
run;
Merci d'avance.

Laurent
loloo03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 12h38   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012


tu ne voudrais pas faire une proc EXPAND pour produire ta MM38 et ensuite l'afficher ?

je t'invite à jeter un oeil à l'ODS graphics de cette procédure pour vérifier que le graphe ne peut être produit directement.

http://support.sas.com/documentation...nd_sect029.htm
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 11h00   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 828
Points : 2 828
Pour le moment, tu fais [X(t)-X(t-38)]/2. Ce n'est pas ce dont je me rappelais comme formule pour une moyenne mobile. Dans mon souvenir, il y avait toutes les valeurs intermédiaires X(t-1), X(t-2), etc. qui entraient dans le calcul.
Si tu as SAS ETS la proc Expand sera effectivement une solution simple à coder. Sinon, tu continues comme actuellement, mais en intégrant plein d'autres LAG pour les autres valeurs intermédiaires : copier/coller ou boucle macro.
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 15h00   #4
Membre habitué
 
Sébastien Ringuedé
Inscription : janvier 2011
Messages : 61
Détails du profil
Informations personnelles :
Nom : Sébastien Ringuedé
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : janvier 2011
Messages : 61
Points : 114
Points : 114
une moyenne mobile sur 38 jours ?

une petite étape data et c'est fini :

Code :
1
2
3
4
5
6
 
DATA ...;
SET ... ;
cum+cac40;
moyenne38=(cum-lag38(cum))/38;
run;
a+
z6c3po est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h57.


 
 
 
 
Partenaires

Hébergement Web