Skip to content

小w的机器学习之路,根据课程学习计划和作业任务,用python实现经典的机器学习算法,提高对机器学习认识和动手实践能力,以希望借助Github平台和各位大佬交流,接受大佬的指点和帮助。

Notifications You must be signed in to change notification settings

wuhongjun15/Machine_Learnin

Repository files navigation

小W的机器学习之路

一、PLA

在机器学习中,对于二分类问题,最先接触的就是PLA和Pocket算法,通过自己的动手实践,加深对这两个算法的理解。也欢迎大佬来阅读批评指正,感激不尽。

二、SVM

加入支持向量机算法,包含有松弛变量C和无松弛变量C的两个版本。对于前者,直接对w进行了二次规划问题求解,对于后者,对α进行二次规划求解,再算出w。在整个过程中,通过对w和x的扩维,没有变量b的出现。由于计算机天然的浮点误差,在计算α过程中,要手动对部分疑似0的极小浮点数(比如小于10e-5的浮点数)进行0化处理,来优化结果。

雷区:cvxopt import失败,需要卸载numpy和cvxopt,手动下载安装包,numpy要有mkl标志,通过pip手动安装就ok了。
二次规划问题求解,可参考https://zhuanlan.zhihu.com/p/36081404

About

小w的机器学习之路,根据课程学习计划和作业任务,用python实现经典的机器学习算法,提高对机器学习认识和动手实践能力,以希望借助Github平台和各位大佬交流,接受大佬的指点和帮助。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages