Modelo de ajuste de variable de respuesta Y faltante Riesgos proporcionalesEstoy tratando de hacer un análisis de Supervivencia, donde estoy combinando algunos análisis en un guión. Entonces, lo que estoy tratando de hacer es ingresar las columnas en la Plataforma de Supervivencia, luego tomo esas columnas y las uso en la Plataforma de Riesgos Proporcionales. Mi secuencia de comandos funciona muy bien, excepto por la respuesta Y, no encontrará la variable de respuesta Y. si cambio Y( As Column( Ycolname ) ), a algo así como Y("Time to Failure"), funciona muy bien.Pero cuando trato de usar la variable, no funciona.
</CODE></P><P>Tengo dos preguntas: ¿por qué mi método funciona para Censor y las X, pero no para las Y?</P><P>Segunda pregunta, si no ingresan una columna por o frecuencia, ¿cómo le digo al modelo de ajuste que no hay una columna para ingresar? Si uso Como columna (variable), dice que no puede encontrar mi columna, lo cual es correcto.</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>
AnalíticaMac OSsecuencias de comandosRe: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltante¡Gracias por su orientación, ha sido de gran ayuda!
Mi problema era: si en la primera pantalla no había ninguna columna puesta en frecuencia,
nombrefrecuencia = Argentina (supervivencia[ 4 ], 1 );
Esto volvería como vacío.
Así que si traté de ejecutar el script:
Plataforma = dt << Modelo de ajuste (
frecuencia( Columna (nombre de frecuencia)),
Por( Columna ( Por nombre ) ),
Y( Columna (Ycolname)),
Censurar( Columna ( Nombre de censura ) ),
Efectos( Columna ( Nombre del efecto ) ),
Personalidad( "Peligro proporcional" ),
Código de censura( "1" ),
Ejecutar modelo( Pruebas de razón de verosimilitud( 1 ), intervalos de confianza de probabilidad ( 1 ), Razones de riesgo( 1 ) )
)
Diría que no hay una columna para la frecuencia, lo cual era cierto.
Entonces, lo que hice fue poner 8 bucles if anidados para ver qué columnas estaban vacías.
Tal vez no sea exactamente la mejor manera, pero funcionó.
Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltanteNo estoy seguro de entender el problema. Esto es lo que he probado y visto.
Primero modifico Rats.jmp para simular un caso para poder probar sus códigos:

Agregué una columna Por y dividí uniformemente los datos en dos grupos.
Modifiqué la última parte de sus códigos a lo siguiente.
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 ) )
)
);
Probé dos caminos para ejecutar los códigos:
Primero, ejecute el código e ingrese los roles de la siguiente manera:

Sin "Por". y el comportamiento de los códigos es como antes.
En segundo lugar, ejecute el código e ingrese los roles de la siguiente manera:

Con "Por", y veo un mensaje de error al final:

Supongo que los resultados intermedios son diferentes y sus códigos no han manejado la situación correctamente.
Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltante¿Tiene alguna sugerencia sobre mi segunda pregunta?
si no ingresan una columna por o frecuencia, ¿cómo le digo al modelo de ajuste que no hay una columna para ingresar? Si uso Columna (variable), dice que no puede encontrar mi columna, lo cual es correcto.
Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltanteSé que probé esto y no me funcionó, pero cuando pegué tu código funcionó perfectamente. No tengo idea de por qué, pero funciona así que ¡GRACIAS!
Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltanteNo puedo reproducir el problema si cambio Como columna a Columna. Aquí están los códigos completos que ejecuto. Acabo de cambiar los últimos tres como columna a columna.
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>
Aquí están mis pasos y lo que vi. He comprobado JMP14, JMP15 y JMP16. Creo que su versión no está más atrás debido a cómo sus códigos usan nuevos nombres literales.
- Abrir Rats.jmp
- Ejecutar el script
- Especifique el cuadro de diálogo cuando aparezca, luego haga clic en Aceptar

- Aparecen algunos informes. Y así es como se ve el cuadro de diálogo de inicio Ajustar modelo:

Si no puedes ver lo que estoy viendo aquí, solo puedo sospechar que hay algo de lo que ninguno de nosotros somos conscientes. Si es así, es posible que desee ponerse en contacto support@jmp.com para obtener ayuda.
Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltanteLo sé, obtuve lo mismo donde el modelo de ajuste no apareció, si moví Eval (PH) al final, por eso lo moví donde lo hice. También recibí el mismo error con Rats, pero no este error con mis archivos, no estoy seguro de por qué. Si elimino la Expresión y la dejo funcionar así, el error desaparece y tengo el mismo problema que antes, sin que Expr(PH) se pegue debajo de la captura de pantalla, las otras columnas aparecen, pero no la Y . Este script es correcto y mi más reciente. Si tienes alguna idea, ¡házmelo saber! ¡Esto es muy frustrante para mí y no tengo idea de por qué!

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: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltante¿Podrías por favor revisar tu guión? No veo cómo llegar al cuadro de diálogo que muestra aquí.
Recibí un mensaje de error:

Si muevo Eval(PH) al final de su secuencia de comandos y cambio Como columna a Columna, entonces no veo el cuadro de diálogo Ajustar modelo en absoluto.
Por cierto, uso Rats.jmp para probar. "días" a Y, "Censor" a Censor, "Grupo" a Agrupación.
Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltanteColumn hace lo mismo que As Column, completa la información excepto la Y:

Re: Riesgos proporcionales del modelo de ajuste variable de respuesta Y faltanteSi usa Columna, en lugar de Como columna, ¿obtiene lo que desea? En realidad, no veo en qué situación, uno tiene que usar Como columna, en lugar de Columna. Tal vez, uno de mis colegas que tenga más conocimiento sobre esta función pueda comentar.