Hola, quisiera extraer, en una tabla de datos, los valores para VIP y Coeficientes para Datos Centrados y Escalados de la ventana de salida de PLS.
¿Es esto posible a través de JSL?
Gracias
mateo
Hola,
Creo que esto te hará lo que quieras.
Puede encontrar la sección de informe de cualquier resultado haciendo clic con el botón derecho y seleccionando Editar-->Mostrar estructura de árbol.
Usé la tabla de muestra Baltic para este ejemplo.
Edit--Show Tree StructureEdit--Show Tree StructureEditar--Mostrar estructura de árbol
TableBox(7) VIP tableTableBox(7) VIP table TableBox(7) Mesa VIP
Me uní a las tablas usando Tables --> JMP Query Builder.
Aquí está el guión completo.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Baltic.jmp" );
P = Partial Least Squares(
Y( :ls, :ha, :dt ),
X(
:v1,
:v2,
:v3,
:v4,
:v5,
:v6,
:v7,
:v8,
:v9,
:v10,
:v11,
:v12,
:v13,
:v14,
:v15,
:v16,
:v17,
:v18,
:v19,
:v20,
:v21,
:v22,
:v23,
:v24,
:v25,
:v26,
:v27
),
Validation Method( Name( "Leave-One-Out" ), Initial Number of Factors( 15 ) ),
Fit(
Method( NIPALS ),
Number of Factors( 7 ),
Variable Importance Plot( 1 ),
VIP vs Coefficients Plots( 1 )
),
SendToReport(
Dispatch(
{"NIPALS Fit with 7 Factors"},
"Model Coefficients for Centered and Scaled Data",
OutlineBox,
{Close( 0 )}
),
Dispatch(
{"NIPALS Fit with 7 Factors", "Variable Importance Plot"},
"Variable Importance Table",
OutlineBox,
{Close( 0 )}
)
)
);
pls_rpt = p << report; //Get the report
//Find the specific section of report by right-clicking Edit-->show properties
//pls_rpt[Outline Box( 9 )] << Close; //Close the outline box; for example
//pls_rpt[Outline Box( 12 )] << Close; //Close the outline box; not necessary
coef_tbl = pls_rpt[Table Box( 5 )];
VIP_tbl = pls_rpt[Table Box( 7 )];
coef_tbl << Make Into Data Table(Invisible);
tbl_1# = Current Data Table()<< Set Name("Coefficients_Tbl");
VIP_tbl<<MAKE into="" data="https://community.jmp.com/" table=""> "_MEMORY_", "VIP_Tbl" => "_MEMORY_"] ),
QueryName( "SQLQuery2" ),
Select(
Column( "VIP", "t1", Numeric Format( "Fixed Dec", "4", "NO", "" ) ),
Column( "Coefficient", "t2" ),
Column( "ls", "t2", Numeric Format( "Fixed Dec", "4", "NO", "" ) ),
Column( "ha", "t2", Numeric Format( "Fixed Dec", "4", "NO", "" ) ),
Column( "dt", "t2", Numeric Format( "Fixed Dec", "4", "NO", "" ) )
),
From(
Table( "VIP_Tbl", Alias( "t1" ) ),
Table(
"Coefficients_Tbl",
Alias( "t2" ),
Join(
Type( Left Outer ),
EQ( Column( "X", "t1" ), Column( "Coefficient", "t2" ) )
)
)
)
) << Run;
Close( tbl_1#, NoSave );
Close( tbl_2#, NoSave );</MAKE>
Salud,
Stan
En realidad, estaba buscando VIP, no VIF, bajo la plataforma PLS. No he podido encontrar una tabla que contenga VIP y coeficientes.
En cualquier caso, creo que encontré una solución. Los coeficientes y los VIP están en dos cuadros de tabla separados, así que los extraeré por separado.
Gracias
mateo
Hola Mike, gracias. En la estructura de árbol, pude identificar un cuadro de tabla con solo coeficientes pero no los VIP, en un cuadro de contorno hermano.
No puedo encontrar ninguna tabla asociada con el framebox del que me gustaría extraer datos (VIP vs coeficientes).
Gracias
mateo
Hola Mike, gracias. En la estructura de árbol pude identificar un cuadro de tabla con coeficientes pero no los VIP.Parece que no se puede acceder a la tabla detrás del marco que contiene los coeficientes VIP vs.