Ce script crée un jeu de données 'Melanoma' contenant des relevés annuels. Il commence par visualiser les données brutes avec PROC SGPLOT. Ensuite, il utilise PROC LOESS de manière progressive : d'abord avec les paramètres par défaut, puis en demandant des détails statistiques, en comparant différents paramètres de lissage (option smooth), en exportant les résultats via ODS OUTPUT, et enfin en affichant des intervalles de confiance (CLM).
Analyse des données
Type : CREATION_INTERNE
Les données sont incluses directement dans le script via l'instruction DATALINES (jeu de données 'Melanoma').
1 Bloc de code
DATA STEP Data
Explication : Création du jeu de données 'Melanoma'. L'instruction INPUT est configurée pour lire des paires 'Année Incidence' multiples par ligne (note : le code source contient un artefact de référence de fichier là où le symbole '@@' est attendu pour la lecture en continu).
Explication : Activation des graphiques ODS. Première exécution de PROC LOESS avec les options par défaut pour ajuster une courbe de régression locale.
Copié !
ods graphics on;
proc loess data=Melanoma;
model Incidences=Year;
run;
1
ods graphics on;
2
3
PROC LOESSDATA=Melanoma;
4
model Incidences=Year;
5
RUN;
4 Bloc de code
PROC LOESS
Explication : Exécution de PROC LOESS avec demande de détails supplémentaires dans la sortie : résumé du modèle et statistiques de sortie.
Copié !
proc loess data=Melanoma;
model Incidences=Year / details(ModelSummary OutputStatistics);
run;
1
2
PROC LOESS
3
DATA=Melanoma;
4
model Incidences=Year / details(ModelSummary OutputStatistics);
5
RUN;
6
5 Bloc de code
PROC LOESS Data
Explication : Modélisation avec spécification explicite de plusieurs paramètres de lissage (smooth) pour comparaison. L'option 'residual' demande le calcul des résidus. Les statistiques de sortie sont sauvegardées dans la table SAS 'Results' via ODS OUTPUT.
model Incidences=Year/smooth=0.10.250.40.6 residual;
3
ods OUTPUT OutputStatistics=Results;
4
RUN;
6 Bloc de code
PROC PRINT
Explication : Affichage des 5 premières observations de la table 'Results' créée précédemment.
Copié !
proc print data=Results(obs=5);
id obs;
run;
1
PROC PRINTDATA=Results(obs=5);
2
id obs;
3
RUN;
7 Bloc de code
PROC LOESS
Explication : Exécution visant à produire un graphique spécifique des résidus par paramètre de lissage (ResidualsBySmooth).
Copié !
proc loess data=Melanoma plots=ResidualsBySmooth(smooth);
model Incidences=Year/smooth=0.1 0.25 0.4 0.6;
run;
1
2
PROC LOESS
3
DATA=Melanoma plots=ResidualsBySmooth(smooth);
4
model Incidences=Year/smooth=0.10.250.40.6;
5
RUN;
6
8 Bloc de code
PROC LOESS
Explication : Dernier modèle demandant les limites de confiance (CLM) avec un seuil alpha de 0.1 (intervalle de confiance à 90%). Désactivation des graphiques ODS à la fin.
Copié !
proc loess data=Melanoma;
model Incidences=Year/clm alpha=0.1;
run;
ods graphics off;
1
PROC LOESSDATA=Melanoma;
2
model Incidences=Year/clm alpha=0.1;
3
RUN;
4
5
ods graphics off;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« Face à des données chronologiques présentant des variations locales, comme les taux d'incidence du mélanome, la régression linéaire classique est souvent trop rigide. La procédure LOESS (LOcal regrESSion) est la solution de choix : elle permet de tracer une courbe de tendance flexible qui s'adapte aux données sans imposer de forme mathématique globale (comme une droite ou une parabole). »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.