【问题标题】:Specify weights in LibSVM in Matlab在 Matlab 的 LibSVM 中指定权重
【发布时间】:2016-07-07 04:23:07
【问题描述】:

我正在使用 Matlab 上的 LibSVM 来解决分类问题,数据集由 32 个不同的类组成。某些类的实例数量非常少。现在我想在使用 OvR 方法训练模型时为每个类设置权重,有人可以帮助我吗?

【问题讨论】:

    标签: matlab classification libsvm


    【解决方案1】:

    您可以使用-w 参数指定不平衡数据的权重。来自documentation

    -wi weight:设置类i的参数C为weight*C,用于C-SVC(默认1)

    因此,您应该传递的参数如下所示。实例数量较少的类应该获得较高的权重:

    -w0 10 -w1 20 -w2 30
    

    【讨论】:

    • 我可以将参数 C 与每个类的权重相乘吗?
    • 这正是权重的作用。参数 C 是一个标量,权重提供相对缩放。还是我以某种方式误解了您的问题?
    猜你喜欢
    • 2015-02-16
    • 2018-03-17
    • 1970-01-01
    • 2012-06-22
    • 2013-10-21
    • 1970-01-01
    • 2013-03-11
    • 2012-01-23
    • 2015-05-28
    相关资源
    最近更新 更多