Skip to content

cdb342/Machine-Learning-Exercises-with-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NJUST机器学习课后作业python实现

  • 聚类

K-means

  • 朴素贝叶斯

I.Multinomial Naïve Bayes

II.Multi-variate Bernoulli Naïve Bayes

  • 神经网络

I.以两门考试成绩数据集进行二分类

II.以鸢尾花数据集进行三分类

III.任意规模的神经网络分类器

可以任选隐藏层和输出层的规模、激活函数、损失函数、优化器、mini-batch的大小等,内置Exam数据集、Iris数据集和MNIST数据集,并且对于其他文件中的一些细节在此文件中做了优化处理(反向传播算法向量化计算实现的推导见res文件夹),具体文件见repository:implemention-of-neural-network

  • 感知机

I.以两门考试成绩数据集进行二分类,Mini_batch梯度下降

因为梯度下降会遇到局部极小值点,所以用了Adam算法,因为数据集线性不可分,所以最后不能收敛

II.使用Multiclass感知机以两门考试成绩数据集进行二分类,Mini_batch梯度下降

与以上相似

II.使用Multiclass感知机以鸢尾花数据集进行三分类,Mini_batch梯度下降,使用了Adam算法

  • softmax回归

用鸢尾花数据集对3种鸢尾花分类

I.Softmax回归梯度下降可视化结果

II.Softmax回归随机梯度下降可视化结果

  • 逻辑回归

以两门考试成绩数据集对过和不过的情况进行分类

I.逻辑回归梯度下降可视化结果

II.逻辑回归随机梯度下降可视化结果

III.逻辑回归牛顿法优化可视化结果

  • 线性回归

以2010-2013年的房价为训练集,预测2014年房价

I.线性回归最小二乘法优化可视化结果

II.线性回归梯度下降可视化结果

About

机器学习课后作业实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages