关于公式仓库的问题,生成 Python 代码时出现错误“公式评估需要实现运算符“IfMZ”我正在使用带有 Boosted Tree 模型的 JMPpro 15 来预测目标变量。当我尝试使用公式库生成 Python 代码以在 Python 环境中应用时,它会弹出 JMP Alert公式评估需要实现运算符“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 的功能。