Python 第三方模块 机器学习 Scikit-Learn模块 有监督学习1 交叉分解,高斯过程,保序回归
一.cross_decomposition
1.简介:
该模块用于进行"交叉分解"(cross decomposition)
2.使用:
"典型相关分析"(Canonical Correlation Analysis;CCA):class sklearn.cross_decomposition.CCA([n_components=2,scale=True,max_iter=500,tol=1e-06,copy=True])#参数说明:n_components:指定要保留的组件数;为intscale:指定是否缩放数据;为boolmax_iter:指定NIPALS内部循环的最大迭代次数;为inttol:指定最小误差(若误差小于该值,则停止);为float>=0copy:指定是否复制数据;为bool######################################################################################################################"偏最小二乘"(Partial Least Squares;PLS)转换与回归:class sklearn.cross_decomposition.PLSCanonical([n_components=2,scale=True,algorithm='nipals',max_iter=500,tol=1e-06,copy=True])#参数说明:其他参数同class sklearn.cross_decomposition.CCA()algorithm:指定用于估计"互协方差矩阵"(cross-covariance matrix)的第1个奇异向量的算法;为"nipals"/"svd"######################################################################################################################偏最小二乘回归:class sklearn.cross_decomposition.PLSRegression([n_components=2,scale=True,max_iter=500,tol=1e-06,copy=True])#参数说明:同class sklearn.cross_decomposition.CCA()######################################################################################################################偏最小二乘"奇异值分解"(Singular Value Decomposition;SVD):class sklearn.cross_decomposition.PLSSVD([n_components=2,scale=True,copy=True])#参数说明:同class sklearn.cross_decomposition.CCA()
二.gaussian_process
1.简介:
该模块实现了基于"高斯过程"(Gaussian Process;GP)的回归和分类
2.使用:
基于"拉普拉斯近似"(Laplace approximation)的"高斯过程分类"(Gaussian process classification;GPC):class sklearn.gaussian_process.GaussianProcessClassifier([kernel=None,optimizer='fmin_l_bfgs_b',n_restarts_optimizer=0,max_iter_predict=100,warm_start=False,copy_X_train=True,random_state=None,multi_class='one_vs_rest',n_jobs=None])#参数说明:kernel:指定GP的协方差函数的核;为kernel instanceoptimizer:指定优化器,用于优化内核参数;为"fmin_l_bfgs_b"/callablen_restarts_optimizer:指定用于查找[使"对数边际似然"(log-marginal likelihood)最大化的内核参数]的优化器重启的次数;为intmax_iter_predict:指定用于近似"后验概率"(Posterior)的牛顿法的最大迭代次数;为intwarm_start:指定是否启用"热重启"(warm start);为boolcopy_X_train:指定是否复制数据;为boolrandom_state:指定用于初始化中心的随机数;为int/RandomState instance/Nonemulti_class:指定如何处理多类分类问题;为"one_vs_rest"/"one_vs_one"n_jobs:指定用于计算的作业数量;为int######################################################################################################################"高斯过程回归"(Gaussian process regression;GPR):class sklearn.gaussian_process.GaussianProcessRegressor([kernel=None,alpha=1e-10,optimizer='fmin_l_bfgs_b',n_restarts_optimizer=0,normalize_y=False,copy_X_train=True,random_state=None])#参数说明:其他参数同class sklearn.gaussian_process.GaussianProcessClassifier()alpha:指定拟合时在核矩阵对角线上增加的值;为float/1×n_samples array-likenormalize_y:指定是否对目标值y进行归一化;为bool
3.gaussian_process.kernels
(1)简介:
该子模块定义了高斯过程的"核函数"(kernel function)
(2)使用:
所有核的基类:class sklearn.gaussian_process.kernels.Kernel######################################################################################################################由1组其他核组成的核:class sklearn.gaussian_process.kernels.CompoundKernel(<kernels>)######################################################################################################################"常数核"(Constant kernel):class sklearn.gaussian_process.kernels.ConstantKernel([constant_value=1.0,constant_value_bounds=(1e-05,100000.0)])
"点积核"(Dot-Product kernel):class sklearn.gaussian_process.kernels.DotProduct([sigma_0=1.0,sigma_0_bounds=(1e-05,100000.0)])
"指数正弦平方核"(Exp-Sine-Squared kernel)/"周期核"(periodic kernel):class sklearn.gaussian_process.kernels.ExpSineSquared([length_scale=1.0,periodicity=1.0,length_scale_bounds=(1e-05,100000.0),periodicity_bounds=(1e-05,100000.0)])
"指数核"(Exponentiation kernel):class sklearn.gaussian_process.kernels.Exponentiation(<kernel>,<exponent>)
"马顿核"(Matern kernel):class sklearn.gaussian_process.kernels.Matern([length_scale=1.0,length_scale_bounds=(1e-05,100000.0),nu=1.5])
对sklearn.metrics.pairwise中的内核的封装:class sklearn.gaussian_process.kernels.PairwiseKernel([gamma=1.0,gamma_bounds=(1e-05,100000.0),metric='linear',pairwise_kernels_kwargs=None])
"乘积核"(Product kernel):class sklearn.gaussian_process.kernels.Product(<k1>,<k2>)
"径向基函数核"(Radial-basis function kernel;RBF kernel)/"平方指数核"(squared-exponential kernel;SE kernel):class sklearn.gaussian_process.kernels.RBF([length_scale=1.0,length_scale_bounds=(1e-05,100000.0)])
"有理二次核"(Rational Quadratic kernel;RQ kernel):class sklearn.gaussian_process.kernels.RationalQuadratic([length_scale=1.0,alpha=1.0,length_scale_bounds=(1e-05,100000.0),alpha_bounds=(1e-05,100000.0)])
"求和核"(Sum kernel):class sklearn.gaussian_process.kernels.Sum(<k1>,<k2>)
"白核"(White kernel):class sklearn.gaussian_process.kernels.WhiteKernel([noise_level=1.0,noise_level_bounds=(1e-05,100000.0)])######################################################################################################################A kernel hyperparameter's specification in form of a namedtuple:class sklearn.gaussian_process.kernels.Hyperparameter(<name>,<value_type>,<bounds>[,n_elements=1,fixed=None])
三.isotonic
1.简介:
该模块用于进行"保序回归"(Isotonic regression)
2.使用
(1)类:
"保序回归模型"(Isotonic regression model):class sklearn.isotonic.IsotonicRegression([y_min=None,y_max=None,increasing=True,out_of_bounds='nan'])
(2)函数:
求因变量是否与自变量单调相关:[<increasing_bool>=]sklearn.isotonic.check_increasing(<x>,<y>)#参数说明:x,y:分别指定自/因变量;均为1×n_samples array-likeincreasing_bool:返回结果;为bool######################################################################################################################求解保序回归模型:[<y_>=]sklearn.isotonic.isotonic_regression(<y>[,sample_weight=None,y_min=None,y_max=None,increasing=True])
Python 第三方模块 机器学习 Scikit-Learn模块 有监督学习1 交叉分解,高斯过程,保序回归相关推荐
- 【Spark机器学习速成宝典】模型篇08保序回归【Isotonic Regression】(Python版)
目录 保序回归原理 保序回归代码(Spark Python) 保序回归原理 待续... 返回目录 保序回归代码(Spark Python) 代码里数据:https://pan.baidu.com/s/ ...
- c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...
在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...
- Python之数据挖掘实践--scikit learn库介绍和下载、实践、采坑
文章目录 前言 A sklearn库是什么? A1 依赖库介绍 1.Numpy库 2.Scipy库 3. matplotlib A2 下载安装 B 实践过程 B1 主成分分析(PCA) B2 实现Km ...
- Spark机器学习(3):保序回归算法
保序回归即给定了一个无序的数字序列,通过修改其中元素的值,得到一个非递减的数字序列,要求是使得误差(预测值和实际值差的平方)最小.比如在动物身上实验某种药物,使用了不同的剂量,按理说剂量越大,有效的比 ...
- 机器学习基础 维基翻译 保序回归 随机森林 Pipeline处理 及简单的sklearn例子
Isotonic regression(保序回归) In numerical analysis, isotonic regression (IR) involves finding a weighte ...
- 机器学习与Scikit Learn学习库
摘要: 本文介绍机器学习相关的学习库Scikit Learn,包含其安装及具体识别手写体数字案例,适合机器学习初学者入门Scikit Learn. 在我科研的时候,机器学习(ML)是计算机科学领域中最 ...
- python数据挖掘与机器学习实践技术
分析机器学习在应用时需要掌握的经验及编程技巧.通过实际案例的形式,介绍如何提炼创新点,以及如何发表高水平论文等相关经验.旨在掌握Python编程的基础知识与技巧.特征工程(数据清洗.变量降维.特征选择 ...
- 机器学习-定序回归及python实现
参考链接: 深入浅出机器学习算法:定序回归 机器学习:保序回归(IsotonicRegression):一种可以使资源利用率最大化的算法 scikit-learn一般实例之一:保序回归(Isotoni ...
- [转载]Scikit Learn: 在python中机器学习
原址:http://my.oschina.net/u/175377/blog/84420 目录[-] Scikit Learn: 在python中机器学习 载入示例数据 一个改变数据集大小的示例:数码 ...
最新文章
- excel宏病毒专杀方法
- vmware安装linux不能和主机互通,Ubuntu18.04系统主机与虚拟机互通问题的解决方法...
- 1.3.2 中断和异常(内中断和外中断、中断处理过程)
- 优化PhoneGAP的Splashscreen 类
- 线程调度优先级和关联性
- mysql计划任务书_求做一个基于java的mysql课程设计任务书 要求如下
- MyBatis中的一级缓存和二级缓存介绍
- ffmpeg文档3:播放声音
- 1076. Wifi密码 (15)-PAT乙级真题
- CentOS7下安装JDK1.8过程记录
- ttl备份机顶盒固件_机顶盒刷机TTL教程,任意安装安卓软件,免费看电视直播
- 计算机建筑装饰设计入门,07建筑装饰《计算机装饰设计软件实训专用周.doc
- R/BioC序列处理之四:BSgenome简介
- Cannot access a disposed context instance. A common cause of this error is disposing a context insta
- 三个问题,弄清楚AI商业化
- Python函数调用的九大方法,鲜为人知
- 由ERA5逐小时数据获取逐日数据——三种方法
- 腾讯云服务器443端口无法访问
- cpu电压解释;cpu上面的数字和字母
- 用思维导图快速学语法