Bonjour, dans un de mes scripts, j'aimerais détecter le moment où un utilisateur interagit avec le chemin de la solution dans gen reg (en faisant glisser la ligne verticale dans le graphe du chemin de la solution), afin de générer des graphiques personnalisés basés sur le modèle sélectionné. Toute suggestion? Merci d'avance Matteo
J'ai trouvé une solution possible en utilisant mousetrap (), hélas avec quelques inconvénients
1) sur le premier utilisateur, cliquez dans le cadre du chemin de la solution, un bouton de rafraîchissement apparaîtra. Ensuite, l'interactivité du chemin de la solution est restaurée comme d'habitude.
2) lorsque l'utilisateur clique sur le bouton d'actualisation, la situation initiale est restaurée.
Je placerai ensuite les fonctions d’élaboration du modèle dans le script du bouton de rafraîchissement.
Je recherchais une meilleure solution moins visible pour l'utilisateur / ne nécessitant pas d'intervention, je serais heureux si quelqu'un pouvait suggérer une amélioration du code ci-dessous.
Merci
Matteo
m = Fit Model(
Y( :Y ),
Effects( :X1, :X2, :X3 ),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Run( Fit( Estimation Method( Lasso( Adaptive ) ), Validation Method( AICc ) ) )
);
f1 = (m << report)[Outline Box( "Solution Path" )][frame box( 1 )];
f2 = (m << report)[Outline Box( "Solution Path" )][frame box( 2 )];
setSolutionPathTraps = Function( {fb1, fb2, bb},
Eval(
Eval Expr(
fb1 << add graphics script(
Mousetrap(
bb << visibility( "visible" ),
Expr( fb2 ) << remove graphics script( 1 );
Expr( fb1 ) << remove graphics script( 1 );
)
);
fb2 << add graphics script(
Mousetrap(
bb << visibility( "visible" ),
Expr( fb1 ) << remove graphics script( 1 );
Expr( fb2 ) << remove graphics script( 1 );
)
);
)
);
bb << visibility( "collapse" );
);
New Window( "a", bb = Button Box( "Refresh", setSolutionPathTraps( f1, f2, bb ) ) );
setSolutionPathTraps( f1, f2, bb );