Re: Acceso al cuadro de esquema NIPALS Fit en JSLcon el fragmento
mywind=Window() << Get Window Title;
pls_wind = {};
For( i = 1, i <= N Items( mywind ), i++,
If( Contains( mywind[i], "Partial Least Squares"),
Insert Into( pls_wind, mywind[i] )
)
);
ob = Window( pls_wind[1] ) << XPath("//OutlineBox[ contains( text(), 'NIPALS Fit with' ) ]");Puedo acceder a la ventana PLS y enviar mensajes, por lo que parece funcionar.
Re: Acceso al cuadro de esquema NIPALS Fit en JSLParece como si el puntero "pls" a la plataforma Partial Least Squares() se perdiera cuando tiene que aparecer para la entrada X e Y.Entonces, a continuación, se muestra una solución real, que usa una referencia al nombre de la ventana de salida que se producirá para el ejemplo, y sigue verificando para ver cuándo aparece, y luego aplica la línea roja.No me gusta la solución... espero que otro miembro de la comunidad tenga una solución mejor
Names Default To Here( 1 );
dt = Open( "$Sample_data/iris.jmp" );
pls = Partial Least Squares(
Validation Method( KFold( 7 ), Initial Number of Factors( 3 ) ),
Fit( Method( NIPALS ), Number of Factors( 3 ) ),
Fit( Method( NIPALS ), Number of Factors( 2 ) )
);
ob = "";
counter = 0;
While( ob == "",
Wait( 5 );
ob = Try( Window( "iris - Partial Least Squares of Petal width" ) << XPath( "//OutlineBox[ contains( text(), 'NIPALS Fit with' ) ]" ), "" );
Try( ob[1] << Prepend( Spacer Box( size( 800, 5 ), color( "red" ) ) ) );
);
Re: Acceso al cuadro de esquema NIPALS Fit en JSL@ih : Cuando pruebo tu camino con mi ejemplo, aparece el mensaje de error:

Estoy llamando al PLS usando
pls = Partial Least Squares(
Validation( :Validation ),
Initial Number of Factors( 15 ),
Centering( 0 ),
Scaling( 0 ),
Fit(
Method( NIPALS ),
Distance Plots( 1 ),
Diagnostics Plots( 1 ),
Overlay Loadings Plots( 1 ),
VIP vs Coefficients Plots( 1 ),
T Square Plot( 1 ),
Correlation Loading Plot( 2 ),
Overlay Coefficients Plots( 1 )
)
);
porque necesito el cuadro de diálogo PLS para solicitar X e Y.
Re: Acceso al cuadro de esquema NIPALS Fit en JSLPuede usar xpath para buscar todos los cuadros de contorno por nombre.
pls report << XPath("//OutlineBox[ contains( text(), 'NIPALS Fit with' ) ]");Ejemplo:
names default to here(1);
dt = Open( "$Sample_data/iris.jmp" );
pls = Partial Least Squares(
Y( :Petal width ),
X( :Sepal length, :Sepal width, :Petal length ),
Validation Method( KFold( 7 ), Initial Number of Factors( 3 ) ),
Fit( Method( NIPALS ), Number of Factors( 3 ) ),
Fit( Method( NIPALS ), Number of Factors( 2 ) )
);
//get all matching outline boxes:
ob = pls << XPath("//OutlineBox[ contains( text(), 'NIPALS Fit with' ) ]");
//Reference the first match:
ob[1] << Prepend ( Spacer Box( size( 800, 5 ), color( "red" ) ) );Acceso al cuadro de esquema NIPALS Fit en JSLQuiero acceder dinámicamente a la parte de ajuste del informe PLS ("ajuste NIPALS con factores x"). Sé que puedo acceder a él si conozco el número del cuadro de esquema (p. ej., OutlineBox(6)) o el título exacto, pero dado que el número del primero puede cambiar y el segundo cambia según la cantidad de factores, tiene problemas para acceder dinámicamente al cuadro de esquema.
¿Hay alguna forma de obtener la posición de árbol de un cuadro de esquema buscando parte de su nombre?
Modelado Estadístico AvanzadoLa personalización en masa