Python 第三方模块 机器学习 Scikit-Learn模块 模型的选择与评估

一.inspection
1.简介:

该模块用于进行"模型检验"(model inspection)

2.使用
(1)检验:

求特征的"部分依赖"(Partial dependence;PD):[<predictions>,<values>=]sklearn.inspection.partial_dependence(<estimator>,<X>,<features>[,response_method='auto',percentiles=(0.05,0.95),grid_resolution=100,method='auto',kind='legacy'])
求用于"特征评估"(feature evaluation)"置换重要性"(Permutation importance;PI):[<result>=]sklearn.inspection.permutation_importance(<estimator>,<X>,<y>[,scoring=None,n_repeats=5,n_jobs=None,random_state=None,sample_weight=None])

(2)绘图:

"部分依赖图"(Partial Dependence Plot;PDP):class sklearn.inspection.PartialDependenceDisplay(<pd_results>,<features>,<feature_names>,<target_idx>,<pdp_lim>,<deciles>[,kind='average',subsample=1000,random_state=None])

######################################################################################################################

绘制"部份依赖与个体条件期望图"(Partial dependence and individual conditional expectation plots;PD and ICE plots):sklearn.inspection.plot_partial_dependence(<estimator>,<X>,<features>[,feature_names=None,target=None,response_method='auto',n_cols=3,grid_resolution=100,percentiles=(0.05,0.95),method='auto',n_jobs=None,verbose=0,line_kw=None,contour_kw=None,ax=None,kind='average',subsample=1000,random_state=None])

二.metrics
1.简介:

该模块包含各种"评分函数"(score functions)/"性能指标"(performance metrics)/"成对指标"(pairwise metrics)/"距离计算"(distance
computations),用于对模型性能进行定量评估

2.模型选择接口(Model Selection Interface):

通过用户选择确定"计分器"(scorer):[<scoring>=]sklearn.metrics.check_scoring(<estimator>[,scoring=None,allow_none=False])
通过str获取记分器:[<scorer>=]sklearn.metrics.get_scorer(<scoring>)
通过性能指标或"损失函数"(loss function)创建记分器:[<scorer>=]sklearn.metrics.make_scorer(<score_func>[,greater_is_better=True,needs_proba=False,needs_threshold=False,**kwargs])

3.分类指标(Classification metrics):

"准确率分类得分"(Accuracy classification score):[<score>=]sklearn.metrics.accuracy_score(<y_true>,<y_pred>[,normalize=True,sample_weight=None])
使用"梯形法则"(trapezoidal rule)"曲线下面积"(Area Under the Curve;AUC):[<auc>=]sklearn.metrics.auc(<x>,<y>)
通过"预测得分"(prediction scores)"平均精度"(average precision):[<average_precision>=]sklearn.metrics.average_precision_score(<y_true>,<y_score>[,average='macro',pos_label=1,sample_weight=None])"均衡准确率"(balanced accuracy):[<balanced_accuracy>=]sklearn.metrics.balanced_accuracy_score(<y_true>,<y_pred>[,sample_weight=None,adjusted=False])"布赖尔分数"(Brier score):[<score>=]sklearn.metrics.brier_score_loss(<y_true>,<y_prob>[,sample_weight=None,pos_label=None])
求主要分类指标:[<report>=]sklearn.metrics.classification_report(<y_true>,<y_pred>[,labels=None,target_names=None,sample_weight=None,digits=2,output_dict=False,zero_division='warn'])"科恩的κ统计量"(Cohen's kappa statistic):[<kappa>=]sklearn.metrics.cohen_kappa_score(<y1>,<y2>[,labels=None,weights=None,sample_weight=None])"混淆矩阵"(confusion matrix):[<C>=]sklearn.metrics.confusion_matrix(<y_true>,<y_pred>[,labels=None,sample_weight=None,normalize=None])"累计贴现收益"(Discounted Cumulative Gain;DCG):[<discounted_cumulative_gain>=]sklearn.metrics.dcg_score(<y_true>,<y_score>[,k=None,log_base=2,sample_weight=None,ignore_ties=False])"检测错误权衡曲线"(Detection Error Tradeoff curve;DET curve):[<fpr>,<fnr>,<thresholds>=]sklearn.metrics.det_curve(<y_true>,<y_score>[,pos_label=None,sample_weight=None])
  #即不同"概率阈值"(probability thresholds)下的"假阳性率-假阴性率对"(False positive rate-False negative rate pairs)构成的曲线"F1分数"(F1 score):[<f1_score>=]sklearn.metrics.f1_score(<y_true>,<y_pred>[,labels=None,pos_label=1,average='binary',sample_weight=None,zero_division='warn'])"F-β分数"(F-beta score):[<fbeta_score>=]sklearn.metrics.fbeta_score(<y_true>,<y_pred>,<beta>[,labels=None,pos_label=1,average='binary',sample_weight=None,zero_division='warn'])"平均汉明损失"(average Hamming loss):[<loss>=]sklearn.metrics.hamming_loss(<y_true>,<y_pred>[,sample_weight=None])"平均合页损失"(average hinge loss):[<loss>=]sklearn.metrics.hinge_loss(<y_true>,<pred_decision>[,labels=None,sample_weight=None])"杰卡德相似性系数得分"(Jaccard similarity coefficient score):[<score>=]sklearn.metrics.jaccard_score(<y_true
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值