【问题标题】:How to encode compound predicate into PMML?如何将复合谓词编码为 PMML?
【发布时间】:2018-03-14 17:48:17
【问题描述】:

我对 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>

【问题讨论】:

    标签: pmml


    【解决方案1】:

    Discretize 元素作用于单个连续特征。您的要求是对不支持的一对连续特征(var1var2)应用离散化。

    您可以考虑的事项:

    • 独立离散化这两个特征,然后使用MapValues 元素将它们的组合(“+”和“-”符号的两个矩阵?)映射到所需的输出。
    • 使用通用Apply 元素(使用iflessThangreaterThan 内置函数)表达离散化逻辑。

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多