天软金融分析.NET函数大全 > 金融函数 > 专题函数 > 机器学习 > 机器学习算法评价方法 > 分类算法评价指标

confusion_matrix    

简述
计算混淆矩阵
定义
confusion_matrix(y_true:Array;y_pred:Array;labels:Array;sample_weight:Array): matrix
参数
名称类型说明
y_trueArray 真实值序列
y_predArray预测值序列
labelsArray混淆矩阵下标排序,不给定labels时,可以通过labels读取出。内部排序
sample_weightArray样本权重,1表示等权重,与全一数组等效,默认等权重
返回 matrix矩阵,混淆矩阵。横坐标为真实值,纵坐标为预测值
  • 范例

    范例01:
    //指定sample_weight
      y_true := array("cat", "ant", "cat", "cat", "ant", "bird");
      y_pred := array("ant", "ant", "cat", "cat", "ant", "cat");
      sample_weight := array(1,1.5,2,1,1,3); //样本权重
      cm := confusion_matrix(y_true, y_pred, labels, sample_weight);
      return array(
            '混淆矩阵'       : cm,
            '下标对照表'      : labels,
            '---'         : '---',
            '字符串下标混淆矩阵'  :
             ReindexCopy(cm, labels, labels)
            );

    范例02:
    //自定义:order顺序,取部分标签
    y_true := array("cat", "ant", "cat", "cat", "ant", "bird");
    y_pred := array("ant", "ant", "cat", "cat", "ant", "cat");
    labels := array('bird', 'cat');
    cm := confusion_matrix(y_true, y_pred, labels);
    return array(
            '混淆矩阵'       : cm,
            '下标对照表'      : labels,
            '---'         : '---',
            '字符串下标混淆矩阵'  :
             ReindexCopy(cm, labels, labels)
            );
相关