目录
一.简介
Python 机器学习、深度学习、算法主要是博主从研究生到工作期间接触的一些机器学习、深度学习以及一些算法的实现的记录,从早期的 LR、SVM 到后期的 Deep,从学习到工作,从理论推导到实践,也是记录了自己几年来的成长。下面对这几块内容做一下整理,方便读者浏览也方便自己快速查找。
- 机器学习
- 深度学习
- 数据结构与算法
- LLM
- 夜深人静写算法
除此之外,也有一些日常开发的小组件,例如自动获取 Bing 壁纸、自动发邮件等等,也会单独记录在日常工具中
- 日常工具
Tips 更新日期 20230811:
新增 LLM 模块整理,就最近的一些 LLM 相关工作心得进行整理。
二.机器学习
机器学习内容主要在博主读研期间编写,多为常规数据量下的 Python 实现与公式推导。
适用 | 文章 | 关键字 |
Python | 机器学习 - 1.KNN 原理与实战 | KNN、聚类 |
Python | 机器学习 - 2.决策树原理与实战[1] | 决策树 |
Python | 机器学习 - 3.决策树原理与实战[2] | 决策树 |
Python | 机器学习 - 4.朴素贝叶斯原理与实战[1] | 朴素贝叶斯、伯努利 |
Python | 机器学习 - 5.朴素贝叶斯原理与实战[2] | 朴素贝叶斯实战 |
Python | 机器学习 - 6.Logistic 回归原理 | Sigmod、梯度 |
Python | 机器学习 - 7.Logistic 回归实战 | 随机梯度上升 |
Python | 机器学习 - 8.Logistic 回归参数详解 | LR 参数详解 |
Python | 机器学习 - 9.SVM 拉格朗日乘子与对偶问题 [1] | 对偶问题 |
Python | 机器学习 - 10.SVM SMO 算法公式推导 [2] | SMO 公式 |
Python | 机器学习 - 11.SVM 软间隔与松弛因子 [3] | 软间隔与松弛因子 |
Python | 机器学习 - 12.SVM Alpha范围界定与调整 [4] | Alpha 范围界定 |
Python | 机器学习 - 13.SVM SMO 算法实现 [5] | SMO 实现 |
Python | 机器学习 - 14.SVM 核函数原理 [6] | 核函数原理 |
Python | 机器学习 - 15.SVM 核函数实现 [7] | 核函数实现 |
Python | 机器学习 - 16.SVM 实现与绘图 [8] | 支持向量标记 |
Python | 机器学习 - 17.LASSO 回归与 L1 正则化 | LASSO 回归、L1正则 |
Python | 机器学习 - 18.集成学习 弱分类器与 AdaBoost 简介 | Adaboost 理论 |
Python | 机器学习 - 19.集成学习 AdaBoost 更新准则推导 | Adaboost 更新原理 |
Python | 机器学习 - 20.集成学习 AdaBoost 实现 | Adaboost 实现 |
Python | 机器学习 - 21.集成学习 Bagging 原理与实现 | Bagging 理论与实践 |
Python | 机器学习 - 22.集成学习 随机森林原理与实现 | 随机森林实践 |
Python | 机器学习 - 23.线性回归与实现 | 自定义简单线性回归 |
Python | 机器学习 - 24.局部加权线性回归 | 自定义局部加权线性回归 |
三.深度学习
深度学习内容主要在工作空闲时间编写,主要是工作中一些内容的思考与引申,后面主要会基于 TF x Keras 扩展常规的推荐算法实现。
四.数据结构与算法
主要是学习与工作闲暇时间做一些有意思的题目,保持代码手感。
适用 | 文章 | 关键字 |
Python | 算法 -1.快速排序 | 快排 |
Python | 算法 - 2.栈与队列 | 栈 |
Python | 算法 - 3.链表反转 | 链表 |
Python | 算法 - 4.二叉树实现 | 二叉树 |
Python | 算法 - 5.rand7 生成 rand10 | 概率 |
Python | 算法 - 6.二分法与牛顿法求指定精度平凡根 | 二分法、牛顿法 |
Python | 算法 - 7.二分法判断数组是否存在目标数字 | 二分法 |
Python | 算法 - 8.二叉树 DFS 前序、中序、后序遍历 | DFS |
Python | 算法 - 9.二叉树层序遍历 | BFS |
Python | 算法 - 10.寻找和为指定偶数的质数对 | 质数 |
Python | 算法 - 11.动态规划之寻找并显示所有路径 | 动态规划 |
Python | 算法 - 12.判断数组中是否存在目标字符串 | 回朔 |
Python | 算法 - 13.求两数的最大公约数与最小公倍数 | 公约数、公倍数 |
Python | 算法 - 14.求数组的全排列 | 全排列 |
Python | 算法 - 15.判断两树是否相同 | 二叉树 |
Python | 算法 - 16.寻找最大矩阵 数字版 & 矩阵版 | 数形结合 |
Python | 算法 - 17.两数相加 有链表 & 无链表 | 链表 |
Python | 算法 - 18.两数相除 递进版 | 两数相除 |
Python | 算法 - 19.最大堆实现与应用 | 最大堆 |
Python | 算法 - 20.最小堆实现与应用 | 最小堆 |
Python | 算法 - 21.返回1至n中所有可能的K个数的组合 | 递归 |
Python | 算法 - 22.N皇后解法 数组 & 移位 | N 皇后 |
Python | 算法 - 23.构造 O(1) 时间插入、删除与获取随机元素的集合 | 数据结构 |
Python | 算法 - 24.寻找数组的子集 | 数组子集 |
Scala | 算法 - 25.两数、三数、四数、N数之和 | N数之和 |
Scala | 算法 - 26.无重复字符最长子串、最长回文子串 | 回文 |
Python | 算法 - 27.Order in chaos 混乱中的秩序之随机点中值连线 | 中值连线 |
Python | 算法 - 28.Huffman Tree 霍夫曼树实现与应用 | 霍夫曼树 |
Python | 算法 - 29.随机 Coding 刷算法合集 [1] | 算法合集 |
五.LLM
六.夜深人静写算法
下面是面试刷题从头到尾整理的数据结构与对应 Leetcode 高频题的算法专栏,有需要的同学可以打卡。
Index | 链接 | 简介 |
1 | 深夜数据结构与算法之 ArrayList | 数组、链表 |
2 | 深夜数据结构与算法之 Stack & Queue_python | 栈、队列 |
3 | 深夜数据结构与算法之 Map & Set | 字典、集合 |
4 | 深夜数据结构与算法之 Tree | 树 |
5 | 深夜数据结构与算法之 Graph | 图 |
6 | 深夜数据结构与算法之 Divide Conquer & Backtrack | 分治与回溯 |
7 | 深夜数据结构与算法之 Recursion | 递归 |
8 | 深夜数据结构与算法之 Heap & Binary Heap | 堆 |
9 | 深夜数据结构与算法之 BFS & DFS | 广度优先、深度优先 |
10 | 深夜数据结构与算法之 Greedy | 贪心算法 |
11 | 深夜数据结构与算法之 Binary Search | 二分查找 |
12 | 数据结构与算法之 排列与组合_组合 | 排列、组合 |
13 | 深夜数据结构与算法之 DP | 动态规划 |
14 | 深夜数据结构与算法之 DP 进阶 | 动态规划-进阶 |
15 | 深夜数据结构与算法之 Prune | 剪枝优化 |
16 | 深夜数据结构与算法之 Two-Ended BFS | 双端 BFS |
17 | 深夜数据结构与算法之 Heuristic Search | 启发式搜索 |
18 | 深夜数据结构与算法之 BloomFilter | 布隆过滤器 |
19 | 深夜数据结构与算法之 AVL 树 & 红黑树 | AVL 树、红黑树 |
20 | 深夜数据结构与算法之 位运算 | 位运算 |
21 | 深夜数据结构与算法之 LRUCache | LRU 缓存 |
22 | 深夜数据结构与算法之 Sort | 排序算法 |
23 | 深夜数据结构与算法之 DP 串讲 | 动态规划总结 |
24 | 深夜数据结构与算法之 股票问题大全 | 股票问题总结 |
25 | 深夜数据结构与算法之 高级字符串 | 高级字符串算法 |
26 | 深夜数据结构与算法之 字符串常规操作 | 字符串常规操作 |
七.日常工具
这些工具主要是工作中经常需要制作表格和发邮件或者偶尔进行全局查找,所以才有这些工具组件。
适用 | 文章 | 关键字 |
Python | 日常工具 - 1.Python 遍历文件夹,文件内容,批处理文件 | Python 看文件 |
Python | 日常工具 - 2.多线程 Parallel / Multiprocessing 示例 | Python 多线程 |
Python | 日常工具 - 3.openpyxl Excel 操作示例与实践 | Python 做表格 |
Python | 日常工具 - 4.smtplib 发送 Excel 邮件与数据展示 | Python 发邮件 |
Python | 日常工具 - 5.删除文件、文件夹 | Python 删文件 |
Python | 日常工具 - 6.定时自动获取 Bing 首页壁纸 | Python 拿壁纸 |
Python | 日常工具 - 7.Mac 光标特效 By CursorEffect2 | 鼠标拖尾特效 |
Python | 日常工具 - 8.Nginx 本机读取服务器图像、视频 | 本地看服务器 |
Shell | 日常工具 - 9.cron_protect.sh 监控 Python、Streaming 程序 | 机器程序监控 |