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

ks_curve    

简述
计算K-S曲线序列值,使用单标签二分类和多分类
定义
ks_curve (y_true:Array;y_score:Array;pos_label:Integer;sample_weight:Array;drop_intermediate:Bool):array;
参数
名称类型说明
y_trueArray真实标签
y_scoreArray预测输出概率
pos_labelInteger正例标签,默认是1,多分类必须提供
sample_weightArray样本权重,默认等权重
drop_intermediateBool是否去掉无用点,默认为真
返回array数组,array(fpr,tpr,tpr_fpr,thresholds_rate)
其中tpr_fpr才是K-S曲线序列值
  • 范例

    范例01:
       //只给y_true和y_pred,只有二分类时可以允许
       y_true := array(0,1,0,0);
       y_pred := array(0.1, 0.4, 0.35, 0.8);
       return ks_curve(y_true,y_pred);


    范例02:
       //多分类是必须指定pos_label
       y_true := Array(1, 1, 2, 2);
       y_pred := Array(0.1, 0.4, 0.35, 0.8);
       pos_label := 2;
       return ks_curve(y_true,y_pred,pos_label);


    范例03:
       //指定sample_weight
       y_true := Array(1, 1, 2, 2);
       y_pred := Array(0.1, 0.4, 0.35, 0.8);
       pos_label := 2;
       sample_weight := array(1,2,2.5,1.3);
       return ks_curve(y_true,y_pred,pos_label,sample_weight);


    范例04:
       //drop_intermediate为假时,不去掉无用点,使用_binary_clf_curve返回的原序列值
       y_true := Array(1, 1, 2, 2);
       y_pred := Array(0.1, 0.4, 0.35, 0.8);
       pos_label := 2;
       drop_intermediate := false;
       return ks_curve(y_true,y_pred,pos_label,nil,drop_intermediate);
相关