question sur le dépôt de formules, Générer du code Python avec l'erreur "L'évaluation de la formule nécessite l'implémentation de l'opérateur" IfMZ "J'utilise JMPpro 15 avec le modèle Boosted Tree pour prédire une variable cible. lorsque j'essaie d'utiliser le dépôt de formules pour générer du code Python à appliquer dans un environnement python, il apparaît une alerte JMP L'évaluation de la formule nécessite l'implémentation de l'opérateur "IfMZ" et le code python ne fonctionne pas car il ne peut pas le reconnaître.
par exemple, dans le code python exporté depuis JMP
_temp_5 = placeholder_IfMZ ((indata [u "A"] == u "<100%"), 0.176288660753027, (indata [u "A"] == u "0" or indata [u "A"] == u "~ 100% "), 0,326534073883455, 0)
_temp_4 = _temp_5
Experts JMP / Python, savez-vous comment y remédier? Merci!
ScriptingRe: question sur le dépôt de formules, générer du code Python avec l'erreur "L'évaluation de la formule nécessite l'implémentation de l'opérateur" IfMZ "Je pense que vous devez écrire une fonction python personnalisée qui remplace les valeurs manquantes par zéro avant d'évaluer l'instruction if, puis utilisez cette fonction dans l'espace réservé. Consultez l'index de script pour une description de ce que fait IfMZ.
Re: question sur le dépôt de formules, Générer du code Python avec l'erreur "L'évaluation de la formule nécessite l'implémentation de l'opérateur" IfMZ "Merci pour votre réponse. Je pensais que le dépôt de formules pouvait générer automatiquement du code Python sans le modifier. ce n'est pas du tout pratique. parce que j'ai tellement de conditions / variables différentes.
_temp_40 = placeholder_IfMZ ((indata [u "B"] == u "U2" or indata [u "B"] == u "MULTI" or indata [u "B"] == u "L1"), 0.241910570257302, (indata [u "TB"] == u "L2"), -0,216517363734128, 0)
_temp_61 = placeholder_IfMZ ((indata [u "C"] == u "U2"), -0.117955642135196, (indata [u "C"] == u "(Empty)"), -1.58336331994262, 0)
Re: question sur le dépôt de formules, générer du code Python avec l'erreur "L'évaluation de la formule nécessite l'implémentation de l'opérateur" IfMZ "salut @ih , merci d'avoir pointé @lucy_luo_conoco dans la bonne direction.
Content de vous entendre à nouveau, @lucy_luo_conoco . Oui, notre objectif est de couvrir autant que possible les opérateurs JSL lors de la génération du code de scoring, mais étant donné le grand nombre d'opérateurs dans la langue, nous nous appuyons parfois sur des espaces réservés. Nous comprenons que cela impose un fardeau à nos clients et nous en sommes désolés, mais nous pensons que c'est une meilleure alternative pour ne pas générer de code du tout. Cela nous permet également d'obtenir des commentaires sur les opérateurs que nous devons implémenter ensuite.
Dans ce cas particulier, je suis heureux d'annoncer que nous avons déjà implémenté le support pour ifMZ dans JMP 15.2 . Si vous êtes en mesure de mettre à niveau, vous constaterez que le code de score de votre arbre amélioré devrait fonctionner immédiatement.
Si cela n'est pas possible, veuillez noter que vous n'aurez pas à l'implémenter à chaque fois que l'espace réservé est utilisé dans le code de scoring. Vous ne devez fournir qu'une seule fois la définition de la fonction d'espace réservé.
Re: question sur le dépôt de formules, générer du code Python avec l'erreur "L'évaluation de la formule nécessite l'implémentation de l'opérateur" IfMZ "Nascif,
Merci encore pour votre aide et heureux de voir que jmp_score.py est mis à jour:)Je viens de mettre à jour mon JMP 15.2 et je vais réessayer.