besoin d'aide pour le script jsl - essayer de supprimer des lignes aléatoires pour les tests de validation du modèle et utiliser le reste des lignes pour la création du modèleBonjour, j'essaie d'ajuster une équation de régression en utilisant 80 % de données aléatoires et, à l'aide de l'équation modélisée obtenue, d'exécuter le modèle sur les 20 % de données restantes et d'enregistrer les résultats observés et modélisés de ces 20 %. Autrement dit, ces 20 % de lignes sont utilisées pour la validation.
Mon ensemble de données contient 227 lignes. Je souhaite entraîner (c'est-à-dire développer une équation de régression) en utilisant 80 % de ces lignes, puis exécuter cette équation sur les 20 % restants afin de calculer les valeurs observées et modélisées pour ces 20 %.
Mon script ne fonctionne pas correctement : il exclut correctement 20 % des lignes, mais exécute ensuite 100 % des lignes et les enregistre. Je présente le code ci-dessous, mais j'ai supprimé la partie qui calcule diverses métriques concernant les résultats observés et modélisés.
Toute aide serait la bienvenue ! (J'utilise JMP Pro 17.0)
dt = Open("C:\Users\trcampbell\Desktop\MASTER ECOLI\2025\2024.xlsx");
Random_rows = dt << Select Randomly(0.2) << Hide and Exclude();
New Column("Excluded", Numeric, ordinal);
:Excluded << Set Formula(If(Excluded(), 1, 0));
dt << Sort(By(:Excluded), Replace Table, Order(Descending), Copy formula(0));
/////////////......LOG ECOLI VS LOG TURB....LINEAR FIT....../////////////////////
obj = Fit Model(
Y(:LOGECOLI),
Effects(:LOGTURB),
Personality("Standard Least Squares"),
Emphasis("Effect Leverage"),
Run(:LOGECOLI)
);
obj << Prediction Formula;
ref = obj <<
dt << save(
"C:\Users\trcampbell\Desktop\MASTER ECOLI\2025\validation results\test xxxxx1 with 126 and 886.xls"
);Automatisation et scriptsAnalyse et modélisation des données de baseRe : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleComme vous avez JMP Pro, j'envisagerais d'utiliser la colonne de validation

Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleVous utilisez JMP Pro. Connaissez-vous la prise en charge intégrée de la sélection de modèles à l'aide d'ensembles d'entraînement, de validation et de tests ?
Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleJ'ai exécuté votre JSL sur JMP 17, en utilisant la table de données d'exemple Semiconductor Capability. Le script a sélectionné 291 lignes sur un total de 1 455. Ces 291 lignes sélectionnées ont été masquées et exclues.
Il a ensuite exécuté le modèle d’ajustement, et les résultats du modèle d’ajustement étaient basés uniquement sur les lignes non exclues.

La formule de prédiction enregistrée calcule les valeurs prédites pour toutes les lignes. Elle ne fait pas de distinction entre les lignes sélectionnées/exclues et celles non sélectionnées/exclues.
Cela peut être la source du problème que vous rencontrez.
Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleMerci, Jim. Existe-t-il un moyen de modifier le script pour ne sauvegarder que 20 % (ensemble de validation) des lignes ?
Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleIl existe différentes manières de procéder.
- Au lieu d'utiliser la sélection aléatoire, vous pouvez utiliser le sous-ensemble et créer un échantillon aléatoire à 80 %. Exécutez ensuite votre modèle d'ajustement et enregistrez le tableau sous-ensemble.
- Alternativement, après avoir exécuté votre script, sous-ensembleez la table en fonction de votre colonne Exclue, puis enregistrez la table sous-ensemble qui est produite
Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleMerci. Je viens d'utiliser le code ci-dessous, juste avant d'enregistrer le fichier. Je suppose qu'il est correct (c'est-à-dire qu'il utilise toujours la formule obtenue à partir des 80 % de lignes d'entraînement).
dt<< Supprimer les lignes(dt << obtenir les lignes Où( :Excluded == 0 ));
dt<< Save("C:\\Users\\trcampbell\\Desktop\\MASTER ECOLI\\2025\\résultats de validation\\lignes exclues.xlsx");
Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleMerci jthi!
Re : besoin d'aide pour le script JSL – tentative de suppression de lignes aléatoires pour les tests de validation du modèle et d'utilisation du reste des lignes pour la création du modèleOui, merci beaucoup.