【问题标题】:How to implement the cost sensitive classifier in weka?weka中如何实现代价敏感分类器?
【发布时间】:2012-01-28 15:34:53
【问题描述】:

谁能给我一个简单的例子,说明如何在我的 java 代码中通过 weka 使用成本敏感分类器?

我不太明白定义基分类器和成本矩阵的方式。谢谢!!

【问题讨论】:

    标签: java weka classification


    【解决方案1】:

    使用[MetaCost][1]:

    Classifier myClassifier = ...
    CostMatrix myCostMatrix = ...
    Instances myData = ...
    
    MetaCost metaCost = new MetaCost();
    metaCost.setClassifier(myClassifier);
    metaCost.setCostMatrix(myCostMatrix);
    metaCost.buildClassifier(myData);
    

    【讨论】:

    • 感谢您的回复,但我有几个疑问:(1)我不应该使用weka.classifiers.meta.CostSensitiveClassifier吗? (2) 在您的示例中,myClassifier 是否应该在执行 metaCost.setClassifier(myClassifier); 之前进行训练? (3)你能给我一个定义2X2 myCostMatrix的例子吗?非常感谢!!
    • 1) 使用MetaCost,您可以使用任何您想要的分类器。 2)否 3)weka.wikispaces.com/CostMatrix
    • 在 Weka 3.7.4 中似乎没有 MetaCost。但是,您可以将 MetaCost 替换为 CostSensitiveClassifier
    猜你喜欢
    • 2012-08-19
    • 2012-10-31
    • 2017-12-28
    • 2011-06-07
    • 2015-08-28
    • 2013-03-25
    • 2015-11-21
    • 2010-09-12
    • 2014-08-29
    相关资源
    最近更新 更多