【发布时间】:2016-06-02 02:43:15
【问题描述】:
在 MATLAB R2015b fitcsvm 中有一个选项可以在 Support vector machine(SVM) 模型中设置错误计算成本。这是文档:
'Cost' - 误分类成本方阵 |结构数组 错误分类成本,指定为逗号分隔的对 由“成本”和方阵或结构组成。如果您指定:
方阵Cost,那么Cost(i,j)就是对一个分类的成本 如果真正的类是 i,则指向类 j(即,行对应 到真实类,列对应于预测类)。 为对应的行和列指定类顺序 成本,另外指定 ClassNames 名称-值对组参数。 结构体S,那么它必须有两个字段:S.ClassNames,其中 包含类名作为与 Y 相同数据类型的变量 S.ClassificationCosts,包含行和成本矩阵 列按 S.ClassNames 中的顺序排列 对于两班学习,如果您 指定一个成本矩阵,然后软件更新先验 通过结合成本中描述的惩罚的概率 矩阵。随后,成本矩阵重置为默认值。更多 关系和算法行为的详细信息 BoxConstraint、成本、先验、标准化和权重,请参阅算法。
默认为:
对于一类学习,成本 = 0。 对于二类学习,如果 i ~= j,则 Cost(i,j) = 1,如果 i = j,则 Cost(i,j) = 0。示例:'成本',[0,1;2,0]
数据类型:双精度 |单身 |结构体
此选项在 SVM 中有何影响?这是否类似于将敏感性、特异性和权重结合在一起的那些比较?
例子中1和2的明确含义是什么(
[0,1;2,0])?
【问题讨论】: