【发布时间】:2015-05-31 04:40:42
【问题描述】:
我有一个基于LinearSVC 的模型,并且有可变数量的类。对于 classes == 2 和 classes > 2 的情况,决策函数具有不同的输出:
decision_function(X)
...
返回:array, shape=(n_samples,) if n_classes == 2 else (n_samples, n_classes) :
每个(样本、班级)组合的置信度得分。在二进制情况下,self.classes_[1] 的置信度得分 >0 表示将预测此类。
我想将 classes == 2 的输出转换为与其他情况相同的格式。但是我可以继续在 0 处镜像条目吗?
probabilities = model.decision_function(X)
if len(probabilities[0]) == 1:
probabilities = [(-p, p) for p in probabilities]
根据我对 SVM 的理解,这应该是正确的。但是 sklearn 并没有说其他任何内容。
【问题讨论】:
标签: python scikit-learn svm