Python 第三方模块 机器学习 Scikit-Learn模块 有监督学习7 概率校准,判别分析,核岭回归,SVM

一.calibration
1.简介:

该模块用于进行"概率校准"(Probability Calibration)

2.使用
(1)类:

基于"保序回归"(isotonic regression)"逻辑回归"(logistic regression)的概率校准:class sklearn.calibration.CalibratedClassifierCV([base_estimator=None,method='sigmoid',cv=None,n_jobs=None,ensemble=True])
  #参数说明:
	base_estimator:指定基本估计器;为estimator instance
	method:指定用于校准的方法;"sigmoid"/"isotonic"
	cv:指定交叉验证的拆分策略;int/cross-validation generator/iterable/"prefit"
	n_jobs:指定并行计算的任务数;int
	ensemble:指定cv不为"prefit"时如何进行校准;bool
	  #If Truethe base_estimator is fitted using training data and calibrated using testing data,for each cv fold.The final estimator is an ensemble of n_cv fitted classifer and calibrator pairs,where n_cv is the number of cross-validation folds.The output is the average predicted probabilities of all pairs
      #If False,cv is used to compute unbiased predictions,via cross_val_predict,which are then used for calibration.At prediction time, the classifier used is the base_estimator trained on all the data.Note that this method is also internally implemented in sklearn.svm estimators with the probabilities=True parameter

(2)方法:

"校准曲线"(calibration curve)"预测概率"(predicted probabilities)"实际概率"(true probabilities):[<prob_true>,<prob_pred>=]sklearn.calibration.calibration_curve(<y_true>,<y_prob>[,normalize=False,n_bins=5,strategy='uniform'])
  #参数说明:
	y_true:指定实际的标签;1×n_samples array-like
	y_prob:指定为正类的概率;1×n_samples array-like
	normalize:指定是否对<y_prob>进行归一化;bool
	n_bins:指定将[0,1]拆分成的bin的数量;int
	strategy:指定如何确定bin的数量;"uniform"(具有相同宽度)/"quantile"(包含相同数量的样本)
	prob_true:返回每个bin中为正类的样本的比例;1×n_bins ndarray or smaller
	prob_pred:返回每个bin中的平均概率预测值;1×n_bins ndarray or smaller

二.discriminant_analysis
1.简介:

该模块用于进行"线性判别分析"(Linear Discriminant Analysis)"二次判别分析"(Quadratic Discriminant Analysis)

2.使用:

"线性判别分析"(Linear Discriminant Analysis):class sklearn.discriminant_analysis.LinearDiscriminantAnalysis([solver='svd',shrinkage=
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值