Travaillez-vous sur la modélisation prédictive? Créez-vous des modèles sur différentes plates-formes et recherchez-vous un moyen plus simple d'ajuster vos modèles dans l'espace des hyperparamètres? Si tel est le cas, cette interface graphique interactive pourrait être pour vous.
Ce complément de réglage automatique généralisé est conçu pour fonctionner sur quatre plates-formes de modélisation JMP: Neural Net (NN), Boosted Trees (BT), Bootstrap Forest (RF) et XGBoost (XGB). Le but du complément est d'aider à réduire l'espace des hyperparamètres pour chacune de ces plates-formes en utilisant des tables de réglage qui peuvent rechercher l'espace des hyperparamètres.
Le complément exécute un modèle pour chaque paramètre de la table de réglage et enregistre les statistiques de l'ajustement pour un examen ultérieur par l'utilisateur. Il est fortement recommandé de réexécuter l'ajustement avec la plate-forme JMP standard en utilisant les paramètres de réglage optimisés obtenus à partir de ce complément. L'utilisateur peut ensuite surveiller les performances du modèle avec les méthodes intégrées de JMP dans chaque plate-forme.
Les fichiers suivants sont inclus pour le téléchargement:
- genat.jmpaddin: le programme d'installation du complément Generalized Auto Tuning pour JMP
- PowderMetallurgy_mod.jmp: une version modifiée du fichier JMP de métallurgie des poudres contenant des colonnes Y nominales, numériques et ordinales ainsi qu'une colonne de validation à deux niveaux (train et valider) stratifiée par Y numérique et une colonne de validation à trois niveaux (train, valider, tester) également stratifiés par Y Numeric. Ce fichier est à utiliser comme pratique (et vérifiez que le complément fonctionne comme prévu).
- NN Tuning.jmp: c'est le format de table de réglage pour la plate-forme NN
- BT Tuning.jmp: c'est le format de table de réglage pour la plate-forme BT
- RF Tuning.jmp: c'est le format de table de réglage pour la plateforme RF (Bootstrap Forest)
- XGB Tuning.jmp: il s'agit du format de table de réglage pour la plate-forme XGBoost
Après avoir téléchargé et installé le complément, il y aura une nouvelle option déroulante dans le menu Compléments appelée "Réglage automatique généralisé".

La sélection du complément ouvrira une nouvelle fenêtre dans laquelle la table de données, la table de réglage et la méthode de modélisation peuvent être sélectionnées. La table de données est la table contenant les colonnes de réponse et de facteur, tandis que la table de réglage est la table de réglage appropriée correspondant à la méthode de modélisation. Cliquer sur les boutons de sélection de table fera apparaître une fenêtre de sélection pour définir les tables qui seront utilisées à cette fin. La méthode de modélisation par défaut est NN. Sélectionner le bouton "Rappeler" définira la méthode de modélisation sur ce qui a été utilisé précédemment (sauf lors de sa première exécution).



Après avoir sélectionné les données et les tables de réglage et la méthode de modélisation, cliquez sur "OK" pour ouvrir la fenêtre d'interface suivante où les colonnes de la table de données seront converties en rôles sélectionnés Y, Réponse; X, facteur; Validation, etc. Cette fenêtre permet également de sélectionner la méthode de validation appropriée (basée sur la méthode de modélisation choisie). Par exemple, la plate-forme NN peut accepter les lignes exclues Holdback, Holdback, Kfold et Validation Column comme options de validation. Chaque plate-forme de modélisation dans JMP n'acceptera que certaines options de validation.

Après avoir converti les colonnes appropriées dans leurs rôles et sélectionné les options de validation appropriées, cliquez sur "OK". Cela lancera le processus de modélisation basé sur les données et les tables de réglage fournies au complément. Deux nouvelles fenêtres vont apparaître. Le premier est une table de données de sortie commençant par le nom «Sortie de» suivi du nom de la table de réglage, de la méthode de validation et du nom de la table de données d'entrée. Cette table de données de sortie contiendra tous les paramètres d'entrée du modèle ainsi que toutes les statistiques de sortie pertinentes, en fonction du type de données de la colonne de réponse: nominal, ordinal ou numérique. L'autre fenêtre qui apparaît est une fenêtre Progression globale de la modélisation, qui montre visuellement à quel point le processus global est avec la table de réglage (cela peut être des centaines ou des milliers de lignes, selon la table de réglage).


Une fois que le complément a effectué toutes les étapes de modélisation définies dans la table de réglage, les statistiques peuvent être comparées aux paramètres de réglage. Par exemple, le R2 généralisé pour la formation, la validation et l'ensemble de test par rapport à N_Boosts, etc. Ou, le tableau peut être trié par la statistique d'intérêt. Les paramètres optimaux peuvent ensuite être déterminés par l'utilisateur pour revenir en arrière et s'exécuter dans la plate-forme JMP standard.

C'est la première fois que j'essaye un complément, et ce n'est en aucun cas sans bug. J'ai dû rechercher quelques fonctions et utiliser des scripts publiés par le personnel de JMP, comme comment faire fonctionner un bouton "Rappeler". Essayez-le et si vous trouvez des bogues dans le complément, faites-le moi savoir et j'essaierai de les corriger dès que possible.
Quelques REMARQUES sur la fonctionnalité du complément:
Le complément nécessite une connaissance préalable de l'utilisateur en ce qui concerne les types de colonne de réponse attendus (par exemple, à l'heure actuelle, la plate-forme JMP BT ne peut pas prendre de colonnes de réponse nominales / ordinales avec plus de deux niveaux). Ou bien, certaines plates-formes ne peuvent utiliser que des colonnes de validation à deux niveaux, par exemple la formation et la validation. Le complément est uniquement compatible avec JMP Pro v15.0 et supérieur (en raison des plates-formes NN et XGB à deux couches).
En outre, il existe des colonnes spécifiques qui sont alimentées à la routine de modélisation à partir des tables de réglage (tables de réglage incluses). Les valeurs pour les différentes "exécutions" de la table de réglage peuvent être saisies manuellement ou générées à l'aide de la plate-forme DOE dans JMP. Veuillez noter que si vous utilisez la plate-forme DOE, lorsqu'une colonne de réglage est constante, la plate-forme DOE ne l'inclura pas dans la table de réglage. Par conséquent, lorsque le complément démarre les étapes de modélisation, il utilise la valeur par défaut du paramètre de réglage, sauf si elle est entrée manuellement dans la table de réglage finale.
Merci d'avoir jeté un coup d'œil et de l'avoir essayé.
Bonne chance!,
DS