bianhao123 / MLTemplate

机器学习(Machine Learning, ML)python简洁实现,包括混合高斯模型,KMeans,决策树,随机森林,K近邻,线性判别分析,逻辑斯蒂回归(梯度下降法,牛顿法),多层感知机(分类+回归),Naive Bayes(离散+高斯),多分类SVM,线性回归,隐马尔可夫模型(包括前向算法,后向算法,Viterbi算法和BaumWelch算法),主成分分析等模型

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基础机器学习算法实现


简介

通过实现机器学习算法能够更加深刻的理解算法的本质,以及运行过程中会出现的问题。 本仓库为笔者在学习机器学习算法过程中实现的一些算法集合, 实现过程主要参考了《统计学习方法》和《模式识别与机器学习》这两本书。 为了方便使用和阅读,大多数算法按照如下模板实现,此外所有模型文件最后都提供了一个简单的测试数据集,直接run对应的文件即可运行。

class ModuleName:
    def __init__(self, *args, **kwargs):
        # 初始化模型,保存模型的超参
        pass
    
    def fit(self, X, y, *args, **kwargs):
        # 模型拟合
        pass
    
    def predict(self, X)->y:
        # 预测
        pass

目录

  1. 聚类算法

  2. 分类算法

  3. 回归算法

  4. 其它

About

机器学习(Machine Learning, ML)python简洁实现,包括混合高斯模型,KMeans,决策树,随机森林,K近邻,线性判别分析,逻辑斯蒂回归(梯度下降法,牛顿法),多层感知机(分类+回归),Naive Bayes(离散+高斯),多分类SVM,线性回归,隐马尔可夫模型(包括前向算法,后向算法,Viterbi算法和BaumWelch算法),主成分分析等模型


Languages

Language:Python 100.0%