我是pmml的新手并且正在寻找一个关于如何为以下逻辑创建派生字段的示例?
if var1 < 100 and var2 <= -1 then binvalue '--'
else if var1 >= 100 and var2 <= -1 then bin value = '+-'
else if var1 >= 100 and var2 > -1 then binvalue = '++'
else if var1 < 100 and var2 var2 >-1 then binvalue = '-+'
我有我认为的大纲,但也可能是错的。即使只是第一个垃圾桶,任何帮助都会很棒。艾米,我正朝着正确的方向前进?对不起这样的菜鸟问题。
<DerivedField>
<Discretize field="myvar" optype="categorical" datatype="string" >
<DiscretizeBin binValue="--">
</DiscretizeBin>
<DiscretizeBin binValue="+-">
</DiscretizeBin>
<DiscretizeBin binValue="++">
</DiscretizeBin>
<DiscretizeBin binValue="-+">
</DiscretizeBin>
</Discretize>
</DerivedField>
答案 0 :(得分:0)
Discretize
元素在单个连续特征上运行。您的要求是对一对不支持的连续要素(var1
和var2
)应用离散化。
你可以考虑的事情:
MapValues
元素(使用Apply
,if
和lessThan
内置函数)表达离散化逻辑。