Ajuster le groupe et ajuster Y par XBonjour! J'essaie de créer un script dans lequel l'utilisateur saisit une table de données et le script exécute un ajustement Y par X avec une colonne sélectionnée par l'utilisateur via une boîte de dialogue de colonne comme Y et toutes les autres colonnes (qui peuvent être n'importe quel mélange de colonnes continues et variables nominales) comme les sélections X. Existe-t-il un moyen d'utiliser ensemble fit Y by X et Fit Group pour obtenir cette fenêtre tout-en-un et permettre facilement de classer les résultats en fonction de l'adéquation de l'ajustement ?
Il s'agit d'un script que j'ai écrit qui les affiche tous dans une seule boîte, mais je souhaite que l'utilisateur trouve facilement les ajustements significatifs par ANOVA. Idéalement, j'aimerais générer des ajustements significatifs dans une fenêtre de rapport tabulaire, mais cela dépasse mes connaissances pour le moment. Toute aide serait appréciée!
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = dlg["iv"];
n_cols = N Cols( dt );
New Window( "Report",
H List Box(
For( c = 1, c <= n_cols, c++,
Fit Y by X(
Y( Column( iv[1] ) ),
X( Column( c ) ),
Fit Line( 1 ),
Anova( 1 )
)
)
)
);
Automatisation et scriptsles fenêtresRe : Ajuster le groupe et ajuster Y par XLe script ci-dessous exécute l'ajustement Y par X, puis génère le tableau Résumé de l'ajustement pour toutes les analyses.J'espère que c'est ce que vous voulez.
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )//,
//modeling type(ordinal,nominal)
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = Char( dlg["iv"][1] );
// Get the names of all of the columns in the data table
colNameList = dt << get column names( string );
// Remove the Dependent Column from the list
Remove From( colNameList, Contains( colNameList, iv ), 1 );
ft = Fit Y by X(
Y( Column( iv ) ),
X( Eval( colNameList ) ),
Fit Line( 1 ),
Anova( 1 )
);
(ft << report)[1]["Summary of Fit", Table Box( 1 )] << make combined data table;
Voici quelques remarques :
- Lorsque vous publiez du JSL, veuillez utiliser l'icône JSL pour ouvrir la fenêtre JSL et copier le code dans cette fenêtre.Cela permet un affichage plus propre de l’entrée.
- Vous devez prendre le temps de lire le Guide de script, disponible dans la bibliothèque de documentation JMP, sous le menu déroulant Aide.
- La structure Column Dialog() a été dépréciée.Vous devez passer à l'utilisation d'une nouvelle fenêtre avec une zone de liste Col ().
Re : Ajuster le groupe et ajuster Y par XMerci beaucoup!