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 . L'évaluation de la formule d'alerte JMP 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 résoudre ce problème ? merci!
Modélisation prédictive et apprentissage automatiqueIngénierie Qualité et ProcédésRe : 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"Après la mise à jour de JMP 15.2, cela fonctionne très bien !
jmp_score.py ajouter la fonction mz
a de nouveau obtenu le soutien et l'aide de Nascif lorsque je rencontre une erreur supplémentaire.
assurez-vous simplement de fermer/rouvrir Spyde/Jupter Notebook et de supprimer les fichiers pyc lorsque vous utilisez jmp_score.py mis à jour pour la fonction mz
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.
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.
Au plaisir 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 le langage, nous nous appuyons parfois sur des espaces réservés. Nous comprenons que cela représente un fardeau pour nos clients et nous en sommes désolés, mais nous pensons que c'est une meilleure alternative que de ne pas générer de code du tout. Cela nous permet également d'obtenir des commentaires sur les opérateurs que nous devons mettre en œuvre ensuite.
Dans ce cas particulier, je suis heureux de signaler que nous avons déjà implémenté la prise en charge d'ifMZ dans JMP 15.2 . Si vous êtes en mesure de mettre à niveau, vous constaterez que le code de notation de votre arbre boosté 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 notation. Vous n'auriez besoin de fournir la définition de la fonction d'espace réservé qu'une seule fois.
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 modification. ce n'est pas pratique du tout. parce que j'ai tellement de conditions/variables différentes.
_temp_40 = placeholder_IfMZ((indata[u"B"] == u"U2" ou indata[u"B"] == u"MULTI" ou 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"(Vide)"), -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"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 un espace réservé. Consultez l'index de script pour une description de ce que fait IfMZ.