Col> utilitaires de modélisation> explorer les scripts aberrants<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
J'ai une question. Est-il possible d'avoir un script jsl pour" Col> utilitaires de modélisation> explorer les valeurs aberrantes" ?
Merci
RAM
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsJ'ai fait ce qui suit mais j'espérais que quelque chose de plus élégant était disponible:
EO = Explorer les valeurs aberrantes(
Y( Eval( ListeVariables ) ),
Afficher uniquement les colonnes avec des valeurs aberrantes( 1 ),
Valeurs aberrantes de la plage des quantiles
) < n = n items(Report( EO )[Table Box( 1 )][1] << get );
Si(n,
Report( EO )[Table Box( 1 )] << Set Selected Rows( 1 :: n );
EO << Remplacer par Manquant();
);
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsAlors, comment feriez-vous cela dans la version 13 ? Quand je dis reort(obj) << changer en missing(); il dit 'sélectionnez une colonne...'. Je pourrais faire la boîte de table que vous avez montrée, mais je ne sais pas combien de colonnes auront des valeurs manquantes, ni quels seraient leurs noms. Quelle est la meilleure façon de scripter cela en 13 ?
Merci
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsSalut Wendy,
Oui, c'est exactement ce que je voulais savoir faire.
Merci beaucoup,
John
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsSalut John.
JMP 13 a introduit davantage de prise en charge de JSL pour Explorer les valeurs aberrantes. Voir l'Index des scripts (Aide > Index des scripts) pour plus de détails. Toutefois, si vous n'avez pas encore effectué la mise à jour vers JMP 13, vous pouvez toujours sélectionner des lignes en accédant à la TableBox. Ci-dessous un exemple pour démontrer:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
J'espère que cela pourra aider!
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsBonjour,
J'aime beaucoup cette caractéristique aberrante.
Je comprends que les scripts sont limités à ce stade.
En regardant l'arborescence, je comprends comment 'cliquer' sur une case de sélection.
Mais existe-t-il un moyen de sélectionner (cliquer) une variable répertoriée dans la colonne de la "OutlineBox (4): estimations robustes et valeurs aberrantes" ?
Merci,
John
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsBonjour Wendy. Merci pour la réponse.
Sera impatient de voir la fonctionnalité complète du script pour cela.
Rgds
RAM
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsSalut, Reshmi.
Comment cliquer sur un bouton en utilisant JSL a été démontré dans ma réponse précédente.Pour déterminer sur quelles ButtonBox cliquer, vous devrez examiner l'arborescence d'affichage pour voir les DisplayBox qui composent le rapport.Pour accéder à l'arborescence d'affichage, cliquez avec le bouton droit sur l'icône de divulgation grise la plus élevée et sélectionnez Modifier > Afficher l'arborescence.
Bonne chance avec votre projet de script!
Wendy
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsSalut Wendy,
C'était très utile. Merci!
Je peux maintenant modifier la valeur de K et voir après la nouvelle analyse.
Mon prochain élément d'action consiste à recalculer la moyenne et la médiane après avoir exclu les éléments marqués comme valeurs aberrantes.
Donc, en gardant cela à l'esprit, comment puis-je écrire ce qui suit après l'étape Rescan :
1) Cliquez sur le num_clk dans Robust Estimates and Outliers (afin qu'il soit mis en surbrillance dans le tableau d'origine)
2) Cliquez sur "Exclure les lignes"
Je vais relancer ceci pour obtenir la nouvelle moyenne et la médiane.
médiane_modifiée = colquantile( Si( Exclu(), ., :Viscosité ), 0.5 );
modified_mean = Col Mean( If( Exclus(), ., :Viscosity ) );
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsSalut, Reshmi.
Dans JMP 12, les seules méthodes JSL spécifiquement pour Explorer les valeurs aberrantes sont celles que j'ai fournies précédemment.Après avoir examiné votre exemple, j'ai découvert que je pouvais naviguer dans la fenêtre pour modifier la valeur dans NumberEditBox, puis cliquer sur le bouton Rescan.
obj = dt << Explorer les valeurs aberrantes ( Valeurs aberrantes d'ajustement robuste ( 1 ) ) ;
Signaler ( obj )[ Zone d'édition de nombre ( 1 )] << Régler ( 3 ) ;
Signaler ( obj )[ Boîte à boutons ( 5 )] << Cliquez sur ;
Les fonctions statistiques Col sont des statistiques pré-évaluées.En bref, ils sont calculés une fois sur les colonnes, sans tenir compte de l'état de ligne exclu, et sont ensuite utilisés comme constantes afin qu'ils n'aient pas besoin d'être recalculés.Ceci est expliqué dans la section "Statistiques pré-évaluées" du chapitre Table de données du Guide de script.
La formule suivante calcule la moyenne uniquement pour les lignes non exclues :
Col moyenne ( Si ( Exclu () , . , : Viscosité ) ) ;
Wendy
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsWendy,
J'utilise votre exemple et je suis capable d'afficher la fenêtre de distance de Huber.
Je recherche des valeurs aberrantes dans le nom de la colonne = num_clk
dt << Distribution( DistributionContinue( Colonne( :num_clk ) ) ),
my_original_median = colquantile( :num_clk, .5 ),
my_original_mean = col signifie ( : num_clk ),
:num_clk << Définir la sélection ( 1 ),
obj = dt << Explorer les valeurs aberrantes( Robust Fit Outliers ( ) ) << Huber K ( 1 ),
J'ai deux questions après ça :
- Comment puis-je modifier les valeurs K ici ? Il va par défaut K=4 pour mon exemple. Et, je veux explorer cela avec plusieurs valeurs de K.
- Comment recalculer la moyenne et la médiane de num_clk (colonne) après avoir exclu les points de données marqués comme aberrants (par Huber ci-dessus) ? J'ai essayé d'utiliser ce qui suit, mais je ne sais pas combien de lignes je vais exclure à chaque fois :
obj << Recalcul automatique( 1 );
dt << Sélectionner les lignes ( 5 ) << Exclure ( 1 );
Toute aide sera grandement appréciée.
Merci,
Reshmi
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsJ'ai regardé et ça y est, dans JMP 13. Apparemment je n'avais regardé que dans JMP 12. Merci
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsSalut Jim.
Pour JMP 13, vous devriez trouver la nouvelle syntaxe disponible dans l'index de script sous la catégorie Explorer les valeurs aberrantes.La documentation n'est pas encore terminée pour JMP 13. Les versions précédentes n'avaient pas cette fonctionnalité documentée.
Wendy
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsWendy,
Où ces options sont-elles documentées ?Je ne vois aucune référence dans l'index de script, pour JMP 12 ou JMP 13
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsBonjour,
Les versions actuelles de JMP offrent une prise en charge JSL limitée pour Explorer les valeurs aberrantes.Voir les options listées ci-dessous.Une prise en charge supplémentaire de JSL est prévue pour une future version de JMP.
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
Sincères amitiés,
Wendy
Re : Col> utilitaires de modélisation> explorer les scripts aberrantsLa fenêtre Explorer les valeurs aberrantes peut être affichée avec le script suivant :
Noms par défaut ici ( 1 ) ;
dt = ouvert ( "$SAMPLE_DATA/Capacité de semi-conducteur.jmp" ) ;
dt : npn1 << ensemble sélectionné ( 1 ) ;
Menu principal ( "Explorer les valeurs aberrantes" ) ;