Transférer le script du modèle jmp en python ?Notre équipe a créé un modèle neuronal et ARMA dans JMP et maintenant un client souhaite évaluer ces modèles dans Python. Quelqu'un peut-il aider ou donner des conseils sur la façon de transférer les scripts de modèle jmp vers python?
Re : Transférer le script du modèle jmp en python ?Merci pour cette belle procédure par étapes pour la partie neurale, je vais sûrement l'utiliser ! Nous allons maintenant essayer de trouver une solution pour le transfert de script ARIMA afin d'éliminer les effets temporels des résidus. Toute aide est la bienvenue.
Re : Transférer le script du modèle jmp en python ?Je suis désolé que le manque de support pour le déploiement de nos modèles ARIMA soit un goulot d'étranglement pour votre projet. Cela ferait une bonne entrée dans la liste de souhaits JMP.
Concernant la génération de code Python pour les modèles de réseaux de neurones : JMP Pro 14.2 ajout de la prise en charge du mappage des opérateurs d'algèbre linéaire JSL à NumPy, ce qui se traduit par un code de notation beaucoup plus petit et plus rapide. Malheureusement, l'opération de publication par défaut pour les réseaux de neurones ne tire pas parti de cette fonctionnalité, mais vous pouvez toujours y accéder en procédant comme suit :
1) Ajustez votre réseau de neurones ;
2) À partir du modèle LRT, au lieu d'utiliser "Publish Prediction Formula" - qui pousserait le modèle directement vers Formula Depot - utilisez "Save Fast Formulas". Cela ajoutera une nouvelle colonne de formule à votre table de données nommée
« Prédit ».
C'est le même modèle de base mais il utilise des multiplications matricielles dans ses calculs.
3) De retour au menu principal, sélectionnez Analyser > Modélisation prédictive > Dépôt de formules
4) Dans Formula Depot LRT, sélectionnez la première option, "Ajouter une formule à partir d'une colonne". Sélectionnez la nouvelle colonne de formule si nécessaire (elle sera sélectionnée automatiquement si c'est la seule disponible). Cela devrait ajouter une nouvelle entrée au Formula Depot avec le nom
"Neural - ".
5) Dans la LRT de la nouvelle entrée, sélectionnez "Générer du code Python"
Re : Transférer le script du modèle jmp en python ?Merci à tous pour vos contributions utiles. Je vais essayer de consulter une version pro de JMP et essayer de convertir le script de profil de modèle neuronal en python. Dommage que le transfert du script du modèle ARIMA semble difficile ; d'après la présentation très intéressante sur les fonctions de transfert lors du dernier sommet de découverte à Copenhague, j'ai modélisé les résidus du modèle de séries temporelles neurales qui n'étaient pas du bruit blanc, avec un modèle ARMA avec une amélioration significative de R² > 99% ! Je suis maintenant convaincu que pour les séries temporelles, X-ARIMA et les fonctions de transfert sont en effet un outil puissant. Ces modèles hybrides/combinés sont cependant assez complexes et un transfert en douceur des scripts JMP vers le logiciel de traitement des utilisateurs finaux/clients est un goulot d'étranglement dans la phase de mise en œuvre du projet. Cordialement, Franck
Re : Transférer le script du modèle jmp en python ?Je ne conseillerais pas d'utiliser l'introspection JSL pour convertir manuellement ces modèles en Python. Les réseaux de neurones utilisent des primitives que vous pourriez en théorie mapper aux opérations Python correspondantes (ce que fait la génération de code de scoring de Formula Depot dans les coulisses) mais ils deviennent très volumineux et complexes assez rapidement, donc si vous faites une erreur dans votre code, il serait difficile de trouver où. Mieux vaut compter sur JMP pour effectuer la conversion à votre place, même si, comme l'a souligné Jeff, il s'agit en fait d'une fonctionnalité réservée à JMP Pro.
ARIMA est plus problématique car le modèle généré n'est pas basé sur des primitives JSL ; il n'y a rien qui puisse être mappé aux opérateurs Python. Ainsi, même avec une licence JMP Pro, vous ne pourrez pas générer de code Python pour Formula Depot.
Voici plus d'informations et d'exemples sur la fonctionnalité de génération de code d'évaluation JMP :
https://community.jmp.com/t5/Discovery-Summit-2016/Scoring-Outside-the-Box/ta-p/22381
https://community.jmp.com/t5/Discovery-Summit-2017/Sharing-the-Ultimate-Boon-A-Journey-From-Modeling-to-Scoring/ta-p/46020
Re : Transférer le script du modèle jmp en python ?Si vous essayez de créer les vôtres, vous trouverez peut-être les fonctions de manipulation d'expression utiles pour écrire du JSL qui peut étudier la formule JSL :
https://community.jmp.com/t5/Uncharted/Introspection/ba-p/28930
Je viens de jeter un coup d'œil rapide au code de dépôt de formules de JMP qui écrit des instructions Python et j'ai décidé qu'il y avait plus que ce que j'avais imaginé au départ.@nascif_jmp
Re : Transférer le script du modèle jmp en python ?Malheureusement, je n'ai pas la version pro de jmp, une possibilité avec le logiciel 14.1 standard ?
Re : Transférer le script du modèle jmp en python ?Le Dépôt de formules dans JMP Pro générer du code Python à partir des modèles JMP.
Re : Transférer le script du modèle jmp vers python ?En utilisant Functional Data Explorer en R&D, nous avons récemment développé un excellent modèle d'ondelettes pour les spectres NIR. Nous souhaitons maintenant l'implémenter en production, nous devons donc traduire l'analyse FDE en un script Python, est-ce possible ?