Salut - Est-il possible d'utiliser un script ou une autre approche pour automatiser les tests de validation de mon modèle de régression multiple ?Actuellement, je supprime manuellement un sous-ensemble de lignes de mon modèle d'origine, en utilisant l'équilibre des lignes pour la régression, puis en utilisant le sous-ensemble pour évaluer les performances du modèle.Je répète ensuite cela plusieurs fois.Cela prend beaucoup de temps, surtout compte tenu du fait que je dois maintenant modifier légèrement mon modèle d'origine.Je me rends compte que JMP Pro le fera, mais je n'ai actuellement pas accès à JMP Pro.Merci d'avance!
Merci Pauldeen.Je vais regarder.Comme je n'utilise pas souvent les scripts, j'espère que la courbe d'apprentissage sera du temps bien dépensé !(Je suis avec une agence d'État et je n'ai pas accès à l'embauche de vos compétences - merci cependant pour l'avertissement de votre disponibilité.)
Merci pour votre réponse DS.Je vais essayer et je surveillerai également la commande "Créer des colonnes de validation".
Salut @learning_JSL ,
Apprendre JSL vous aidera dans votre travail et vous aidera à accélérer les choses. Le script est assez simple et plutôt intuitif. Une chose que vous voudrez certainement faire est d'utiliser Aide > Index de script pour vous aider. En fait, il existe une commande appelée Make Validation Columns() qui créera vos ensembles de données de formation, de validation et de test dans votre table de données. Quelle que soit la plate-forme de modélisation de JMP, il vous suffit de définir la colonne de validation dans son rôle et JMP sait comment utiliser ces données dans le processus de modélisation. Une fois que vous avez obtenu le bon ajustement que vous recherchez, vous pouvez enregistrer la formule de prédiction dans le tableau de données.
J'espère que cela t'aides!,
DS
Il semble que vous deviez commencer à apprendre à écrire des scripts. Il y a suffisamment d'exemples de scripts dans cette communauté qui vous montrent comment écrire des scripts d'ouverture de fichier et de copie de colonne. Il y a aussi le guide de script sous le menu d'aide et il y a des exemples de scripts dans les dossiers d'exemple sous l'aide. Le conseil le plus important avec les scripts JMP est que vous devez en faire le moins possible, sous les triangles rouges, vous pouvez copier des scripts, dans le fichier journal, vous verrez des extraits de script, utilisez-les. Regroupez-les dans un gros fichier de script et cela ne devrait pas être trop difficile.
Merci Pauldeen.Donc mon flux de travail serait:
1) table d'origine ouverte dans JMP (table d'origine avec 164 lignes)
2) créer un sous-ensemble aléatoire de lignes à partir de la table d'origine
2.a.tirer au hasard 16 lignes de la table d'origine et "lier" ces lignes à la table d'origine
2.b.enregistrer la table de sous-ensemble nouvellement créée avec un nom unique (par exemple "TEST 1 - SOUS-ENSEMBLE")
2.c.mettre en surbrillance/sélectionner les 16 lignes du tableau de sous-ensemble
2.d. cliquez sur la table d'origine et supprimez les 16 lignes en surbrillance
2.e.enregistrer la table orig (qui contient maintenant 164-16 lignes) sous un nom similaire à 2.b. (par exemple "TEST 1 - PRINCIPAL")
3) ouvrir TEST 1 - PRINCIPAL
4) analyser, ajuster le modèle, définir les paramètres pour y et x (j'utilise "rappel" après la première exécution), exécuter, enregistrer
5) dans la fenêtre résultante "ajustement des moindres carrés", cliquez sur le triangle rouge "réponse", enregistrez les colonnes, la formule de prédiction
6) ouvrir TEST 1 - SOUS-ENSEMBLE
7) ajouter trois nouvelles colonnes : 1) "test1_prediction".....2) "is_test1_prediction > 410?".....3) "difference test1_pred > 410 moins actual > 410"
8) copier TEST 1 - formule PRINCIPALE dans la colonne "formule de prédiction" vers TEST 1 - colonne SOUS-ENSEMBLE intitulée "test1_prediction"
9) effectuer un test conditionnel sur les résultats de 8) et placez-le dans la colonne intitulée "is_test1_prediction > 410?"
10) ajouter la formule à "différence test1_pred > 410 moins réel > 410" pour soustraire les résultats de 9) d'une colonne existante dans TEST 1 - MAIN
11) enregistrer TEST 1 - SOUS-ENSEMBLE
12) répétez les étapes 1) à 11)
Je pense que je comprends comment faire les étapes "analyser" et enregistrer chacune dans un script, mais ce que je ne comprends pas, c'est comment faire les autres étapes via un script, comme charger un fichier, créer de nouvelles colonnes (avec des noms spécifiés), copier la formule d'une colonne d'un fichier vers une colonne d'un autre fichier et enregistrer des tables (avec des noms correspondant au numéro de test croissant séquentiellement).Aucune suggestion?
Oui, vous pouvez écrire un script qui sous-ensemble votre table de données, effectue votre analyse de régression et enregistre et applique la colonne de prédiction à votre ensemble retenu. Pour ce faire, exécutez simplement les étapes manuellement, capturez toutes les lignes de script du journal. Collez-les ensemble dans un fichier de script et avec un peu de peaufinage, vous y êtes à 90 %. Bonne chance!