数式デポに関する質問、「数式の評価には演算子「IfMZ」の実装が必要です」というエラーを含む Python コードを生成します私は、ターゲット変数を予測するために、ブースト ツリー モデルを備えた JMPpro 15 を使用しています。数式デポを使用して Python 環境に適用する Python コードを生成しようとすると、JMP アラートが表示されます。数式評価には演算子「IfMZ」の実装が必要であり、Python コードはそれを認識できないため機能しません。
例えば、JMPからエクスポートされたPythonコードでは
_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
JMP/Python の専門家の皆さん、これを修正する方法をご存知ですか? よろしくお願いします!
予測モデリングと機械学習品質およびプロセスエンジニアリングRe: フォーミュラ デポに関する質問、「フォーミュラの評価には演算子 "IfMZ" の実装が必要です」というエラーで Python コードを生成しますJMP 15.2 にアップデートしたところ、うまくいきました。
jmp_score.py mz 関数を追加
追加のエラーが発生したときに、Nascif からサポートとヘルプが得られました。
mz関数に更新されたjmp_score.pyを使用する場合は、必ずSpyde/Jupter Notebookを閉じてから再度開き、pycファイルを削除してください。
Re: フォーミュラ デポに関する質問、「フォーミュラの評価には演算子 "IfMZ" の実装が必要です」というエラーで Python コードを生成しますナシフ、
jmp_score.py が更新されたことを嬉しく思います:) JMP 15.2を更新したばかりで、もう一度試します。
Re: フォーミュラ デポに関する質問、「フォーミュラの評価には演算子 "IfMZ" の実装が必要です」というエラーで Python コードを生成しますやあ@ih 、指摘してくれてありがとう@lucy_luo_conoco正しい方向に。
またお便りをいただければ幸いです。 @lucy_luo_conoco . はい、私たちの目標は、スコアリング コードを生成するときにできるだけ多くの JSL 演算子をカバーすることですが、言語内の多数の演算子を考慮すると、プレースホルダーに依存することがあります。 お客様に負担がかかることは承知しており、申し訳ありませんが、コードをまったく生成しないよりも優れた方法であると考えています。 また、次に実装する必要がある演算子に関するフィードバックを得ることができます。
この特定のケースでは、私はそれを報告できることをうれしく思いますJMP 15.2 ではすでに ifMZ のサポートを実装しています。 . アップグレードできる場合は、ブーストされたツリーのスコアリング コードがそのまま使用できることがわかります。
それが不可能な場合は、プレースホルダーがスコアリング コードで使用されるたびに実装する必要がないことに注意してください。 プレースホルダー関数の定義を一度だけ提供する必要があります。
Re: フォーミュラ デポに関する質問、「フォーミュラの評価には演算子 "IfMZ" の実装が必要です」というエラーで Python コードを生成します返信ありがとうございます。 Formula Depot は Python コードを変更せずに自動生成できると思いました。これはまったく便利ではありません。非常に多くの異なる条件/変数があるためです。
_temp_40 = placeholder_IfMZ((indata[u"B"] == u"U2" または indata[u"B"] == u"MULTI" または 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"(空)"), -1.58336331994262, 0)
Re: フォーミュラ デポに関する質問、「フォーミュラの評価には演算子 "IfMZ" の実装が必要です」というエラーで Python コードを生成しますif ステートメントを評価する前に欠損値をゼロに置き換えるカスタム python 関数を作成し、その関数をプレースホルダーで使用する必要があると思います。 IfMZ の機能の説明については、Scripting Index を参照してください。