2011-06-10 37 views
0

我正在尝试为支持向量机起草PMML文档,并对dmg.org中指定的SupportVectorMachine标记的targetCategory属性感到困惑。我的问题是,如果有两个以上的分类器,该如何工作?是否需要一个targetCategory和其他alternateTargetCategory属性?难以理解PMML的targetCategory属性

由于虹膜数据集,我猜它会是这样的:

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

回答

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.