Ce script illustre une analyse de survie sur des données de fiabilité de ventilateurs industriels. Il commence par créer le jeu de données 'Fan' contenant les temps de fonctionnement et les indicateurs de censure. La procédure LIFEREG est ensuite utilisée pour ajuster un modèle paramétrique log-normal avec une approche bayésienne (instruction BAYES), générant des échantillons a posteriori dans la table 'Post'. Une étape DATA ultérieure utilise ces échantillons pour estimer la distribution de la probabilité de défaillance à 8000 heures. Enfin, PROC MEANS fournit des statistiques descriptives (moyenne et percentiles) sur cette probabilité estimée.
Analyse des données
Type : CREATION_INTERNE
Les données sont définies directement dans le script via l'instruction 'datalines' dans l'étape DATA Fan.
1 Bloc de code
DATA STEP Data
Explication : Crée la table SAS 'Fan' en lisant les données internes (datalines). La variable 'Lifetime' représente la durée de vie et 'Censor' indique si l'observation est censurée (1) ou non (0).
Explication : Exécute une analyse de régression sur les données de survie avec une distribution log-normale. L'instruction 'bayes' active l'analyse bayésienne, fixe une graine aléatoire pour la reproductibilité (seed=1) et exporte les échantillons de la distribution a posteriori dans la table 'Post'.
Explication : Utilise les paramètres estimés (Intercept, Scale) stockés dans la table 'Post' pour calculer la variable 'Frac'. Cette variable représente la probabilité estimée de défaillance à 8000 heures pour chaque itération de la simulation bayésienne.
Copié !
data Prob;
set Post;
Frac = ProbNorm(( log(8000) - Intercept ) / Scale );
label Frac= 'Fraction Failing in 8000 Hours';
run;
Explication : Calcule des statistiques descriptives (nombre d'observations, moyenne, et divers percentiles) sur la variable 'Frac' de la table 'Prob' pour résumer la distribution a posteriori de la probabilité de défaillance.
Copié !
proc means data = Prob(keep=Frac) n mean p10 p25 p50 p75 p90;
run;
1
2
PROC MEANS
3
DATA = Prob(keep=Frac) n mean p10 p25 p50 p75 p90;
4
RUN;
5
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.
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.