【问题标题】:One-Class SVM using Rapidminer使用 Rapidminer 的一类 SVM
【发布时间】:2015-11-21 08:38:02
【问题描述】:

我正在尝试使用 rapidminer 上的一类 libsvm。但是,我收到一个问题,指出“不支持二项式标签”。我的标签数据集只有一种标签。如果我将 svm 类型更改为“C-SVC”,它会弹出一个问题,说“SVM 没有足够的能力来处理只有一个标签的示例集”。我尝试了几种数据类型,我看到了这个线程http://rapid-i.com/rapidforum/index.php/topic,1596.0.html,但它对我的情况没有多大帮助。我检查了 svm 操作员信息。它表明运营商只接受一个类标签。但是,设置角色运算符只有一个通用标签。它不能将角色设置为一类。

我在使用 rapidminer 方面还是个新手。

请帮忙:((

谢谢。

【问题讨论】:

    标签: libsvm rapidminer


    【解决方案1】:

    我不久前遇到了这个问题。如果其他人遇到这种情况,这对我有用:

    即使您在训练集中只有一个标签,但您的示例可能(至少)有 2 个可能值。将训练集过滤为仅包含正样本后,您必须添加一个 ma​​p 组件,在该组件中将标签的所有可能值设置为您正在训练模型的单个标签。

    注意: 之后,您必须将值映射回来。将 inside 映射到您为模型训练过的标签,将 outside 映射到反例。

    示例

    对于我的工作流程,在 X 验证中,我首先过滤了我的训练集,使其仅包含具有“男性”属性的示例。然后,我们将“男性”映射到“男性”,将“女性”映射到“男性”(这不会改变任何示例,但 Rapidminer 现在将允许我们使用 LibSVM 的 One Class SVM)。然后我们训练模型。在测试期间,我们将模型应用于未过滤的测试集。这给了我们insideoutside的预测。然后,我们将 inside 映射到“Male”,将 outside 映射到“Female”,并对预测执行 Performance Classification

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 2016-09-14
      • 2013-10-18
      • 2016-03-27
      • 2013-01-13
      • 2015-04-25
      • 2016-09-03
      相关资源
      最近更新 更多