scikit-learn - explain_variance_score

Lin*_*nda 0 python classification machine-learning svm scikit-learn

我正在使用scikit-learn来构建一个由svm训练和测试的样本分类器.现在我想分析分类器并找到explain_variance_score,但我不明白这个分数.例如,我得到了clf的分类报告,它看起来像这样......

             precision    recall  f1-score   support

        0.0       0.80      0.80      0.80        10
        1.0       0.80      0.80      0.80        10

avg / total       0.80      0.80      0.80        20 
Run Code Online (Sandbox Code Playgroud)

还不错,但EVS只是0.2......有时-0.X...... 它怎么会发生这种情况呢?拥有一个好的EVS是否重要?也许有人可以解释我这个......

Y_true和Y_pred:

[ 1.  1.  1.  1.  1.  1.  1.  1.  1.  1.  0.  0.  0.  0.  0.  0.  0.  0.
  0.  0.]

[ 1.  1.  1.  1.  1.  0.  0.  1.  1.  1.  1.  0.  0.  0.  0.  0.  1.  0.
  0.  0.]
Run Code Online (Sandbox Code Playgroud)

lej*_*lot 6

解释方差是一个回归指标,对于分类问题没有很好地定义,将此应用于此类测试没有意义.这是一种验证支持向量回归,线性回归等模型的方法.

  • Logistic回归是一种分类模型,因此explain_variance_score不合适;) (4认同)
  • 实际上,从答案中删除了逻辑回归. (2认同)