Dieses Skript veranschaulicht eine Überlebenszeitanalyse an Zuverlässigkeitsdaten von Industrieventilatoren. Es beginnt mit der Erstellung des Datensatzes 'Fan', der Betriebszeiten und Zensierungsindikatoren enthält. Anschließend wird das LIFEREG-Verfahren verwendet, um ein parametrisches log-normales Modell mit einem Bayes'schen Ansatz (BAYES-Anweisung) anzupassen, wodurch posteriore Stichproben in der Tabelle 'Post' generiert werden. Ein späterer DATA-Schritt verwendet diese Stichproben, um die Verteilung der Ausfallwahrscheinlichkeit bei 8000 Stunden zu schätzen. Schließlich liefert PROC MEANS deskriptive Statistiken (Mittelwert und Perzentile) zu dieser geschätzten Wahrscheinlichkeit.
Datenanalyse
Type : CREATION_INTERNE
Die Daten werden direkt im Skript über die 'datalines'-Anweisung im DATA-Schritt Fan definiert.
1 Codeblock
DATA STEP Data
Erklärung : Erstellt die SAS-Tabelle 'Fan' durch Lesen der internen Daten (datalines). Die Variable 'Lifetime' repräsentiert die Lebensdauer und 'Censor' gibt an, ob die Beobachtung zensiert (1) oder nicht zensiert (0) ist.
Erklärung : Führt eine Regressionsanalyse an Überlebensdaten mit einer log-normalen Verteilung durch. Die Anweisung 'bayes' aktiviert die bayessche Analyse, setzt einen Zufalls-Seed für die Reproduzierbarkeit (seed=1) und exportiert die Stichproben der posterioren Verteilung in die Tabelle 'Post'.
Erklärung : Verwendet die geschätzten Parameter (Intercept, Scale), die in der Tabelle 'Post' gespeichert sind, um die Variable 'Frac' zu berechnen. Diese Variable repräsentiert die geschätzte Ausfallwahrscheinlichkeit bei 8000 Stunden für jede Iteration der bayesschen Simulation.
Kopiert!
data Prob;
set Post;
Frac = ProbNorm(( log(8000) - Intercept ) / Scale );
label Frac= 'Fraction Failing in 8000 Hours';
run;
Erklärung : Berechnet deskriptive Statistiken (Anzahl der Beobachtungen, Mittelwert und verschiedene Perzentile) für die Variable 'Frac' aus der Tabelle 'Prob', um die posteriore Verteilung der Ausfallwahrscheinlichkeit zusammenzufassen.
Kopiert!
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
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.