有关公式仓库的问题,生成带有错误“公式求值需要实现运算符“ 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,将重试。