關於公式庫的問題,產生 Python 程式碼,但出現錯誤“公式計算需要實現運算子“IfMZ”我使用 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專家,你知道如何解決嗎?謝謝!
預測建模和機器學習品質和工藝工程回复:關於公式倉庫的問題,生成錯誤的 Python 代碼“公式評估需要實施運算符”IfMZ“更新 JMP 15.2 後,效果很好!
jmp_score.py 添加 mz 函數
當我遇到額外的錯誤時,再次得到了 Nascif 的支持和幫助。
只需確保關閉/重新打開 Spyde/Jupter Notebook,並在使用更新的 jmp_score.py 用於 mz 函數時刪除 pyc 文件
回复:關於公式倉庫的問題,生成錯誤的 Python 代碼“公式評估需要實施運算符”IfMZ“納西夫,
再次感謝您的幫助,很高興看到 jmp_score.py 已更新
剛剛更新了我的 JMP 15.2,我會再試一次。
回复:關於公式倉庫的問題,生成錯誤的 Python 代碼“公式評估需要實施運算符”IfMZ“你好@ih ,謝謝指點@lucy_luo_conoco在正確的方向。
很高興再次收到你的來信, @lucy_luo_conoco . 是的,我們的目標是在生成評分代碼時盡可能多地覆蓋 JSL 運算符,但考慮到語言中的大量運算符,有時我們會依賴佔位符。 我們理解這會給我們的客戶帶來負擔,對此我們深表歉意,但我們相信這是比根本不生成任何代碼更好的選擇。 它還使我們能夠獲得有關下一步需要實施哪些運算符的反饋。
在這種特殊情況下,我很高興地報告我們已經在 JMP 15.2 中實現了對 ifMZ 的支持. 如果您能夠升級,您會發現提升樹的評分代碼應該開箱即用。
如果這不可能,請注意您不必在評分代碼中每次使用佔位符時都實施它。 您只需要為佔位符函數提供一次定義。
回复:關於公式倉庫的問題,生成錯誤的 Python 代碼“公式評估需要實施運算符”IfMZ“感謝您的回复。 我以為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)
回复:關於公式倉庫的問題,生成錯誤的 Python 代碼“公式評估需要實施運算符”IfMZ“我相信您需要編寫一個自定義 python 函數,在評估 if 語句之前將缺失值替換為零,然後在佔位符中使用該函數。 查看腳本索引以了解 IfMZ 的功能。