当前位置:网站首页>机器学习(公式推导与代码实现)--sklearn机器学习库
机器学习(公式推导与代码实现)--sklearn机器学习库
2022-08-05 00:07:00 【阿升1990】
一.scikit-learn概述
1.sklearn模型
sklearn全称是scikit-learn,它是一个基于Python的机器学习类库,主要建立在NumPy、Pandas、SciPy和Matplotlib等类库之上,基本上覆盖了常见了分类、回归、聚类、降维、模型选择和预处理模块。 
2.sklearn源码
下图是sklearn在GitHub上的源代码,编程语言主要包括:91.4%的Python,6.5%的Cython,1.3%的C++和0.8%的Other。如下所示: 
二.模型选择和预处理
1.模型选择
解析:网格搜索,交叉验证
2.预处理
解析:评估指标,数据预处理
三.有监督学习模型
可以将有监督模型分为生成式模型和判别式模型,常见的生成式模型包括朴素贝叶斯、HMM和隐含狄利克雷分配(LDA),其它的基本都是判别式模型。
1.线性模型
解析:线性回归,对数几率回归,LASSO回归,Ridge回归,线性判别分析(LDA)
2.近邻
3.决策树 解析:ID3,C4.5,CART
4.神经网络
解析:感知机,神经网络
5.支持向量机
解析:线性可分,近似线性可分,线性不可分
6.集成模型
(1)Boosting
解析:AdaBoost,GBDT,XGBoost,LightGBM,CatBoost
(2)Bagging
解析:随机森林
四.无监督学习模型
1.聚类
解析:均值聚类,层次聚类,谱聚类
2.降维
解析:主成分分析(PCA),奇异值分解(SVD)
五.概率模型
1.最大信息熵模型
2.贝叶斯概率模型
解析:朴素贝叶斯,贝叶斯网络
3.期望最大化(EM)算法
4.概率图模型
解析:隐马尔科夫模型(HMM),条件随机场(CRF)
5.马尔可夫链蒙特卡洛(MCMC)
参考文献:
[1]scikit-learn:https://scikit-learn.org/stable/
[2]scikit-learn(sklearn)官方文档中文版:https://sklearn.apachecn.org/#/?id=scikit-learn-sklearn-官方文档中文版
[3]scikit-learn安装:https://scikit-learn.org/stable/install.html
[4]scikit-learn用户指南:https://scikit-learn.org/stable/user_guide.html
[5]scikit-learn API参考:https://scikit-learn.org/stable/modules/classes.html
[6]scikit-learn例子:https://scikit-learn.org/stable/auto_examples/index.html
[7]scikit-learn博客:https://blog.scikit-learn.org/
[8]scikit-learn教程:https://scikit-learn.org/stable/tutorial/index.html
[9]scikit-learn FAQ:https://scikit-learn.org/stable/faq.html
[10]scikit-learn GitHub:https://github.com/scikit-learn/scikit-learn
[11]scikit-learn不同版本文档:https://scikit-learn.org/dev/versions.html
[12]scikit-learn wiki:https://github.com/scikit-learn/scikit-learn/wiki
[13]scikit-learn版本更新日志:https://scikit-learn.org/stable/whats_new/v1.1.html
[14]scikit-learn开发指南:https://scikit-learn.org/dev/developers/index.html
[15]scikit-learn相关类库:https://scikit-learn.org/stable/related_projects.html
[16]Hugging Face:https://huggingface.co/
[17]《机器学习:公式推导与代码实现》
本文由 mdnice 多平台发布
边栏推荐
- Mathematical Principles of Matrix
- 怎样进行在不改变主线程执行的时候,进行日志的记录
- MAUI Blazor 权限经验分享 (定位,使用相机)
- 三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)
- 看图识字,DELL SC4020 / SCv2000 控制器更换过程
- Uniapp dynamic sliding navigation effect demo (finishing)
- Couple Holding Hands [Greedy & Abstract]
- 导入JankStats检测卡帧库遇到问题记录
- uniapp动态实现滑动导航效果demo(整理)
- How to automatically push my new articles to my fans (very simple, can't learn to hit me)
猜你喜欢

【无标题】线程三连鞭之“线程池”

小黑leetcode冲浪:94. 二叉树的中序遍历
![[Happy Qixi Festival] How does Nacos realize the service registration function?](/img/df/5793145da45bc80d227b0babfac914.png)
[Happy Qixi Festival] How does Nacos realize the service registration function?

建模师经验分享:模型学习方法

元宇宙:未来我们的每一个日常行为是否都能成为赚钱工具?

怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)

Modelers experience sharing: model study method

NebulaGraph v3.2.0 Release Note,对查询最短路径的性能等多处优化

jenkins发送邮件系统配置

Huggingface入门篇 II (QA)
随机推荐
10 个关于 Promise 和 setTimeout 知识的面试题,通过图解一次说透彻
英特尔WiFi 7产品将于2024年亮相 最高速度可达5.8Gbps
招标公告 | 海纳百创公众号运维项目
Day118. Shangyitong: order list, details, payment
【云原生--Kubernetes】Pod控制器
小黑leetcode冲浪:94. 二叉树的中序遍历
隐私计算综述
Basic web in PLSQL
从单体架构迁移到 CQRS 后,我觉得 DDD 并不可怕
游戏3D建模入门,有哪些建模软件可以选择?
Flutter启动流程(Skia引擎)介绍与使用
【LeetCode】图解 904. 水果成篮
Develop a SpaceX website based on the Appian low-code platform
[Cloud Native--Kubernetes] Pod Controller
动态上传jar包热部署
3. Actual combat---crawl the result page corresponding to Baidu's specified entry (a simple page collector)
Mathematical Principles of Matrix
KT6368A蓝牙的认证问题_FCC和BQB_CE_KC认证或者其它说明
【无标题】
ARC129E Yet Another Minimization 题解 【网络流笔记】