吴恩达机器学习第五道编程题SVM

1.数据集
下载MNIST数据集http://yann.lecun.com/exdb/mnist/index.html
读取数据的方法参考https://blog.csdn.net/tracer9/article/details/51253604
2.libsvm工具包
下载地址:https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/
notes:该工具包版本号是3.23,不含SVMcgForClass.m,不能自动寻找最优的SVM的惩罚参数C。
配置参考:https://blog.csdn.net/abcjennifer/article/details/7370177
补充:
(1).libsvm自带的测试数据heart_scale要放到当前目录才能测试。我当时编译完成后直接在D:\MATLAB\toolbox\libsvm-3.23\matlab测试,而heart_scale默认在D:\MATLAB\toolbox\libsvm-3.23目录下,我还以为配置失败浪费了很多时间。
(2). 强调!强调!强调!在D:\MATLAB\toolbox\libsvm-3.23\matlab目录下编译后生成如下四个新文件:
在这里插入图片描述
在D:\MATLAB\toolbox\libsvm-3.23\windows目录下面也有这四个文件,但是添上这个路径亲测无效。所以必须要编译生成才行。
(3).如果改变工具包中脚本的名字或者文件的位置,必须使用命令
rehash toolboxcache
更新工具包缓存路径。(toolboxcache是加速matlab运行速度的)
3.训练和预测
参考https://blog.csdn.net/lijinjyan/article/details/45047743
也可以看看工具包里自带的readme,更全面。
最后感谢以上博主的分享,也希望这篇博文能给大家节省一点时间。

你可能感兴趣的