有關公式倉庫的問題,生成帶有錯誤“公式求值需要實現運算符“ IfMZ”的Python代碼)我正在使用帶有Boosted Tree模型的JMPpro 15來預測目標變量。當我嘗試使用公式倉庫生成適用於python環境的Python代碼時,它將彈出JMP Alert公式評估需要執行運算符“ IfMZ”並且python代碼無法正常運行,因為它無法識別它。
例如,在從JMP導出的python代碼中
_temp_5 =佔位符_IfMZ (((indata [u“ A”] == u“ <100%”),0.176288660753027,((indata [u“ A”] == u“ 0”或indata [u“ A”] == u“〜100% “),0.326534073883455,0)
_temp_4 = _temp_5
JMP / Python專家,您知道如何修復它嗎?謝謝!
腳本編寫回复:關於配方倉庫的問題,生成帶有錯誤“公式評估需要執行運算符“ IfMZ”的Python代碼)我相信您需要編寫一個自定義python函數,在評估if語句之前將缺失值替換為零,然後在佔位符中使用該函數。 請查看腳本索引以獲取有關IfMZ功能的描述。
回复:關於配方倉庫的問題,生成帶有錯誤“公式計算需要執行運算符“ IfMZ”的Python代碼)感謝您的回复。 我認為公式倉庫可以自動生成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“(Empty)”),-1.58336331994262,0)
回复:關於配方倉庫的問題,生成帶有錯誤“公式計算需要實現運算符“ IfMZ”的Python代碼)你好@ih ,感謝您的指點@lucy_luo_conoco在正確的方向。
很高興再次收到您的來信, @lucy_luo_conoco 。 是的,我們的目標是在生成評分代碼時覆蓋盡可能多的JSL運算符,但是鑑於該語言中的大量運算符,有時我們依賴於佔位符。 我們了解這給我們的客戶帶來了負擔,對此我們深感抱歉,但我們認為,這是完全不生成任何代碼的更好選擇。 它還使我們能夠獲得有關下一步需要實施哪些運營商的反饋。
在這種情況下,我很高興向您報告我們已經在JMP 15.2中實現了對ifMZ的支持。 如果您能夠升級,您會發現增強樹的評分代碼應該可以立即使用。
如果無法做到這一點,請注意,您不必每次在評分代碼中使用佔位符時都實現它。 您只需要為佔位符功能提供一次定義。
回复:關於配方倉庫的問題,生成帶有錯誤“公式計算需要實現運算符“ IfMZ”的Python代碼)納西夫
再次感謝您的幫助,很高興看到jmp_score.py已更新:)剛剛更新了我的JMP 15.2,將重試。