机器学习算法实现(基于numpy)

news2025/4/8 21:42:15

《机器学习公式推导与代码实现》学习笔记,记录一下自己的学习过程,详细的内容请大家购买作者的书籍查阅。

这篇博客是将笔者边学边刷《机器学习公式推导与代码实现》的模型跟代码记录下来,部分地方结合自己的思考对原作者的代码有一定的改动,这些博客主要是动手去实现一些模型,感受机器学习各个模型能解决的问题以及收敛后的效果,所以对相关理论没有过于深入。

一.监督学习模型

chapter3-对数几率回归

logistic算法(对数几率回归)numpy实现

chapter4-LASSO回归与Ridge回归

numpy实现lasso回归和ridge回归

chapter5-线性判别分析LDA

线性判别分析LDA推导及手动实现

chapter6-k近邻算法

k近邻算法numpy实现

chapter7决策树

机器学习决策树公式推导和实现:ID3、CART

二.监督学习集成模型

chapter10-AdaBoost

基于numpy和sklearn实现集成学习Boosting算法AdaBoost

chapter11-GBDT

手动实现GBDT分类树和GBRT回归树

chapter12-XGBoost

XGBoost分类树numpy实现

chapter13-LightGBM

LightGBM简介和示例

chapter14-CatBoost

CatBoost简单介绍以及原生库使用示例

chapter15-随机森林

随机森林numpy实现

chapter16-集成学习对比与调参

三大集成学习模型XGBoost、LightGBM和CatBoost的对比与调参

三.无监督学习模型

chapter17-kmeans

kmeans手动实现

chapter18-主成分分析PCA

主成分分析法PCA的numpy实现

chapter19-奇异值分解SVD

奇异值分解svd和图像压缩的numpy实现

四.概率模型

chapter21-贝叶斯概率模型

朴素贝叶斯和贝叶斯网络的推导与实现

chapter22-EM算法

EM算法简介、numpy编程EM算法实现三硬币问题

未完待续!机器学习博大精深,欢迎大家一起讨论!

Github笔记本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/802291.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【自定义图库】

sld文件 前段时间,有网友委托我帮他做一个家具的图库。 首先,做图库的方法有很多,最简单的是MFC拖控件然后自己把做好的bmp图贴进去就可以了,麻烦一点的是sld文件,最麻烦 是用blockview做。 下面先说说3种办法的区别: 首先,如果用MFC拖控件的办法,最简单也最方便,用st…

安全帽检测+反光衣检测+工作服检测数据集

安全帽检测反光衣检测工作服检测数据集下载地址分享:https://download.csdn.net/download/qq_34717531/88112870

AF 350 tyramide,AlexaFluor350 TSA,AF350酪胺,荧光标记试剂

文章资料汇总来源于:陕西新研博美生物科技有限公司小编MISSwu​ PART1----产品描述 AF350 tyramide(AlexaFluor350酪酰胺),用于荧光标记的试剂,Tyramide信号放大(TSA)已被证明是一种特别通用且…

SAS-input和put的使用

在SAS中经常会遇到数值型变量与字符型变量之间进行相互转换,如何进行转换呢? 一、字符型转数值型 方法1:字符型变量通过运算进行转换,如Numeric Character * 1。运算符可以转换,但是会有NOTE提示,不推荐…

一个外贸业务员的鸡飞蛋打

最近在论坛上看到一个案例,案例是一个是SOHO的业务员从他朋友厂子拿货, 然后他发现他的前同事在他朋友的厂子做sales director,然后最近一个客户A出货,这个小伙伴就去他朋友的工厂做发货前的质检,正好碰到以前的一个同事也去他朋友…

【Docker】Docker安全性与安全实践(五)

前言: Docker安全性的作用和意义在于确保容器化应用程序和镜像的隔离性、保护数据和系统资源、防止恶意攻击,以及提高应用的整体安全性。 文章目录 1. Docker安全性1.1 隔离性1.2 镜像安全1.3 特权访问1.4 数据保护 2. Docker安全实践2.1 使用官方镜像或…

管理类联考——数学——趣味篇——可视化——安装Manim软件

Manim: 一个数学可视化的动画引擎 官网:https://3b1b.github.io/manim/index.html 名词解析 python3.7是python语言的解释器, 运行python程序的环境必备品. 这个没啥说的,大家都能懂. 虽然官方建议3.7,但是我用3.8发现也没问题.考虑未来的历史进程,大伙最好还是装…

Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (July 2023)

Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (July 2023) 适用于 Android™️ 的 Windows 子系统,2023 年 7 月更新:2306.40000.4.0 请访问原文链接:https://sysin.org/blog/wsa/,…

探讨高校公共建筑能耗监测系统的设计与应用

安科瑞 华楠 摘要:在资源节约型社会建设进程中,高校公共建筑能耗管理存在问题已经成为办学成本加大、社会资源浪费的桎梏。在各级政府的推动下,高校公共建筑能耗监测系统建设在探索中发展,依托互联网大数据技术逐步实现能耗管理信…

跨域冲突问题解决

1、问题分析 服务端和nginx代理 都做了跨域配置,导致请求头重复 headers 里面有两个重复的 Access-Control-Allow-Origin Access-Control-Allow-Methods Access-Control-Allow-Credentials 2、解决方法 在nginx去除服务端的跨域配置 proxy_hide_header Access-…

【腾讯云 Cloud Studio 实战训练营】CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手!

CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手! 文章目录 CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手!前言出现的背景一、CloudStudio 是什么?二、CloudStudio 的特点三、CloudS…

医学案例|配对wilcoxon符号秩检验

一、案例介绍 某单位想要研究某保健品对小鼠是否具有抗疲劳作用,将同种属的小鼠按性别与年龄相同、体重相近配成对子,共14对,并将每对中的两只小鼠随机分配到两个不同的保健食品剂量组,测量小鼠负重5%体重时的游泳时间…

通过IDEA发送QQ邮箱信息

先创建一个普通的Maven项目&#xff0c;我就不演示啦&#xff0c;个人博客已经写过~[创建一个maven项目]。 项目创建成功后&#xff0c;引人Maven依赖&#xff0c;如下: <dependencies><dependency><groupId>org.apache.commons</groupId><artifact…

力扣天天练week3-LeetCode75

topic75-1-t1768交替合并字符串 题目描述&#xff1a;给你两个字符串word1和word2。请你从 word1 开始&#xff0c;通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长&#xff0c;就将多出来的字母追加到合并后字符串的末尾。返回 合并后的字符串 。 示例&#…

Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)---惜分飞

Oracle Exadata客户,在换盘过程中,cell节点又一块磁盘损坏,导致datac1磁盘组&#xff08;该磁盘组是normal方式冗余)无法mount Thu Jul 20 22:01:21 2023 SQL> alter diskgroup datac1 mount force NOTE: cache registered group DATAC1 number1 incarn0x0728ad12 NOTE: ca…

【Untity】通过子物体坐标和父物体Transfrom,计算子物体的世界坐标

如图 父物体Transfrom信息如下 子物体坐标如下 代码如下 将pos点&#xff0c;基于父物体scale进行缩放。 在用父物体旋转量* pos 再加上父物体的坐标。 即为子物体的世界坐标。 void Start(){Vector3 pos new Vector3(1, 2, 3);Vector3 parentPos new Vector3(10, 20, 30)…

线性模型学习

代码实现 import numpy as np import matplotlib.pyplot as pltx_data [1.0, 2.0, 3.0] y_data [2.0, 4.0, 6.0]def forward(x):return x * wdef loss(x, y):y_pred forward(x)return (y_pred - y) * (y_pred - y)w_list [] mse_list [] for w in np.arange(0.0, 4.1, 0.…

【C语言】文件操作重点内容梳理

本文目录 1. 什么是文件 1.1 程序文件 1.2 数据文件 1.3 文件名 2. 文件的打开和关闭 2.1 文件指针 2.2 文件的打开和关闭 3. 文件的顺序读写 3.1 顺序读写函数介绍 4. 文件的随机读写 4.1 fseek 4.2 ftell 4.3 rewind 5. 文本文件和二进制文件 6. 文件读取结束的判定 6.1 被错…

苹果笔买原装的还是随便买?苹果ipad触控笔推荐

至于使用的是苹果原装的还是国产的&#xff0c;这要视个人情况而定&#xff0c;比如经常用来绘画的&#xff0c;可以使用Apple Pencil&#xff1b;如果你日常的使用时间大部分都是用于做笔记&#xff0c;而不是经常用于更多的画画&#xff0c;那你就可以选择一支价格更低的平替…

《向量数据库指南》——Milvus Cloud 2.3 和 2.4 版本的重要变化

Milvus Cloud2.3 和 2.4 版本的重要变化。 首先是 Milvus Cloud2.3 将支持 Json 数据类型,在此基础上亦会支持 Schemaless。此前,用户在使用 Milvus Cloud的过程中会先定一个静态 Schema,此时,如果在实际业务层面如果多了几个 feature 或者 Metadata,就意味着数据需要重新…