<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy intentando realizar lo siguiente con un script JMP:
- Ajuste las distribuciones de Weibull a dos columnas de datos continuos diferentes (TBI y TTR) en una tabla (dt1) POR todas las diferentes combinaciones de dos columnas categóricas en la misma tabla (STNFAM y VIEW_STATE_ID)
- Extraiga los parámetros Alfa y Beta para todas las distribuciones resultantes y escríbalos en una tabla. Incluso imprimirlos en el registro en un formato que se pueda analizar funcionaría
Aquí está el prototipo actual del script cuyo objetivo es simplemente extraer los parámetros de distribución para el primer nodo generado en el informe:
*****************************************Inicio del guión
DT1 = tabla de datos actual();
dist = DT1 <<
Distribución(
Por( :STNFAM, :VIEW_STATE_ID ),
Distribución continua (
Columna( :TBI_HRS ),
Distribución de ajuste (Weibull con umbral)
),
Distribución continua (
Columna(:TTR_HRS),
Distribución de ajuste (Weibull con umbral)
)
);
//probando para ver si dist es una plataforma legítima que puede ser manipulada más adelante en el script
mostrar propiedades (dist);
reportDist = dist<
//probando para ver si reportDist es un informe legítimo que puede manipularse más adelante en el script
mostrar propiedades (reportDist);
//probando para ver si puedo extraer los parámetros Alfa y Beta solo del primer nodo en reportDist
alphaParam = reportDist[Cuadro de esquema(1)][Cuadro de tabla(3)][Cuadro de columna de número(1)] << Get(1);
betaParam = reportDist[Cuadro de esquema(1)][Cuadro de tabla(3)][Cuadro de columna de número(1)] << Get(2);
//imprimiendo los parámetros extraídos en el registro para ver si coinciden con los valores deseados
imprimir(alfaParam);
imprimir(betaParam);
************************************************** **************************Fin del guión
Este script funciona como se esperaba si dt1 solo contiene 1 combinación de STNFAM y VIEW_STATE_ID. Las propiedades de "dist" y "reportDist" aparecen en el registro y los parámetros de Weibull también se imprimen en el registro según se desee. Sin embargo, si hay más de una combinación de STNFM y VIEW_STATE_ID en dt1, aparece el siguiente error y no aparece ninguna propiedad de plataforma o informe en el registro:
************************************************** **************************Inicio del registro
/*:
//:*/
DT1 = tabla de datos actual();
dist = DT1 <<
Distribución(
Por( :STNFAM, :VIEW_STATE_ID ),
Distribución continua (
Columna( :TBI_HRS ),
Distribución de ajuste (Weibull con umbral)
),
Distribución continua (
Columna(:TTR_HRS),
Distribución de ajuste (Weibull con umbral)
)
);
//probando para ver si dist es una plataforma legítima que puede ser manipulada más adelante en el script
mostrar propiedades (dist);
reportDist = dist<
//probando para ver si reportDist es un informe legítimo que puede manipularse más adelante en el script
mostrar propiedades (reportDist);
//probando para ver si puedo extraer los parámetros Alfa y Beta solo del primer nodo en reportDist
alphaParam = reportDist[Cuadro de esquema(1)][Cuadro de tabla(3)][Cuadro de columna de número(1)] << Get(1);
betaParam = reportDist[Cuadro de esquema(1)][Cuadro de tabla(3)][Cuadro de columna de número(1)] << Get(2);
//imprimiendo los parámetros extraídos en el registro para ver si coinciden con los valores deseados
imprimir(alfaParam);
imprimir(betaParam);
/*:
carácter esperado arg 1 en el acceso o evaluación de 'Cuadro de esquema', Cuadro de esquema (1) Problema de subíndice en el acceso o evaluación de 'Subíndice', reportDist[Cuadro de esquema (1)]
En el siguiente script, error marcado por /*###*/
DT1 = Tabla de datos actuales();
dist = DT1 << Distribución(
Por( :STNFAM, :VIEW_STATE_ID ),
Distribución continua (
Columna( :TBI_HRS ),
Distribución de ajuste (Weibull con umbral)
),
Distribución continua (
Columna(:TTR_HRS),
Distribución de ajuste (Weibull con umbral)
)
);
Mostrar propiedades (dist);
reportDist = dist << informe;
Mostrar propiedades (reportDist);
alphaParam = reportDist[/*###*/Outline Box/*###*/(1)][Cuadro de tabla( 3 )][
Cuadro de columna de número (1)] << Obtener (1);
betaParam = reportDist[Cuadro de esquema( 1 )][Cuadro de tabla( 3 )][Cuadro de columna numérica( 1 )] <<
Obtener (2);
Imprimir( alfaParam );
Imprimir (betaParam);
************************************************** *****************************************Fin del registro
JMP no parece reconocer "dist" y "reportDist" como una plataforma legítima y no informa cuando hay más de una combinación generada por los argumentos BY en la primera sección del código. ¿Alguien puede indicarme la dirección correcta para obtener el resultado deseado?
Archivos adjuntos:
- Subset_Weibull_Fit_Script.jsl (el script que se muestra en el mensaje anterior)
- 1_Combo_Subset de XSITE_Weibull_Fit_All_STNFAM_1-10-14.jmp (la tabla de prueba en la que el script funciona como se esperaba)
- 2_Combo_Subset de XSITE_Weibull_Fit_All_STNFAM_1-10-14.jmp (la tabla de prueba en la que el script no funciona como se esperaba)
Gracias,