<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Zweck
Dieses Skript verwendet eine Datentabelle für wiederholte Messungen (eine Tabelle mit mehreren Zeilen pro Einheit).
und wandelt es in eine Datentabelle mit 1 Zeile pro Einheit und einer Pseudo-Ausfallzeit um.
Die ursprüngliche Datentabelle muss enthalten:
1) Eine Spalte, die jede Einheit identifiziert,
2) eine Variable, die die Zeit misst (kann z. B. in gefahrenen Kilometern verwendet werden) und 3) a
Antwortspalte.
Verwendungszweck
Führen Sie dieses Skript einfach mit einer der folgenden Methoden aus:
Bearbeiten > Skript ausführen
Strg-R
Klicken Sie in der Symbolleiste auf die Schaltfläche „Skript ausführen“.
//*******************Allgemeine Information
//Dieses Skript verwendet eine Datentabelle für wiederholte Messungen (eine Tabelle mit mehreren Zeilen pro Einheit)
//und verwandelt es in eine Datentabelle mit 1 Zeile pro Einheit und einer Pseudo-Ausfallzeit.
//Die ursprüngliche Datentabelle muss enthalten:
1) Eine Spalte, die jede Einheit identifiziert,
2) eine Variable, die die Zeit misst (kann z. B. in gefahrenen Kilometern verwendet werden) und
3) a Antwortspalte.
//****************Anfangsdialog
//Im Anfangsdialog können Sie die Reaktions- und Zeitmessung auswählen
// (kann die Zeit oder ein Nutzungsmaß wie gefahrene Kilometer sein) und eine Einheitskennung.
//Sie können auch 1 Gruppieren-nach-Variable angeben. Wenn ein
//group by variable angegeben ist, kann der Benutzer eine andere Transformation auswählen
//für jede Ebene der Gruppierungsvariablen
//Das Optionskästchen unten links ermöglicht es dem Benutzer anzugeben, ob die plots
// sollte eine Regressionslinie anzeigen oder jeden Punkt in der Reihe für jeden verbinden
//Einheit. Dies wirkt sich auf die Anzeigegrafiken aus, ändert jedoch nicht die internen Berechnungen
//durchgeführt werden
//************************ Transformationsfenster auswählen
//Nachdem die anfänglichen Variablen angegeben wurden, öffnet das Skript ein Fenster, in dem die angezeigt werden
//Beziehung zwischen der Zeitvariable und der Antwort. Transformationen für die Zeit
// und Antwort können aus den Dropdown-Listen an der Seite ausgewählt werden
//Plätze. Die Diagramme werden aktualisiert, wenn Transformationen stattfinden
//ausgewählt, um die neue Beziehung anzuzeigen.
//Wenn eine Gruppieren-nach-Variable angegeben ist, gibt es für jede eine separate Darstellung
//Ebene der Gruppierungsvariablen.
//Wenn der Benutzer eine oder mehrere Transformationen gefunden hat, die eine lineare Beziehung für verursachen
//transformierte Antwort vs. transformierte Zeit, er/sie kann auswählen
//"Erzeuge Pseudo-Ausfallzeitdaten"
// um die neue Datentabelle zu erstellen.
//Weitere Informationen zum Fenster Transformation auswählen finden Sie in der Hilfe
//Schaltfläche im Dialogfeld.
//************************Dialog Datentabelle erstellen
//In diesem Dialogfeld können Sie den Fehlerschwellenwert eingeben,
//Zusätzliche Kovariaten angeben (optional) und eine Spalte in den Daten angeben
//Tabelle, die die Größe der Pseudoausfallzeit steuert.
//Die resultierende Datentabelle hat EINE REIHE pro Einheiten-ID.
//Einzelheiten
//Kovariaten für Fehlermodell (optional):
// Eine optionale Liste von Kovariaten, die in den Fehler eingeschlossen werden sollen
// Zeitmodell. Diese Spalten werden aus der ursprünglichen Datentabelle in die kopiert
// Zeittabelle für Pseudofehler. Sie haben keinen Einfluss auf die Berechnung
// Wenn für jede Kovariate mehrere Kennzahlen vorhanden sind, wird die
// LETZTER WERT wird in die Abschlusstabelle aufgenommen. Zu diesem Zeitpunkt tut das Skript
// keine zeitabhängigen Kovariaten unterstützen
//Maximal vorhergesagte Zeit (optional)
// Eine optionale Spalte mit maximal vorhergesagten Zeiten.
// Wenn die vorhergesagte Ausfallzeit aus den linearen Modellen größer ist
// als der Wert in dieser Spalte ist die Pseudoausfallzeit die
// maximal vorhergesagte Zeit aus dieser Spalte.
//Zensurspalte (optional)
// Eine Spalte in der Datentabelle mit 0 für Beobachtungen, die während des Tests fehlgeschlagen sind
// andernfalls eine 1. Wenn diese Spalte angegeben ist, jede Einheit, die eine 1 für diese Spalte hat
// wird als "harter Fehler" betrachtet, und die Pseudofehlerzeit ist die Zeit des
// Letzte Messung dieser Variablen.
//Fehlerschwelle (erforderlich)
// Der Wert der Antwort, für den die Einheit als fehlgeschlagen gewertet worden wäre.
//****************Details zu Eingängen, Ausgängen und internen Berechnungen
//Eingaben:
// * Datentabelle, wie in Annahmen beschrieben
// --Will use active table or script fordert zum Öffnen auf
// * Failure Level: Schadenslevel, bei dem die Komponente als „ausgefallen“ gilt
// --Der Benutzer wird in ein beschriftetes Feld eingeben
// * Zensurzeit (optional): wenn die vorhergesagte Zeit diese Zeit überschreitet, die Komponente
// sollte als "zensiert" betrachtet werden
// --Die Datentabelle enthält eine Spalte mit der maximal vorhergesagten Zeit
// der Benutzer wird für jede Einheit zulassen
// * Transformation von Zeit und/oder Antwort
// --Der Benutzer wählt aus einer Liste aus
// --Dem Benutzer wird ein Diagramm mit transformierten und vorhergesagten Werten angezeigt
// und darf die Auswahl ändern
//Ausgänge:
// * Interaktiver Plot. Ermöglicht dem Benutzer eine visuelle Anpassung
// lineare Transformation
// * Datentabelle mit folgendem Inhalt:
// --eine Zeile für jede Komponente
// --"Predicted Time": eine numerische Spalte, die die vorhergesagte Ausfallzeit enthält
// --eine numerische Spalte, die die ursprüngliche Ausfallzeit enthält
// --"Pseudo-Ausfallzeit" eine numerische Spalte, die die Pseudo-Ausfallzeit enthält.
// Dies ist die vom linearen Modell vorhergesagte Zeit oder,
// wenn Zensierungsvariablen angegeben sind,
// der entsprechende Zeitpunkt des Ausfalls. Diese Variable basiert auf einer Formel, die
// Weist entweder das Original zu
// Zeit oder die vorhergesagte Zeit basierend auf den Angaben des Benutzers.
// --"Censored" Eine 0,1-Variable, die angibt, ob die Einheit zensiert ist (1) oder nicht
// zensiert (0). Dies ist die Variable, die als angegeben werden sollte
// Zensierungsvariable in der Life Distribution-Plattform oder andere Überlebensdaten
// Modell.
// --"Schätzungstyp": eine ordinale Spalte, die angibt, ob die Zeile zensiert ist
// eine der folgenden Möglichkeiten
// --Fehler beim Testen: 0
// (In diesem Fall wird die Modellierungszeit auf das letzte Mal gesetzt, dass
// Einheit wurde gemessen).
// --ist beim Testen nicht fehlgeschlagen und die vorhergesagte Zeit ist sinnvoll: 1
// (Pseudoausfallzeit = vorhergesagte Zeit)
// --vorhergesagte Zensurzeit ist länger als die vom Benutzer angegebene Zeit: 2
// (in diesem Fall wird die Modellierungszeit auf die maximale Zeit gesetzt
// vom Benutzer angegeben)
// --es gab nur eine Zeile für die Einheit --Vorhersage war unmöglich: 3
// (in diesem Fall ist die Modellierungszeit bis zum letzten Mal, als die Einheit gemessen wurde).
// --in einigen Fällen ergibt die Berechnung der vorhergesagten Zeit eine Zeit
// das ist zu groß für JSL. In diesem Fall wird Pseudofehler auf gesetzt
// die maximale Zeit oder bis zum letzten Mal, als die Einheit gemessen wurde, wenn
// es gibt keine maximale Zeitspalte
// --covariates aus der ursprünglichen Datentabelle. Es gibt einen Dialog, der dem Benutzer erlaubt
// um Kovariaten auszuwählen, die in einer späteren Analyse verwendet werden.
// * Zeitabhängige Kovariaten werden NICHT UNTERSTÜTZT. Jeweils die zuletzt gemessenen Werte
// Komponente erscheint in der Datentabelle.
//Berechnungen:
// * Lineare Transformation der Eingabewerte
// * Vorhergesagte Ausfallzeit unter Verwendung der linearen Transformation
// --das Modell berechnet eine separate Linie für jede Einheit
// --das Skript führt die Berechnung unter Verwendung der Matrixsprache von JSL durch
//Annahmen:
// * Die Datentabelle hat folgende Form:
// --1 Zeile für jede Messung bei jedem Element (wiederholte Messungen)
// --Enthält eine Zeitspalte, die angibt, wann jede Maßnahme durchgeführt wurde
// --Enthält eine Zensurspalte (0,1), die angibt, ob die Komponente
// beim Testen fehlgeschlagen.
// --Wenn der letzte Takt für die Einheit censoring=0 hat,
// Die neue Datentabelle verwendet die in der Tabelle angegebene Ausfallzeit und nicht die
// vorhergesagte Ausfallzeit.
// * Es gibt eine geeignete lineare Transformation, die funktioniert
// alle Zeilen oder alle Zeilen innerhalb einer Nachgruppe (dh wir haben keine Situation
// wobei einige Zeilen a erfordern
// Log-Transformation und andere erfordern eine Potenztransformation)
//Verwendete Plattformen:
// * Die bivariate Plattform wird verwendet, um die Diagramme zu erstellen, die dem Benutzer die Auswahl ermöglichen
// die entsprechende Transformation. An jeden Wert anpassen wird verwendet, damit der Benutzer den sehen kann
// wenn die Anpassung ungefähr linear ist.