0

我正在尝试为支持向量机起草一份 PMML 文档,但我对 dmg.org 上指定的 SupportVectorMachine 标记的 targetCategory 属性感到困惑。我的问题是,当有两个以上的分类器时,这应该如何工作?在需要的地方是否应该有一个 targetCategory 和附加的 alternateTargetCategory 属性?

鉴于 Iris 数据集,我猜它会是这样的:

<SupportVectorMachine targetCategory="Iris-setosa" alternateTargetCategory="Iris-versicolor" alternateTargetCategory="Iris-virginica">
4

1 回答 1

0

我环顾四周,找到了我自己问题的答案。有一个名为 KNIME 的免费应用程序,使用起来相当简单,并且可以生成 PMML 输出。事实证明,alternateTargetCategory 仅用于二进制分类。对于 Iris 数据集,SupportVectorMachine 的输出如下:

<SupportVectorMachine targetCategory="1">
  <SupportVectors numberOfAttributes="4" numberOfSupportVectors="3">
    <SupportVector vectorId="1_1_23"/>
    <SupportVector vectorId="1_1_41"/>
    <SupportVector vectorId="2_2_98"/>
  </SupportVectors>
  <Coefficients numberOfCoefficients="3" absoluteValue="-1.2257883098134195">
    <Coefficient value="0.0082595394670607"/>
    <Coefficient value="5.981904829451028E-4"/>
    <Coefficient value="0.008857729950005803"/>
  </Coefficients>
</SupportVectorMachine>
<SupportVectorMachine targetCategory="2">
  <SupportVectors numberOfAttributes="4" numberOfSupportVectors="16">
  ... etc.
于 2011-06-13T16:55:54.240 回答