mon master2 ISIFAR

ISIFAR
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 TP IML

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: TP IML   Ven 9 Déc à 10:48

Code:
Options formdlim='*';
Title1 'tab';
data TAB;
INPUT x y;
   CARDS;
4 6
2 1
;
RUN;

Transfert de données d'une table SAS vers une matrice IML


Code:
PROC IML;
   USE tab;
   READ ALL VAR{x y} INTO X;
   PRINT x;
quit;

Transfert de données d'une matrice IML vers une table SAS

Code:
PROC IML;
   USE tab;
   READ ALL VAR{x y} INTO X;
   PRINT x;

   CREATE tab2 FROM X;
   APPEND FROM X;
   CLOSE tab2;
QUIT;
Title1 'tab2';
PROC PRINT data=tab2;
RUN;


Dernière édition par le Jeu 5 Jan à 3:08, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:08

Quelques instructions du langage matriciel IML

Code:
Options formdlim='*';
title1 'matrices X Y, et produit matriciel';
PROC IML;
   X={1 2,3 4};
   Y=T(X);
   Z=X*Y;
   PRINT X, Y, Z;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:13, édité 4 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:12

Code:
title1 'matrices X Y, et produit element par element';
PROC IML;
   X={1 2,3 4};
   Y=T(X);
   Z=X#Y;
   PRINT X, Y, Z;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:16, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:13

Code:
title1 'matrices X Y, et juxtaposition';
PROC IML;
   X={1 2,3 4};
   Y=T(X);
   Z=X||Y;
   PRINT X, Y, Z;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:18, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:15

Code:
title1 'matrice X et acces à la valeur de la 1ere ligne, 2e colonne';
PROC IML;
   X={1 2,3 4};
   Z=X[1,2];
   PRINT X, Z;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:20, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:23

Code:
title1 'matrice X et instructions';
PROC IML;
   X={1 2,3 4};
   Sommelign=X[,+];
   Sommecol=X[+,];
   multlign=X[,#];
   multcol=X[#,];
   sum2lig=X[,##];
   sum2col=X[##,];

   PRINT X, Sommelign, Sommecol, multlign, multcol, sum2lig, sum2col;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:21, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:34

Code:
title1 'matrices X, Y, Id, et instructions';
PROC IML;
   X={1 2,3 4};
   Y=J(3,3,5);
   I=I(4);
   diago=DIAG(X);
   vectdiag=VECDIAG(X);
   eigenvect=EIGVEC(X);
   eigenval=EIGVAL(X);
   latrace_y=TRACE(Y);
   determ_x=DET(X);
   inv_x=INV(x);
   PRINT X, Y, I, diago, vectdiag, eigenvect, eigenval, latrace_y,determ_x,inv_x;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:25, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:39

Code:
title1 'matrice X : operations et instructions';
PROC IML;
   X={1 2,3 4};
   Xcarre=X**2;
   Xcube=X**3;
   nbcol_X=ncol(X);
   nblig_X=nrow(X);
   PRINT X, Xcarre, Xcube, nbcol_X, nblig_X;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:28, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:41

Code:
Options formdlim='*' ps=105;
title1 'boucles';
PROC IML;
   X={1 2,3 4};
   nbcol_X=ncol(X);
  nblig_X=nrow(X);
   do i=1 to nbcol_X;
     do j=1 to nblig_X;
       termemat=X[i,j];
       print termemat;
     end;
   end;
QUIT;


Dernière édition par le Jeu 5 Jan à 3:30, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 11:43

Code:
Options formdlim='*' ps=105;
title1 'IF...THEN...ELSE';
PROC IML;
  X={1 2,3 4};
  Y={9 8, 7 6, 5 4};
  nbcol_X=ncol(X);
  nblig_X=nrow(X);
  nbcol_Y=ncol(Y);
  nblig_Y=nrow(Y);
  print x;
  print y;
  if ((nblig_X=nblig_Y)&(nblig_X=nblig_Y))
  then Z=X*Y;
  else Z=0;
  print Z;
QUIT;


Code:
Options formdlim='*' ps=105;
title1 'IF...THEN...ELSE';
PROC IML;
  X={1 2,3 4};
  Y={9 8, 7 6};
  nbcol_X=ncol(X);
  nblig_X=nrow(X);
  nbcol_Y=ncol(Y);
  nblig_Y=nrow(Y);
  print x;
  print y;
  if ((nblig_X=nblig_Y)&(nblig_X=nblig_Y))
  then Z=X*Y;
  else Z=0;
  print Z;
QUIT;


Dernière édition par le Jeu 5 Jan à 4:05, édité 3 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 9 Déc à 12:22

EXERCICE D'APLLICATION :
GENERATION DE VARIABLES ALEATOIRES GAUSSIENNES


A.1
Code:
Options formdlim='*' ps=105;
title1 'generation de var. aleat gaussienne';
PROC IML;
  u=repeat(0,100,1);
  x=normal(u);
  y=normal(u);
  z=x||y;
    PRINT z;
    CREATE tabout FROM z;
   APPEND FROM z;
   CLOSE tabout;
QUIT;

title1 'z en SAS';
PROC PRINT data=tabout;
RUN;

PROC GPLOT data=tabout;
PLOT col1*col2;
RUN;


Dernière édition par le Jeu 5 Jan à 4:08, édité 5 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


Nombre de messages : 418
Date d'inscription : 27/09/2005

MessageSujet: Re: TP IML   Ven 6 Jan à 3:45

A.2
Code:
Options formdlim='*' ps=105;
title1 'generation de var. iid gaussienne';
PROC IML;
   matr0={1 0, 0 1};
   u=repeat(0,100,1);
    x=normal(u);
    y=normal(u);
    z=x||y;
   z2=T(z);
   PRINT z2;
   Zr0=matr0*z2;
   Zr0=T(Zr0);
   PRINT Zr0;
   CREATE tabro0 FROM Z;
    APPEND FROM Z ;
    CLOSE tabro0;
QUIT;

title1 'z en SAS';
PROC PRINT data=tabro0;
RUN;

PROC GPLOT data=tabro0;
PLOT col1*col2;
RUN;
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Contenu sponsorisé




MessageSujet: Re: TP IML   Aujourd'hui à 9:08

Revenir en haut Aller en bas
 
TP IML
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
mon master2 ISIFAR :: 1er semestre :: SAS-
Sauter vers: