我有一套我已经获得并希望使用SVM进行分类的面部特征。我打算使用libsvm包并使用MATLAB进行培训。我已经通过观看斯坦福大学讲座阅读了SVM。但我不知道如何使用libsvm开始..需要一些指导...如何在MATLAB上开始SVM训练
回答
在matlab中,你可以链接你的matlab代码与一些在c中实现的程序。这个叫做mex-file。
但是你需要编译它们才能使它工作。
您可以阅读自述文件,以了解如何编译它们:
安装
在Unix系统上,我们建议使用GNU G ++的编译器和输入 “使”打造“svmtrain去.mexglx'和'svmpredict.mexglx'。注意 我们假设你的MATLAB被安装在'/ usr/local/matlab'中,如果没有的话, 请在Makefile中改变MATLABDIR。
例子: 的Linux>使
要使用倍频,输入make八度“:
例:LINUX>使倍频
在Windows系统中,预编译的二进制文件已经 目录`.. \ windows',所以不需要进行安装。现在我们的 包括32位二进制文件和64位二进制文件,但在将来的 版本中,我们将在Windows上提供仅用于64位MATLAB的二进制文件 。如果您修改了源代码并想重新编译 包,请在MATLAB中键入'mex -setup',首先为mex 选择一个编译器。然后输入'make'开始安装。
例子:
matlab> mex -setup
(PS:MATLAB将显示如下消息设置默认的编译器。) 请选择您的编译器来编译外部接口(MEX)文件: 你想MEX来定位安装编译器[y]/n? Ÿ 选择一个编译器: 1微软的Visual C/C++在C版本7.1:\ Program Files文件\微软的Visual Studio [0]无 编译:1 请验证您的选择: 编译器:微软的Visual C/C++ 7.1 位置:C:\ Program Files文件\微软的Visual Studio 这些是正确的([Y]/N):Y?
matlab> make
为MATLAB支持/兼容的编译器的列表,请检查 以下页面:
是你需要启动SVM吗? – user999450 2011-12-20 13:19:43
之后,您可以运行其余自述文件中提供的示例代码 – Oli 2011-12-20 13:31:03
尝试安装Microsoft Visual Studio Express Edition,它将安装lcc。用它作为mex的编译器。 – Oli 2011-12-22 16:56:38
- 1. 如何在Matlab中训练SVM,超过2级
- 2. 在OpenCV中训练SVM
- 3. 如何提高Matlab中SVM训练和分类的准确性?
- 4. 如何修复测试,并使用MATLAB的SVM训练集?
- 5. 如何训练matlab中的SVM用于字符识别?
- 6. 如何创建SVM(EmguCV)的训练集?
- 7. 加载训练SVM - Emgu CV
- 8. accord.net svm增量训练
- 9. LS-SVM的训练:内存
- 10. OpenCV线性SVM不训练
- 11. 训练SVM与可变大小的训练图像描述符(MATLAB)
- 12. 一对一地训练scikit svm(在线或随机训练)
- 13. 如何初始化和训练python中的rootSIFT特性的SVM
- 14. 如何在多种类型功能上训练svm
- 15. 如何在图像上训练OpenCV SVM分类器
- 16. 在SVM中只训练一次python
- 17. HOG描述符结果的SVM训练(Matlab中)
- 18. 不同维度的图像训练SVM
- 19. 无法训练线性SVM机器
- 20. 惩罚训练SVM中的误报
- 21. 使用LibSVM训练一类SVM
- 22. Opecv 3.3使用SVM训练时崩溃
- 23. OpenCv中SVM的训练矩阵
- 24. Linear SVM的训练复杂度
- 25. 麻烦训练SVM(scikit学习包)
- 26. 如何在R中使用预训练的SVM模型?
- 27. 如何在Python中使用scikit来训练SVM?
- 28. Tensorflow没有开始适合的训练
- 29. GAN在一开始是如何训练的?
- 30. Matlab(ANFIS)训练错误
什么是你在matlab /自述文件中不理解的部分? – Oli 2011-12-19 21:48:52
如何将matlab文件夹下的.c文件和.m文件放在一起? – user999450 2011-12-19 21:54:37
你使用的是linux还是windows? – Oli 2011-12-19 21:56:16