Fehlende Y-Antwort Variable Fit Model Proportional HazardsIch versuche, eine Survival-Analyse durchzuführen, bei der ich einige Analysen in einem Skript kombiniere. Was ich also versuche, ist, dass sie die Spalten in die Survival Platform eingeben, dann nehme ich diese Spalten und verwende sie in der Proportional Hazards Platform. Mein Skript funktioniert hervorragend, außer für die Y-Antwort, es findet die Y-Antwortvariable nicht. Wenn ich mich verändere Y( As Column( Ycolname ) ), zu etwas wie Y("Time to Failure"), es funktioniert großartig.Aber wenn ich versuche, die Variable zu verwenden, funktioniert es nicht.
</CODE></P><P>Ich habe zwei Fragen - warum funktioniert meine Methode für Censor und die Xs, aber nicht für die Ys.</P><P>Zweite Frage: Wenn sie keine By- oder Frequency-Spalte eingeben, wie sage ich dem Anpassungsmodell, dass es keine Spalte zum Eingeben gibt? Wenn ich As Column (Variable) verwende, heißt es, dass meine Spalte nicht gefunden werden kann, was richtig ist.</P><P> </P><P> </P><P> </P><PRE><CODE class=" language-jsl">Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
If( Not( Is Scriptable( dt ) ),
dtsel = Pick File( "Open File", {"JMP|jmp", "All files|*"} );
If( dtsel == "",
Stop(),
Try( dt = Open( dtsel ), Stop() )
);
);
dtname = Data Table( dt ) << Get Name;
validated = 0;
New Window( "Survival/Reliability",
<<MODAL></MODAL>
AnalytikMac OSSkripterstellungRe: Fehlende Y-Antwort Variable Fit Model Proportional HazardsDanke für deine Anleitung, du warst sehr hilfreich!
Mein Problem war - wenn auf dem ersten Bildschirm keine Spalte in Frequenz gesetzt wurde,
Frequenzname = Arg ( Überleben[ 4 ], 1 );
Dies würde als leer zurückgegeben werden.
Wenn ich also versucht habe, das Skript auszuführen:
Plattform = dt << Modell anpassen (
Freq( Spalte ( Frequenzname ) ),
Von( Spalte ( Namentlich ) ),
Y( Spalte ( Ycolname ) ),
Zensieren( Spalte ( Zensurname ) ),
Auswirkungen( Spalte ( Effektname ) ),
Persönlichkeit( "Proportionales Risiko" ),
Zensurcode ( "1" ),
Modell ausführen ( Wahrscheinlichkeitsverhältnis-Tests ( 1 ), Wahrscheinlichkeits-Konfidenzintervalle ( 1 ), Risikoverhältnisse ( 1 ) )
)
Es würde sagen, dass es keine Spalte für die Häufigkeit gibt, was wahr ist.
Also habe ich 8 verschachtelte if-Schleifen gesetzt, um zu sehen, welche Spalten leer sind.
Vielleicht nicht gerade der beste Weg, aber es hat funktioniert.
Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsIch bin mir nicht sicher, ob ich das Problem verstehe. Hier ist, was ich ausprobiert und gesehen habe.
Ich ändere zuerst Rats.jmp, um einen Fall zu simulieren, damit ich Ihre Codes testen kann:

Ich habe eine Spalte By hinzugefügt und die Daten gleichmäßig in zwei Gruppen aufgeteilt.
Ich habe das letzte Stück Ihres Codes wie folgt geändert.
if (isempty(byname),
Platform = dt << Fit Model(
// Freq(),
// By(),
Y( Column( Ycolname ) ),
Censor( Column( Censorname ) ),
Effects( Column( Effectname ) ),
Personality( "Proportional Hazard" ),
Censor Code( "1" ),
Run Model( Likelihood Ratio Tests( 1 ), Likelihood Confidence Intervals( 1 ), Risk Ratios( 1 ) )
),
Platform = dt << Fit Model(
// Freq(),
By( column(byname) ),
Y( Column( Ycolname ) ),
Censor( Column( Censorname ) ),
Effects( Column( Effectname ) ),
Personality( "Proportional Hazard" ),
Censor Code( "1" ),
Run Model( Likelihood Ratio Tests( 1 ), Likelihood Confidence Intervals( 1 ), Risk Ratios( 1 ) )
)
);
Ich habe zwei Wege ausprobiert, um die Codes auszuführen:
Führen Sie zuerst den Code aus und geben Sie die Rollen wie folgt ein:

Kein "durch". und das Verhalten der Codes ist wie zuvor.
Führen Sie zweitens den Code aus und geben Sie die Rollen wie folgt ein:

Bei "By" sehe ich am Ende eine Fehlermeldung:

Ich denke, die Zwischenergebnisse sind unterschiedlich, und Ihre Codes haben die Situation nicht richtig gehandhabt.
Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsHatten Sie Anregungen zu meiner zweiten Frage?
Wie kann ich dem Anpassungsmodell mitteilen, dass keine Spalte zum Eingeben vorhanden ist, wenn sie keine Spalte von oder Häufigkeit eingeben? Wenn ich Spalte (Variable) verwende, heißt es, dass meine Spalte nicht gefunden werden kann, was richtig ist.
Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsIch weiß, ich habe das versucht und es hat bei mir nicht funktioniert, aber als ich Ihren Code eingefügt habe, hat es perfekt funktioniert. Ich habe keine Ahnung warum, aber es funktioniert, also DANKE!
Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsIch kann das Problem nicht reproduzieren, wenn ich As Column in Column ändere. Hier sind die vollständigen Codes, die ich ausführe. Ich habe gerade die letzten drei As Column in Column geändert.
Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
If( Not( Is Scriptable( dt ) ),
dtsel = Pick File( "Open File", {"JMP|jmp", "All files|*"} );
If( dtsel == "",
Stop(),
Try( dt = Open( dtsel ), Stop() )
);
);
dtname = Data Table( dt ) << Get Name;
validated = 0;
New Window( "Survival/Reliability",
<<MODAL></MODAL>
Hier sind meine Schritte und was ich gesehen habe. Ich habe JMP14, JMP15 und JMP16 überprüft. Ich glaube, Ihre Version ist nicht weiter zurück, da Ihre Codes neue Namensliterale verwenden.
- Öffnen Sie Rats.jmp
- Führen Sie das Skript aus
- Geben Sie das Dialogfeld an, wenn es angezeigt wird, und klicken Sie dann auf OK

- Einige Berichte werden angezeigt. Und so sieht der Startdialog „Modell anpassen“ aus:

Wenn Sie nicht sehen können, was ich hier sehe, kann ich nur vermuten, dass es etwas gibt, dessen sich keiner von uns bewusst ist. Wenn ja, möchten Sie vielleicht Kontakt aufnehmen support@jmp.com etwas Hilfe zu bekommen.
Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsIch weiß, ich habe dasselbe bekommen, wo das Fit-Modell nicht auftauchte, wenn ich Eval (PH) nach unten verschoben habe, weshalb ich es verschoben habe, wo ich es getan habe. Ich habe auch den gleichen Fehler mit Rats, aber nicht diesen Fehler mit meinen Dateien, nicht sicher warum. Wenn ich den Ausdruck rausnehme und einfach so laufen lasse, dann geht der Fehler weg und ich bekomme das gleiche Problem wie vorher, ohne dass Expr(PH) unterhalb des Screenshots eingefügt wird, kommen die anderen Spalten durch, aber nicht das Y . Dieses Skript ist korrekt und mein neuestes. Wenn Sie irgendwelche Ideen haben, lassen Sie es mich bitte wissen! Das ist sehr frustrierend für mich und ich habe keine Ahnung warum!

Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
If( Not( Is Scriptable( dt ) ),
dtsel = Pick File( "Open File", {"JMP|jmp", "All files|*"} );
If( dtsel == "",
Stop(),
Try( dt = Open( dtsel ), Stop() )
);
);
dtname = Data Table( dt ) << Get Name;
validated = 0;
New Window( "Survival/Reliability",
<<MODAL></MODAL>Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsWürden Sie bitte Ihr Skript noch einmal überprüfen? Ich sehe nicht, wie ich zu dem Dialog komme, den Sie hier zeigen.
Ich bekam eine Fehlermeldung:

Wenn ich Eval(PH) an das Ende Ihres Skripts verschiebe und As Column in Column ändere, sehe ich das Dialogfeld Fit Model überhaupt nicht.
Übrigens verwende ich Rats.jmp zum Testen. "days" zu Y, "Censor" zu Censor, "Group" zu Gruppierung.
Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsColumn macht dasselbe wie As Column, es füllt die Informationen mit Ausnahme des Y aus:

Re: Fehlende Y-Antwort Variable Fit Model Proportional HazardsWenn Sie Column anstelle von As Column verwenden, bekommen Sie, was Sie wollen? Ich sehe eigentlich nicht, in welcher Situation man As Column anstelle von Column verwenden muss. Vielleicht kann einer meiner Kollegen, der mehr über diese Funktion weiß, etwas dazu sagen.