本篇文章是讲如何在Mac电脑上安装MatLab,以及一个工具LIBSVM.
一、环境:
1. OS X 10.9.2
2. MatLab 2013a
下载地址(种子文件)
http://ifunapple.com/2013/10/matlab/
3. LIBSVM V 3.17
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
4. Xcode 5.1
二、安装
1. MatLab 2013a 安装方法,请参见上述种子文件里的Readme.
我安装的时候选择的"无Internet安装",最后导入Lisence文件。
2. Xcode 5.1安装方法
可以通过升级Xcode,或者在AppStore里下载安装。
3. LIBSVM 安装方法
这是花了最多时间的地方。
首先,安装Xcode command line工具。
我在找到一个网站,可以直接下载command line tools,然后直接安装的。
然后,编译LIBSVM。
a. 打开MatLab
b. 在MatLab命令框输入:
mex -setup
选择mex编译器
Template Options file for building MEX-files
c. 在MatLab命令框输入:
mbuild -setup
Build and link with MATLAB Compiler generated library via the system ANSI C/C++ compiler
d. 进行LIBSVM/matlab路径,在MatLab命令框输入:
make
当你看到产生了一些mexmaci64后缀的文件,说明编译成功了。
三、常见问题:
1. 编译LIBSVM的问题。
如果在make的时候出现下面提示(见参考文章3)
In file included from /Applications/MATLAB_R2013a.app/extern/include/matrix.h:294:
/Applications/MATLAB_R2013a.app/extern/include/tmwtypes.h:819:9: error: unknown type name 'char16_t'
typedef char16_t CHAR16_T;
把tmwtypes.h文件里面的
typedef char16_t CHAR16_T;
改为:
typedef char16_t CHAR16_T;
2. 编译LIBSVM的问题。
如果你用的是低版本的Xcode或者MatLab,就需要看一下MatLab的帮助帖子(见参考文章4)。
3. MatLab中文乱码问题(见参考文章5)。
修改/Applications/MATLAB_R2013a.app/bin/lcdata.xml文件,找到
<locale name="en_US_POSIX"将后面的改为:
<locale name="en_US_POSIX" encoding="GB18030" xpg_name="GB18030">
在MabLab命令框,输入:
feature('locale')
输出以下内容即成功了。
ans = ctype: 'en_US_POSIX.GB18030' collate: 'en_US_POSIX.GB18030' time: 'en_US_POSIX.GB18030' numeric: 'en_US_POSIX.GB18030' monetary: 'en_US_POSIX.GB18030' messages: 'en_US.GB18030' encoding: 'GB18030'
四、参考文章:
1. matlab xcode 与 libsvm 的设置方法
http://bbs.weiphone.com/read-htm-tid-5787323.html
2. Xcode Command Line Tools for Mac OS X 10.9 Mavericks
http://railsapps.github.io/xcode-command-line-tools.html
3. Matlab MEX compile error
http://stackoverflow.com/questions/22367516/matlab-mex-compile-error
4. Can I use Xcode 4.2 to 4.6 as my C or C++ compiler in MATLAB? (Updated: 2013/02/04)
http://www.mathworks.com/matlabcentral/answers/94092
5. MATLAB for Mac使编辑器支持中文
http://my.oschina.net/u/1051634/blog/208025
相关推荐
在MATLAB中安装libsvm(支持向量机)是一个常见的任务,特别是在进行机器学习和数据挖掘项目时。libsvm是一个著名的开源库,由Chih-Chung Chang和Chih-Jen Lin开发,它提供了高效的SVM(支持向量机)算法实现。下面...
本文将详细讲解如何解决在MATLAB R2018b中遇到的mex编译问题,以便成功安装和使用LIBSVM工具箱。 首先,确保你已经下载了LIBSVM的源代码和MATLAB接口。这些通常包括`.c`和`.m`文件,以及必要的头文件。你可以从...
标题中的“MATLAB替换式libsvm安装”指的是在MATLAB环境中使用libsvm库的一种方法,这种方法通常是通过将编译好的libsvm源代码直接替换MATLAB工作空间中的相应文件来实现的。libsvm是一个广泛使用的支持向量机(SVM...
mac matlab安装libsvm-附件资源
在Mac操作系统上,使用Matlab R2021b版本进行Libsvm的编译和应用是数据挖掘与机器学习领域常见的任务。Libsvm(Library for Support Vector Machines)是由Chih-Chung Chang和Chih-Jen Lin开发的一个开源库,它为...
《MATLAB-LIBSVM安装及测试过程》文档将详细指导用户如何在MATLAB中加载库、创建模型、训练和预测,这对于初学者来说非常有帮助。 总的来说,LibSVM3.1是支持向量机领域的一个强大工具,提供了高效和灵活的SVM实现...
在给定的"libsvm-3.22_LibSVM_matlab工具箱_源码"中,用户可以找到针对MATLAB环境优化的LibSVM实现。 LibSVM的核心在于它的高效算法,尤其是对于大规模数据集的处理。它支持多种核函数,包括线性、多项式、高斯...
在安装LibSVM 3.20时,首先需要下载对应的版本文件,即本例中的`libsvm-3.20`压缩包。解压后,会得到源代码和其他相关文件。接下来,根据所使用的环境,可以进行以下步骤: - **在MATLAB环境中**:如果你的系统是...
7. **跨平台**:由于支持32位和64位系统,LibSVM可以在Windows、Linux、Mac OS等不同操作系统上运行。 在压缩包`libsvm-mat-2.89-3[FarutoUltimate3.0]`中,我们可以推测这可能是一个包含LibSVM特定版本(2.89)的...
MATLAB是一个强大的数值计算和图形化环境,LibSVM提供了MATLAB工具箱,使得用户可以方便地在MATLAB中调用SVM算法。安装LibSVM工具箱后,用户可以利用MATLAB的脚本或函数实现数据预处理、模型训练、预测等功能。具体...
LIBSVM(Library for Support Vector Machines)是由Chih-Chung Chang和Chih-Jen Lin开发的开源库,它为用户提供了在各种操作系统上实现SVM算法的工具,包括Windows、Linux和Mac OS等。此库不仅支持命令行界面操作,...
1. **安装与配置**:详细步骤指导如何在不同的操作系统(如Windows、Linux、Mac OS等)上安装LibSVM,包括编译源代码和设置环境变量。 2. **基本概念**:解释支持向量、拉格朗日乘子、间隔、核函数等核心概念,帮助...
2. **高效优化算法**:采用了 Cutting-Plane Algorithm 和 Sequential Minimal Optimization (SMO) 算法,能在大规模数据集上快速训练模型。 3. **软间隔处理**:允许数据点在决策边界内有一定的误分类,通过惩罚项...
4. **跨平台**:libsvm是用C语言编写的,可以方便地在各种操作系统上编译和运行,如Windows、Linux和Mac OS。 5. **API友好**:libsvm提供了简单易用的API,便于与其他编程语言(如Python、Java、MATLAB等)进行...
- **跨平台**:可以在Windows、Linux、Mac OS等操作系统上运行。 **2. LibSVM的使用流程:** 1. **数据预处理**:将原始数据转化为SVM可以接受的格式,包括特征值和对应的类别标签。 2. **选择参数**:设置SVM模型...
3. **跨平台**:Libsvm 是用C语言编写的,可以方便地在各种操作系统上编译和运行,包括Windows、Linux和Mac OS等。 4. **易于使用**:Libsvm 提供了接口供其他编程语言调用,如Python、Java和MATLAB,便于集成到...
3. **安装与配置**:指导如何下载LibSVM库,设置环境变量,以及在各种开发环境中(如Python、Java、MATLAB)集成LibSVM。 4. **命令行工具**:解释如何使用LibSVM提供的命令行工具`svm-train`和`svm-predict`进行...