sklearn包学习

测试sklearn包中常用的机器学习算法 # 如果某些方法名想不起,要善于利用IDE的自动补全功能 # excel的最后一列是分类标签,用的是0,1整数,是否能用字符串还未测试 # 统计每类标签有多少个样本用了filter函数 # 本程序中使用的数据集只有两分类0 1,数据集的格式完全一样,如下所示。 # anaconda已经集成了sklearn包,也集成了读写excel包,不需要pip安装 # -*- coding 阅读详情

转自:https://www.cnblogs.com/nolonely/p/6902860.html

1首先是sklearn的官网:http://scikit-learn.org/stable/   

在官网网址上可以看到很多的demo,下边这张是一张非常有用的流程图,在这个流程图中,可以根据数据集的特征,选择合适的方法。

2.sklearn使用的小例子

复制代码

 

复制代码

3.sklearn数据集

在上边例子中,直接使用了sklearn的数据集,在这个包中还有很多其他的数据集,数据集的网址:http://scikit-learn.org/stable/modules/classes.html#module-sklearn.datasets不仅可以使用数据集中的数据,还可以生成虚拟的数据,

sklearn中自带的数据集,以房屋数据集为例:

sklearn可以生成的数据集,回归模型中使用的数据集为例:

Parameters:

n_samples : int, optional (default=100):The number of samples.

n_features : int, optional (default=100):The number of features.

n_informative : int, optional (default=10):The number of informative features, i.e., the number of features used to build the linear model used to generate the output.

n_targets : int, optional (default=1):The number of regression targets, i.e., the dimension of the y output vector associated with a sample. By default, the output is a scalar.

bias : float, optional (default=0.0):The bias term in the underlying linear model.

effective_rank : int or None, optional (default=None)

  if not None:The approximate number of singular vectors required to explain most of the input data by linear combinations. Using this kind of singular spectrum in the input allows the generator to   reproduce the correlations often observed in practice.

  if None:The input set is well conditioned, centered and gaussian with unit variance.

tail_strength : float between 0.0 and 1.0, optional (default=0.5):The relative importance of the fat noisy tail of the singular values profile if effective_rank is not None.

noise : float, optional (default=0.0):The standard deviation of the gaussian noise applied to the output.

shuffle : boolean, optional (default=True):Shuffle the samples and the features.

coef : boolean, optional (default=False):If True, the coefficients of the underlying linear model are returned.

random_state : int, RandomState instance or None, optional (default=None):If int, random_state is the seed used by the random number generator; If RandomState instance, random_state is the random number generator; If None, the random number generator is the RandomState instance used by np.random.

Returns:

X : array of shape [n_samples, n_features]:The input samples.

y : array of shape [n_samples] or [n_samples, n_targets]:The output values.

coef : array of shape [n_features] or [n_features, n_targets], optional:The coefficient of the underlying linear model. It is returned only if coef is True.

 

复制代码

 

复制代码

 4。模型的参数

sklearn 的 model 属性和功能都是高度统一的. 你可以运用到这些属性查看 model 的参数和值等等.

复制代码

 

复制代码

输出的结果:

复制代码

 

复制代码

 5.标准化:normalization 

normalization 在数据跨度不一的情况下对机器学习有很重要的作用.特别是各种数据属性还会互相影响的情况之下. Scikit-learn 中标准化的语句是 preprocessing.scale() . scale 以后, model 就更能从标准化数据中学到东西.

复制代码

 

复制代码

6.交叉验证 cross validation(1)

sklearn 中的 cross validation 交叉验证 对于我们选择正确的 model 和model 的参数是非常有帮助的. 有了他的帮助, 我们能直观的看出不同 model 或者参数对结构准确度的影响.

复制代码

 

复制代码

k越大越容易underfitting而不是overfitting

如果想要对不同的机器学习模型来计算,可能需要把knn的值换一下

7.交叉验证 cross validation(2)

 sklearn.learning_curve 中的 learning curve 可以很直观的看出我们的 model 学习的进度,对比发现有没有 overfitting 的问题.然后我们可以对我们的 model 进行调整,克服 overfitting 的问题.

复制代码

 

复制代码

 

 8.交叉验证 cross validation(3)

 连续三节的 cross validation让我们知道在机器学习中 validation 是有多么的重要, 这一次的 sklearn 中我们用到了 sklearn.learning_curve 当中的另外一种, 叫做 validation_curve, 用这一种 curve 我们就能更加直观看出改变 model 中的参数的时候有没有 overfitting 的问题了.这也是可以让我们更好的选择参数的方法.

复制代码

 

复制代码

9,存储模型:

我们练习好了一个 model 以后总需要保存和再次预测, 所以保存和读取我们的 sklearn model 也是同样重要的一步.本文采用了两种方法来存储

复制代码

 

复制代码

 youtube学习 :

周莫烦:https://www.youtube.com/user/MorvanZhou

个人主页:https://morvanzhou.github.io/tutorials/

源码:https://github.com/MorvanZhou

 

sklearn学习  使用sklearn包的MultiOutputRegressor  处理集成学习(XGBoost GBDT 等)多回归的问题 有些时候 我们需要通过相同的feature来预测多个目标,这个时候就需要使用MultiOutputRegressor包来进行多回归 多输出回归支持 MultiOutputRegressor 可以被添加到任何回归器中。这个策略包括对每个目标拟合一个回归器。因为每一个目标可以被一个回归器精确地表示,通过检查对应的回归器,可以获取关于目标的信息。 因为 MultiOutputRegressor 对于每一个目标可以训练出一个回归器,所以它无法利用目标之间的相关度信息。 以下是 multioutput regre 阅读详情

相关推荐

OpenCode:终端开源AI编程助手,多模型接入与实战指南

AI编程助手正在从IDE侧边栏走向终端环境。其核心原理是让模型直接读取项目文件、执行命令、查看报错,形成从诊断到修复的完整闭环,从而解决传统插件上下文割裂的问题。技术价值在于开源透明、模型无关,既可接入OpenAI等云端服务,也能通过Ollama连接本地模型,兼顾数据安全与离线场景。在工程实践中,它适用于长时间驻留项目、自动修Bug、团队统一AI工具链等需求。OpenCode正是这样一款终端AI助手,支持灵活配置第三方API密钥,提供免费档与Go套餐,并通过Skills技能系统让模型遵循标准操作流程。同时,

weixin_28745821的博客 326

sklearn官网网址

https://scikit-learn.org/stable/install.html

weixin_44274975的博客 6645

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

Scikit-learn 官网 地址【中英文】

Scikit-learn官网地址

zysGOGOGO的博客 3533

ChatBI实战:如何用Vanna和WrenAI搭建企业级智能问数系统(附避坑指南)

本文详细介绍了如何利用Vanna和WrenAI搭建企业级智能问数系统(ChatBI),解决多源异构数据整合、语义理解准确率和系统性能安全等核心挑战。通过实战案例和优化策略,展示了这一组合方案在提升查询效率、实现业务自主分析和动态探索式分析方面的显著优势,特别适合企业级数据查询需求。

weixin_29047919的博客 400

调试备忘录-SWD协议解析

目录--点击可快速直达 文章目录写在前面1  SWD协议简介2  SWD物理层协议解析2.1  SWD通信时序分析2.2  SWD 寄存器简介2.2.1  DP寄存器2.2.2  AP寄存器2.3  SWD通信流程2.3.1  SWD复位2.3.2  SWD读IDCODE2.3.3  SWD清除错误标志位,并且使能AP调试2.3.4  SWD读取AP IDR(也就是AP寄存器的ID CODE)2.3.5  SWD读写MCU任意寄存器 写在前面 最近由于公司需要,所以就做了个基于SWD协议的离线烧写器。由于.

洛神殇的博客 1万+

sklearn介绍

sklearn 中文文档sklearn 中文文档 SKlearn官网:http://scikit-learn.org/stable/index.html 机器学习入门之sklearn介绍 scikit /saikit/ scikit-learn,又写作sklearn,是一个开源的基于python语言的机器学习工具包。它通过NumPy, SciPy和Matplotlib等python数值计算的库实现高效的算法应用,并且涵盖了几乎所有主流机器学习算法。它包含了从数据预处理到训练模型的各个方面。sklearn有

想握住此生辽阔 1482

Nmap源码分析(端口扫描)

端口扫描是Nmap的核心功能,用于确定目标机的端口状态(开放、关闭、过滤等),也为Nmap的服务与版本扫描、OS扫描、脚本扫描提供基本的指引信息。所以,深入理解端口扫描的实现对分析其他的扫描方式很有帮助。 1简单回顾   首先简要回顾一下端口扫描的原理以及命令行选项。 1.1扫描原理   Nmap提供的10多种类型的端口扫描方法,如TCP SYN/ACK/FIN/Xmas/NULL/ Windows/Connect,FTP Bounce, Idle scan, UDP port u...

墨痕诉清风的博客 1597

sklearn官网

sklearn库官方网站:https://scikit-learn.org/dev/index.html

xiaofeixia002X的博客 1941

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)

API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!

yueyeguzhuo的专栏 270

《YOLO26/YOLO11/YOLOv8改进与系统实战》,改进与系统实战专栏目录和介绍

YOLOv8 是目前比较火和比较成熟的深度学习框架,是2023年1月发布的,由 Ultralytics 团队开发。Ultralytics自YOLOv5 开始一直积极维护和更新 YOLO 框架,因此 YOLOv8 也享有持续的维护与升级支持。因此我写下《手把手教你YOLOv8实战》专栏,专门为那些对计算机视觉、深度学习、以及目标检测技术感兴趣的读者设计。通过本专栏,你将深入理解 YOLOv8 的核心原理与实际应用,从0 开始学习并掌握如何使用 YOLOv8 完成各类目标检测任务,帮助你快速上手并掌握 YOLO

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

python的sklearn库的官方参考网址

python的sklearn库的官方参考网址 https://scikit-learn.org/dev/index.html 官网是全英的,英文不好的同学建议使用可以翻译的浏览器打开,例如chrome

Thanours的博客 4879

【机器学习-17】数据变换---小波变换特征提取及应用案列介绍

小波变换作为一种前沿的数据分析工具,近年来在信号分析领域崭露头角。小波分析的理论和方法凭借其独特优势,在信号处理、图像处理、语音处理、模式识别以及量子物理等多个领域得到了广泛的应用,堪称近年来在工具及方法上的重大突破。小波变换以其多分辨率的特性,在时域和频域均展现出对信号局部特征的强大表征能力。通过伸缩和平移等运算过程,小波变换能够对信号进行多尺度聚焦分析,为非平稳信号的时频分析提供了一种有效手段。它允许我们由粗及细地逐步观察信号,从而精准地提取出有用信息。

qq_38614074的博客 2万+

python中的sklearn包_sklearn包学习

在官网网址上可以看到很多的demo,下边这张是一张非常有用的流程图,在这个流程图中,可以根据数据集的特征,选择合适的方法。2.sklearn使用的小例子importnumpy as npfrom sklearn importdatasetsfrom sklearn.cross_validation importtrain_test_splitfrom sklearn.neighbors impor...

weixin_39656686的博客 439

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【机器学习】如何正确下载sklearn包

完成。

weixin_43416960的博客 552

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

集成学习Adaboost算法及python实现及sklearn包的调用

集成方法(ensemble method)集成方法主要包括Bagging和Boosting两种方法。 bagging 基于数据重抽样的分类器构建方法 在Bagging方法中,主要通过对训练数据集进行随机采样,以重新组合成不同的数据集,新数据集和旧数据集大小相等,利用弱学习算法对不同的新数据集进行学习,得到一系列的预测结果,对这些预测结果做平均或者投票做出最终的预测。注:随机森林算法是基于Baggin

changzoe的博客 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

机器学习总结-基于sklearn包

数据预处理(特征工程) 1.处理负值(or outlier) 标记有问题的特征,但是不删去 def getres1(row): return len([x for x in row.values if type(x)==int and x<0]) data['neg1'] = data[data.columns].apply(lambda row:getres1(row),axis=1) data.loc[data['neg1']>20,'neg1'] = 20 #平滑处理 2.

zaprily的博客 339

python sklearn包下载_学习下Python的sklearn包做分类

写了一个简单的多类分类程序,给定一个数据集,在其上做10-fold交叉检验,输出loss,以及分类的结果。最关键的函数是def do_cross_validation(dict_feature_list, y_list, num_features, num_fold, clf)。各个参数的含义是dict_feature_list是一个python的dict列表,列表中每一个元素代表一个样本,比如一...

weixin_39554434的博客 345

python机器学习包sklearn数据预处理

sklearn.preprocessing包提供了几个常见的实用函数和转换类,将原始特征向量改变为更适合下游机器学习的表示。 2. MinMaxScaler 3.MaxAbsScaler 4.QuantileTransformer 5.Normalization 6.序数编码 7.热独编码 8.PolynomialFeatures 9.FunctionTransformer 参考:https://zhuanlan.zhihu.com/p..

qq_27390023的博客 1352

机器学习包sklearn的使用——以波士顿房价预测为例

一、 问题定义 本项目利用马萨诸塞州波士顿郊区的房屋信息数据训练和测试一个模型,并对模型的性能和预测能力进行测试。通过该数据训练后的好的模型可以被用来对房屋做特定预测—尤其是对房屋的价值。对于房地产经纪等人的日常工作来说,这样的预测模型被证明非常有价值。 本数据集的数据特征: 图1 波士顿房价数据集特征值 1 本项目的数据集来自UCI机器学习知识库。波士顿房屋这些数据于1978年开始统计,共5...

3693

【机器学习】Lesson1 - Sklearn(开源Python机器学习包)

Scikit-learn(简称sklearn)是Python中一个强大且广泛使用的机器学习库,基于其他常用的科学计算库,如NumPy、SciPy和matplotlib。它封装了一系列数据预处理、机器学习算法、模型选择等工具,提供了简单易用的接口,支持包括分类、回归、降维和聚类四大机器学习算法,还包括了特征提取、数据处理和模型评估三大模块。

lu_rong_qq的博客 2173

学习下Python的sklearn包做分类

写了一个简单的多类分类程序,给定一个数据集,在其上做10-fold交叉检验,输出loss,以及分类的结果。 最关键的函数是def do_cross_validation(dict_feature_list, y_list, num_features, num_fold, clf)。各个参数的...

chouxiaoru3968的博客 363

python中的sklearn_Python中的机器学习包 sklearn (scikit)

Python中的机器学习包 sklean (scikit)sklean: Machine Learning in Python======= 安装=========0.安装scikit-learn 之前,你可能需要安装python, NumPy, SciPy, Matplotlib等。========使用=========# -*- coding: utf-8 -*-"""Created on T...

weixin_39932458的博客 258

python常用包学习(五)——sklearn

笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值,找寻数据的秘密,笔者认为,数据的价值不仅仅只体现在企业中,个人也可以体会到数据的魅力,用技术力量探索行为密码,让大数据助跑每一个人,欢迎直筒们关注我的公众号,大家一起讨论数据中的那些有趣的事情。 我的公众号为:livandata

livan1234的博客 989
上一篇: 机器学习-训练模型的保存与恢复(sklearn)
下一篇: 机器学习算法一览,应用建议与解决思路 (实用!!!划重点!!!)
Candy_GL
博客等级 码龄12年 103粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值