范例01:
//只给y_true和y_pred,其他默认
y_true := Array(0, 1, 2, 0, 1, 2);
y_pred := Array(0, 2, 1, 0, 0, 1);
return precision_score(y_true,y_pred);
//array(0.6666,0.0,0.0)
范例02:
//指定labels
y_true := Array(0, 1, 2, 0, 1, 2);
y_pred := Array(0, 2, 1, 0, 0, 1);
labels := Array(2,1,0);
return precision_score(y_true,y_pred,nil,labels);
//array(0.0,0.0,0.6666)
范例03:
//单标签二分类,指定pos_label,并且指定average为"binary",
//只计算正例的precision
y_true := Array(0, 1, 1, 0, 1, 1);
y_pred := Array(0, 0, 1, 0, 0, 1);
pos_label := 0;
average := "binary";
return precision_score(y_true,y_pred,average,nil,pos_label);//0.5
范例04:
//指定average,指定计算precision的平均方式
y_true := Array(0, 1, 2, 0, 1, 2);
y_pred := Array(0, 2, 1, 0, 0, 1);
average := "macro"; //宏平均,先计算各标签的precision再取平均
return precision_score(y_true,y_pred,average);
//0.2222
范例05:
//指定sample_weight
y_true := Array(0, 1, 2, 0, 1, 2);
y_pred := Array(0, 2, 1, 0, 0, 1);
sample_weight := array(1,2,3,1,1.5,2);
return precision_score(y_true,y_pred,nil,nil,nil,sample_weight);
//array(0.5714,0.0,0.0)