文档库 最新最全的文档下载
当前位置:文档库 › libsvm-mat在MATLAB平台下的安装

libsvm-mat在MATLAB平台下的安装

libsvm-mat在MATLAB平台下的安装
libsvm-mat在MATLAB平台下的安装

安装libsvm-mat是在MATLAB平台下使用libsvm的前提,如果没有安装好也就无法使用,在MATLAB平台下安装libsvm-mat一般有以下几个大步骤:

1. 将libsvm-mat所在工具箱添加到matlab工作搜索目录

(File ——》

Set Path… ——》

Add with Subfolders...);

2. 选择编译器(mex -setup);

3. 编译文件(make)。

每一步都很重要【我就不在每一步前面说这一步很重要了~】,下面我将掰饽饽说馅【一

句东北俚语i.e.翔实详尽】的给大家详细说明。

1. 将libsvm-mat所在文件夹目录添加到MATLAB工作搜索目录(File ——》Set Path…——》 Add with Subfolders...)

这第一步很重要,如果没有将libsvm-mat所在文件夹目录正确的添加到MATLAB工作搜索

目录,使用的时候就会出现??? Undefined function or variable 'XXX'.等等报错。

首先明晰一下MATLAB工作搜索目录(路径)和当前目录(路径)这两个概念:

当前目录[Current Folder]是指MATLAB当前所在的路径,MATLAB菜单栏下面有一个Current Folder可以在这里进行当前所在目录的更改。

工作搜索目录(路径)是指当你使用某一个函数的时候,MATLAB可以进行搜索该函数的

所有的目录集合。

注:

当你使用某一个函数的时候,MATLAB首先会从当前目录搜索调用该函数,如果当前目录没有该函数,MATLAB就会从工作搜索目录按照从上到下的顺序进行搜索调用该函数,如果工作搜索目录中也没有该函数,就会给出 ??? Undefined function or variable 'XXX' 这个报错。所以呀,往后如果出现这个报错,您不妨看一下您想调用的函数所在目录是否

添加到MATLAB工作搜索目录中了。

说了这么多,第一步就是将libsvm-mat所在文件夹复制到某一个地方后,在MATLAB菜单

栏中选择 File ——》Set Path…——》 Add with Subfolders... 然后选择之前存放libsvm-mat的文件夹,然后点击保存就可以了。

如果你添加到工作搜索目录这个你还整不明白,可以看看这个帖子:

【原创】Matlab如何安装新的工具箱

https://www.wendangku.net/doc/402554397.html,/forum-v ... -fromuid-18677.html

说是第一步其实真正的第一步是打开电脑,囧~然后将libsvm-mat下载下来,下载地址如下:

Libsvm-mat林智仁先生的原始版本下载

libsvm-mat-2.91-1.zip

https://www.wendangku.net/doc/402554397.html,/thread-9328-1-1.html

【说明:最新的版本为libsvm-mat-3.0-1.zip大家可以在这里下载

移动到了svm.h里面,对于常规用户没有影响基本和以前的都一样,只是方便一些高级用户自己进行底层代码的修改】

Libsvm-mat faruto版本下载

libsvm-mat-2.89-3[FarutoUltimate3.0]

https://www.wendangku.net/doc/402554397.html,/thread-9327-1-1.html

GUI版本下载【基于libsvm-mat-2.89-3[FarutoUltimate3.0]】

[原创]SVM_GUI_2.0[mcode][by_faruto]

https://www.wendangku.net/doc/402554397.html,/forum-v ... -fromuid-18677.html

2. 选择编译器(mex -setup)

好多工具箱其实在上面那步之后就算是―安装‖成功了,有的小朋友可能会问:―为啥安装libsvm-mat会选神马编译器,干嘛!?‖,因为libsvm的原始版本是用c++写的,这里为了能在MATLAB平台下使用,需要用编译器编译一下,生成一个类似于.m文件的东东(. mexw32文件)这样就可以在MATLAB平台下使用libsvm了,所以这里需要在编译之前选择一个编译器告诉MATLAB:“你丫就用这个我刚刚选择的编译器给我把 svmtrain.c && svmpredict.c等等一系列放在make.m中的文件名字给我编译一下。”

这第一步也很重要,如果编译器没有选择好的话,下一步进行make编译的时候就会出现如下报错:Unable to complete successfully.这个表示你没有选择好编译器。

下面进行编译器的选择,哎,这里就涉及到一个问题,既然是“选择”,那说明你电脑上需要安装了编译器才行,否则选你妹啊,是吧,哎,这就又涉及到一个问题:“神马是编译器?!”,这里俺就不解释了,学过C语言的应该会懂得,不懂的百度去,这里我推荐使用Microsoft Visual C++ 6.0编译器或者更高版本的visual studio,一般MATLAB会自带一

个编译器Lcc-win32 C 但这个在这里无法使用!为啥呢?因为libsvm源代码使用c++写的,而Lcc-win32 C是一个c编译器,无法编译c++源代码!

【日了,我都想吐了,真的这篇关于libsvm-mat在MATLAB平台下的安装的帖子我说

的真的不能再详细了,详细的我都想吐了,要是还有人不明了如何安装libsvm-mat那只

能说明:1.我表达能力还是不行或者2.你丫真的太**了,我希望是前者~】

下面具体说说如何选择编译器。

首先在MATLAB命令窗【Commond Window】中输入:

1.mex -setup

复制代码

Remark : 注意 mex 后面要打一个空格然后是-setup。千万别忘记打一个空格,发现好多朋友在mex和-setup之间没有打空格!!

会出现类似如下内容:

1.Please choose your compiler for building external interface (MEX)

files:

2.

3.Would you like mex to locate installed compilers [y]/n?

复制代码

这里问你是否locate本机安装的编译器,正规的选择y然后指定编译器即可,我们先来看

一下选择y(选择n在后面说),好下面我们选择y。

根据你本机安装的编译器,会出现类似如下内容:

1.Please choose your compiler for building external interface (MEX)

files:

2.

3.Would you like mex to locate installed compilers [y]/n? y

4.Select a compiler:

5.[1] Lcc-win32 C 2.4.1 in D:\MATLAB~1\sys\lcc

6.[2] Microsoft Visual C++ 6.0 in D:\Microsoft Visual Studio

7.

8.[0] None

9.

https://www.wendangku.net/doc/402554397.html,piler:

复制代码

然后你选择相应的编译器并确认即可:

https://www.wendangku.net/doc/402554397.html,piler: 2

2.

3.Please verify your choices:

4.

https://www.wendangku.net/doc/402554397.html,piler: Microsoft Visual C++

6.0

6.Location: D:\Microsoft Visual Studio

7.

8.Are these correct [y]/n? y

9.

10.Trying to update options file:

C:\Users\faruto\AppData\Roaming\MathWorks\MATLAB\R2009b\mexopts.bat

11.From

template: D:\MATLAB~1\bin\win32\mexopts\msvc60opts.bat

12.

13.Done . . .

复制代码

PS:matlab支持的编译器列表在这里查看:

https://www.wendangku.net/doc/402554397.html,/support/compilers/current_release/

这样就表示编译器选择成功了(此步骤中可能会出现warning警告是正常现象,不用管的说~)。

====================================================== ==========

如果你输入 mex –setup后在

1.Please choose your compiler for building external interface (MEX)

files:

2.

3.Would you like mex to locate installed compilers [y]/n?

复制代码

这一步选择y后,可选择的编译器里面有没你已经安装的编译器,表示MATLAB可能没有识别记录你安装的编译器的名字和目录(有时候会发生这种情况),此时你应该重新输入mex –setup后选择n手动进行编译器的设置:

1.mex -setup

2.Please choose your compiler for building external interface (MEX)

files:

3.

4.Would you like mex to locate installed compilers [y]/n? n

5.

6.Select a compiler:

7.[1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)

8.[2] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1

linker)

9.[3] Lcc-win32 C 2.4.1

10.[4] Microsoft Visual C++ 6.0

11.[5] Microsoft Visual C++ .NET 2003

12.[6] Microsoft Visual C++ 2005 SP1

13.[7] Microsoft Visual C++ 2008 Express

14.[8] Microsoft Visual C++ 2008 SP1

15.[9] Open WATCOM C++

16.

17.[0] None

18.

https://www.wendangku.net/doc/402554397.html,piler: 4 %选择的这个编译器一定是你本机安装了的,否则选择了也没有用

20.

21.Your machine has a Microsoft Visual C++ compiler located at

22.D:\Microsoft Visual Studio. Do you want to use this compiler [y]/n?

复制代码

这样的话就可以手动选择你想要的编译器了,在

1.Your machine has a Microsoft Visual C++ compiler located at

2.D:\Microsoft Visual Studio. Do you want to use this compiler [y]/n?

复制代码

这个确认步骤,如果你的编译器的确是安装在MATLAB给出的这个目录(我这里是

D:\Microsoft Visual Studio)那么选择y确认即可,如果不是说明MATLAB没有识别出安装的地方,选择n手动指定目录即可,比如选择n后的结果如下:

https://www.wendangku.net/doc/402554397.html,piler: 4

2.

3.Your machine has a Microsoft Visual C++ compiler located at

4.D:\Microsoft Visual Studio. Do you want to use this compiler [y]/n? n

5.Please enter the location of your compiler: [C:\Program Files\Microsoft

Visual Studio]

复制代码

此时输入你安装的编译器的完整目录即可比如:D:\Microsoft Visual Studio

这样编译器的选择就结束了,相应会遇到的问题大概也就是上面这些了。

3. 编译文件(make)

这一步说白了就是运行一下 libsvm-mat工具箱中的make.m文件。

首先需要把MATLAB的当前目录[Current Folder]调整到libsvm-mat所在的文件夹,如果你要问神马是―当前目录‖?看第一步中,有关―MATLAB工作搜索目录(路径)和当前目录(路径)这两个概念‖的讲解,i.e.

当前目录[Current Folder]是指MATLAB当前所在的路径,MATLAB菜单栏下面有一个Current Folder可以在这里进行当前所在目录的更改。

工作搜索目录(路径)是指当你使用某一个函数的时候,MATLAB可以进行搜索该函数的所有的目录集合。

有人会问:―如何把MATLAB的当前目录[Current Folder]调整到libsvm-mat所在的文件夹?‖

答曰:先上个图:

你点击箭头所指的那三个点,就能选择libsvm-mat所在的目录了,事先将libsvm-mat工具箱放在一个你想要放的位置即可~

然后在MATLAB命令窗【Commond Window】输入

1.make

复制代码

如果成功运行没有报错,到此就说明libsvm-mat工具箱成功安装了。Libsvm-mat工具箱中有自带的heart_scale.mat测试数据集,可以运行以下代码来check一下是否安装成功:

1.load heart_scale;

2.model = svmtrain(heart_scale_label,heart_scale_inst);

3.[predict_label,accuracy] =

svmpredict(heart_scale_label,heart_scale_inst,model);

复制代码

如果出现下面这个结果,则说明肯定安装成功了:

1.Accuracy = 86.6667% (234/270) (classification)

复制代码

注:编译文件(make)这一步为神马要把MATLAB的当前目录[Current Folder]调整到libsvm-mat所在的文件夹呢?

答曰:因为这一步要运行libsvm-mat工具箱中的make.m文件,因为当你使用某一个函数的时候,MATLAB首先会从当前目录搜索调用该函数,为了防止其他位置也有类似名字的make.m函数,所以这一步要把MATLAB的当前目录[Current Folder]调整到libsvm-mat所在的文件夹,优先运行libsvm-mat文件夹下的make.m文件。

====================================================== ===

一些额外要说明的注意事项:

PS: make.m的文件内容如下:

1.% This make.m is used under Windows

2.

3.mex -O -c svm.cpp

4.mex -O -c svm_model_matlab.c

5.mex -O svmtrain.c svm.obj svm_model_matlab.obj

6.mex -O svmpredict.c svm.obj svm_model_matlab.obj

7.mex -O libsvmread.c

8.mex -O libsvmwrite.c

复制代码

哦,对了,安装完libsvm-mat工具箱,有的小朋友想要用 help svmtain 和 help svmpredict来查看这两个函数的帮助文件,非常杯具的告诉你:

1.运行help svmtain 在较新版本下得到的是MATLAB自带的svmtrain函数的帮助文件;

2.运行help svmpredict 会有如下报错svmpredict not found.

复制代码

因为svmtrain和svmpredict的源代码是svmtrain.c和svmpredict.c即源代码用c++写的,编译后生成的文件是svmtrain.mexw32和svmpredict.mexw3,而.mexw32这个编译后的

文件是加密过的,打开是乱码,根本就没有帮助文件解说,想看svmtrain和

svmpredict的源代码直接看svmtrain.c和svmpredict.c即可。O(∩_∩)O~

也有的小朋友测试过可以在别人电脑上进行编译然后将编译好的libsvm-mat工具箱复制过来,这样在你的本机上只进行第一步就可以安装成功了~这个是可以的,但我个人还是建

议在本机也编译一下才好,因为编译的环境不同(32位或者64位或者XX差异)会导致可能使用别人编译的会出现这样那样的小问题~anyway,就是提一下这个事!

下几个帖子计划掰饽饽说馅的给大家说说

如何使用libsvm进行分类

如何使用libsvm进行回归

如何优化libsvm的各种参数

使用libsvm进行分类和回归的通常的流程以及注意事项

这个最有技术含量了,因为总有朋友说用libsvm做分类或者回归效果不好,我说把数据

给我试一下,结果我做的效果一般都会比其要好,为啥捏?这里先简单说一点点:使用libsvm(SVM)不是简简单单的用svmtrain输入几个参数 -c -g 生成model后用svmpredict来分类或者回归,其实更重要的是前期的数据预处理和后期的参数选择(归

一化范围的选取,降维算法的选取,以及最佳参数选取的算法)这些才是关键,其实说白

了如果这些您都搞得很透彻的话,选择其他分类器也能做好,即这些(前期的数据预处理

和后期的参数选择)做好了,选择神马分类器真的并不重要,在libsvm-mat-2.89-

3[FarutoUltimate3.0]工具箱中我把常见的数据预处理方法(归一化,降维pca)和参数选

择算法(grid search 暴力搜索方法,启发式GA、PSO方法)都封装好了方便大家使用,同样是用这个加强工具箱,但对于同一个测试数据集合,我敢保证肯定会有人用的效果就

没有我的好,为啥捏?因为知其然不知其所以然!肯定是其仅仅是了解一些表象的使用,

而对于底层到底是怎么回事没有搞清楚,这样在具体的参数调整上肯定是不行的,这也回

答之前的“为什么总有朋友说用libsvm做分类或者回归效果不好,我说把数据给我试一下,结果我做的效果一般都会比其要好”的原因。

如何可视化libsvm的分类结果【虚幻的浮云~】

如何处理unbalanced label(不平衡数据标签)问题【难点问题】

反正我SVM 就会这么一点东西,早点说完早拉到~

PPS:这篇帖子我编辑了一天,用word整理出来大概是5-6页,在此下个狠点的咒怨:

谁TM要是转载这个帖子不给出原始链接,不给出faruto作者名,我TM咒你做分类准

确率全为0,做回归mse巨大,平方相关系数巨小,各种考试全挂,毕业论文答辩通不过!

法学虚拟仿真实训平台软件

法源法律实务综合模拟软件 一、产品名称及规格型号 法源法律实务综合模拟软件V1.0 二、产品说明 (一)系统介绍 法源法律实务综合模拟软件是完全模拟诉讼实务中的程序和标准的法律案件审理程序的整个过程的一套训练系统。系统覆盖现今所有法律机构办案流程,通过模拟了解法院、检察院、公安机关、仲裁、行政机构如何进行案件审理,以及在整个诉讼、侦查等过程中,如何去实现自己的诉讼权利等等。系统内置的业务涉及法院、检察院、公安侦查、仲裁、行政复议(处罚)、调解的四十余种诉讼与非讼业务流程。 (二)系统价值 1、通过软件的案件和流程设置,学生通过模拟了解法院、检察院、公安机关、仲裁、行政机构如何进行案件审理,以及在整个诉讼、侦查等过程中,如何去实现自己的诉讼权利等等。 2、软件内置的业务涉及法院、检察院、公安侦查、仲裁、行政复议(处罚)、调解等。 3、软件内置的教学案例为真实的案例,并且在教师端可以进行自由添加删除修改。所谓的真实案例是该案件要求附带整套证据扫描件。 4、教师端可以进行实时庭审的监控以及对实验的所有学生进行实验进度的监控和评分。 5、管理员端可以进行班级、账号的添加,可以对软件的数据进行添加修改(如添加视频)。 6、学生端可以完成老师安排的实验也可以自行添加实验进行练习(实验的业务详见参数),可以进行单人多角色模式和多人互动模式进行操作,庭审中即可用语言视频操作也可以用文字录入模式进行操作。 7、业务流程以流程图式和 flash两种方式嵌入,即让学生和教师快速清楚了解诉讼侦查等业务的整个概况,又增加了趣味性。

8、考核功能:具有主观与自动评分相结合来(实验完成的时间、完成程度、教师预先设定的实验要求)考核学生的整个实验。 9、诉讼流程:系统用流程图跟踪颜色变动方式来显示,可以清楚直观的显示学生的实验情况,以及教师对其的监控。 10、实验数据:实验数据可以在教师端口导出所有学生的所有已完成实验的案件文书,可保存WORD打印。 11、软件数据: (1)真实案件 50 例; (2)文书模版:内置 1400 份各类型的法律文书模板; (3)司法案例,内置上千例司法案例、两高公报等; (4)合同模板:内置上千份合同模板库。 (5)法律法规:内置40余万的法律法规、司法解释等 12、软件为B/S架构网络版,客户端没有站点限制。 三、系统优势 A功能: 1、操作模式: 单人模式:单帐号扮演案件中的所有角色,让学生独立完成实验,方便其熟悉诉讼中的每个环节。 多人模式:多帐号互动扮演案件中的角色,让学生之间互动操作来配合完成实验,可根据分析案情、证据、焦点等全面提高法律技能。 2、实验流程: (1)法院: 民事诉讼 A民事一审程序、B民事一审反诉程序、C民事二审程序、D民事非诉特别程序:督促程序、E民事非诉特别程序:公示催告程序F民事非诉特别程序:企业破产程序、G民事特别程序:选民资格案件程序H民事特别程序:宣告公民失踪和宣告公民死亡案件程序、I民事特别程序:认定公民无行为能力或者限制行为能力案件程序、J民事特别程序:认定财产无主案件程序K民事特别程序:宣告婚

MATALB中SVM工具箱快速入手简易教程(常出现的错误解决办法)

MATALB中SVM工具箱快速入手简易教程(常出现的错误解决办法) ——胡matlab 自带的函数(matlab帮助文件里的例子)[只 有较新版本的matlab中有这两个SVM的函数] (本人使用的是2012版本) svmtrain svmclassify =====简要语法规则==== svmtrain Train support vector machine classifier Syntax SVMStruct = svmtrain(Training, Group) SVMStruct = svmtrain(..., 'Kernel_Function', Kernel_FunctionValue, ...) SVMStruct = svmtrain(..., 'RBF_Sigma', RBFSigmaValue, ...) SVMStruct = svmtrain(..., 'Polyorder', PolyorderValue, ...) SVMStruct = svmtrain(..., 'Mlp_Params', Mlp_ParamsValue, ...) SVMStruct = svmtrain(..., 'Method', MethodValue, ...) SVMStruct = svmtrain(..., 'QuadProg_Opts', QuadProg_OptsValue, ...) SVMStruct = svmtrain(..., 'SMO_Opts', SMO_OptsValue, ...) SVMStruct = svmtrain(..., 'BoxConstraint', BoxConstraintValue, ...) SVMStruct = svmtrain(..., 'Autoscale', AutoscaleValue, ...) SVMStruct = svmtrain(..., 'Showplot', ShowplotValue, ...) --------------------- svmclassify Classify data using support vector machine Syntax Group = svmclassify(SVMStruct, Sample) Group = svmclassify(SVMStruct, Sample, 'Showplot', ShowplotValue)

matlab工具箱

至于工具箱的安装说明参见: https://www.wendangku.net/doc/402554397.html,/viewthread.php?tid=120&page=1&fromuid=4481#p id123 Maplesoft《Maple Toolbox for MATLAB》 https://www.wendangku.net/doc/402554397.html,/thread-236-1-1.html Sergiy Iglin《Graph Theory Toolbox》(图论工具 箱)https://www.wendangku.net/doc/402554397.html,/thread-295-1-1.html Koert Kuipers《Branch And Bound toolbox 2.0》(BNB20分支定界工具 箱)https://www.wendangku.net/doc/402554397.html,/thread-226-1-1.html Howard Wilson《Numerical Integration Toolbox》(NIT数值积分工具 箱)https://www.wendangku.net/doc/402554397.html,/thread-225-1-1.html Anton Zaicenco《FEM toolbox for solid mechanics》(固体力学有限元工具箱)https://www.wendangku.net/doc/402554397.html,/thread-219-1-1.html Nicholas J. Higham《The Matrix Computation Toolbox》(矩阵计算工具箱) https://www.wendangku.net/doc/402554397.html,/thread-422-1-1.html Paolo Di Prodi《robotic toolbox》(机器人工具 箱)https://www.wendangku.net/doc/402554397.html,/thread-274-1-1.html Moein Mehrtash《GPS Navigation Toolbox 》(GPS导航工具箱) https://www.wendangku.net/doc/402554397.html,/thread-228-1-1.html J.Divahar 《Airfoil_Analyzer_toolbox》(翼型分析工具箱) https://www.wendangku.net/doc/402554397.html,/thread-218-1-1.html Rasmus Anthin《Multivariable Calculus Toolbox 》(多变量微积分工具 箱)https://www.wendangku.net/doc/402554397.html,/thread-251-1-1.html 《Time frequency analysis toolbox》(时频分析工具 箱)https://www.wendangku.net/doc/402554397.html,/thread-439-1-1.html

最新matlab优化工具箱介绍

m a t l a b优化工具箱介 绍

matlab优化工具箱介绍 分类: Matlab2007-11-03 20:27 6405人阅读评论(0) 收藏举报在生活和工作中,人们对于同一个问题往往会提出多个解决方案,并通过各方面的论证从中提取最佳方案。最优化方法就是专门研究如何从多个方案中科学合理地提取出最佳方案的科学。由于优化问题无所不在,目前最优化方法的应用和研究已经深入到了生产和科研的各个领域,如土木工程、机械工程、化学工程、运输调度、生产控制、经济规划、经济管理等,并取得了显著的经济效益和社会效益。 用最优化方法解决最优化问题的技术称为最优化技术,它包含两个方面的内容: 1)建立数学模型即用数学语言来描述最优化问题。模型中的数学关系式反映了最优化问题所要达到的目标和各种约束条件。 2)数学求解数学模型建好以后,选择合理的最优化方法进行求解。 最优化方法的发展很快,现在已经包含有多个分支,如线性规划、整数规划、非线性规划、动态规划、多目标规划等。 9.1 概述 利用Matlab的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。具体而言,包括线性、非线性最小化,最大最小化,二次规划,半无限问题,线性、非线性方程(组)的求解,线性、非线性的最小二乘问题。另外,该工具箱还提供了线性、非线性最小化,方程求解,曲线拟合,二次规划等问

5.大型方法的演示函数

9.1.3 参数设置 利用optimset函数,可以创建和编辑参数结构;利用optimget函数,可以获得options优化参数。 ● optimget函数 功能:获得options优化参数。 语法: val = optimget(options,'param') val = optimget(options,'param',default) 描述: val = optimget(options,'param') 返回优化参数options中指定的参数的 值。只需要用参数开头的字母来定义参数就行了。 val = optimget(options,'param',default) 若options结构参数中没有定义 指定参数,则返回缺省值。注意,这种形式的函数主要用于其它优化 函数。 举例:

matlab工具箱如何安装

matlab工具箱如何安装 在matlab的file下面的set path把它加上,把路径加进去后在: file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。 以下是我在别的地方看到的,转过来你参考一下吧。 首先说说添加到matlab搜索路径好处:1 对n——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在数据盘D上新建了两个目录abc和def,这两个工程(每个目录下的所有程序相应地称为一个工程)都需要调用同一个(些)函数(简称工具箱),这时候,如果你没有把该工具箱添加到matlab 的搜索路径下,则需要分别把工具箱中所有用到的文件都复制到目录abc和def下才能正确运行。这显然浪费空间,所以,matlab提供了一个搜索路径(默认在matlab安装目录下的toolbox中),只要把工具箱对应的整个文件夹复制到搜索路径对应的目录下,并且通知matlab一声(把该路径正确添加到搜索路径中),就可以在abc和def中使用这个工具箱了(即无论你的工程文件在哪个目录(有效的目录)下都可以访问这个工具箱中的函数)。下面就以matlab安装目录下的toolbox目录作为默认的添加路径进行详细说明。 1. 如何添加工具箱? 以下是添加工具箱的方法: 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可。如果是单独下载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool 把该工具箱的路径添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。具体请看工具箱自己代的README 文件。 1.1 举例: 要添加的工具箱为svm,则解压后,里边有一个目录svm,假设matlab安装在D:\MATLAB6p5,将svm目录拷贝至D:\MATLAB6p5\toolbox,然后运行matlab,在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm回车,来添加路径。然后在svm目录下,任意找一个m文件,以svcinfo.m 为例,在命令窗口中输入which svcinfo.m。如果显示出该文件路径,如D:\MATLAB6p5\toolbox\svm\svcinfo.m,则安装成功,当然也可以在命令窗口输入path来查看。 上面的说明和例子基本上介绍了在matlab中如何添加工具箱,下面是其他补充: 1.2 添加方式总结: 事实上,有两种添加工具箱到matlab搜索路径的方法:其一是用代码,其二是用界面。其实无论用哪种方法,都是修改pathdef.m这个文件,阁下如果是高手,可以直接打开该文件修改,呵呵,对此这里不作讨论。 1.2.1 代码方式: 适用于添加下载的工具箱(别人的): 在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm 或者addpath(‘D:\MATLAB6p5\toolbox\svm’); 但是这种方法只能添加svm目录,如果该目录下有其他子文件夹,并且运行时候“隐式”调用到这些子文件夹(例如假设svm目录下存在子文件夹matdata,该子文件夹下有logo.mat这个文件,且在m文件代码中使用了诸如load logo 这样的句子,即没有显式给出logo.mat的具体路径,则称为“隐式”),则不能正确访问。因此,有必要在添加时使用以下语句把svm目录下所有文件夹都添加到搜索路径中:500){this.resized=true;;}"> 程序代码 addpath(genpath(D:\MATLAB6p5\toolbox\svm)); 另外,如果只使用以上代码,则退出matlab后,新添加的路径不会被保存下来,下次重新启动matlab

Libsvm-FarutoGUI版本介绍与使用(《Learn SVM Step by Step》by faruto2011系列视频-应用篇)

——打造最优秀、专业和权威的MATLAB技术交流平台! https://www.wendangku.net/doc/402554397.html, MATLAB技术论坛| Simulink仿真论坛| 专业MATLAB技术交流平台! 网址:https://www.wendangku.net/doc/402554397.html, 邮箱:matlabsky@https://www.wendangku.net/doc/402554397.html, 客服:1341692017(QQ) 技术论坛:https://www.wendangku.net/doc/402554397.html, 函数百科:https://www.wendangku.net/doc/402554397.html, 电子期刊:https://www.wendangku.net/doc/402554397.html, 官方博客:https://www.wendangku.net/doc/402554397.html, 读书频道:https://www.wendangku.net/doc/402554397.html, 视频教程:https://www.wendangku.net/doc/402554397.html, 有偿编程:https://www.wendangku.net/doc/402554397.html, 软件汉化:https://www.wendangku.net/doc/402554397.html,

——打造最优秀、专业和权威的MATLAB技术交流平台! https://www.wendangku.net/doc/402554397.html, MATLAB技术论坛视频教学 内容:《Learn SVM Step by Step 》系列视频 作者:faruto 时间:2011.6-9 版权:All Rights Preserved By https://www.wendangku.net/doc/402554397.html, 声明:严厉谴责和鄙夷一切利用本论坛资源进行任何牟利或盗版的行为! 更多MATLAB精彩视频详见https://www.wendangku.net/doc/402554397.html,/forum-5-1.html

——打造最优秀、专业和权威的MATLAB技术交流平台! https://www.wendangku.net/doc/402554397.html, 《Learn SVM Step by Step 》系列视频目录 –《Learn SVM Step by Step 》应用篇 ?Libsvm的下载、安装和使用 ?https://www.wendangku.net/doc/402554397.html,/thread-18080-1-1.html ?Libsvm参数实例详解 ?https://www.wendangku.net/doc/402554397.html,/thread-18457-1-1.html ?一个实例搞定libsvm分类 ?https://www.wendangku.net/doc/402554397.html,/thread-18521-1-1.html ?一个实例搞定libsvm回归 ?https://www.wendangku.net/doc/402554397.html,/thread-18552-1-1.html ?Libsvm-FarutoUltimate版本介绍与使用 ?https://www.wendangku.net/doc/402554397.html,/thread-18594-1-1.html ?Libsvm-FarutoGUI版本介绍与使用 ?https://www.wendangku.net/doc/402554397.html,/thread-18606-1-1.html ?…… ?Lssvm的下载、安装和使用 ?一个实例搞定lssvm分类 ?一个实例搞定lssvm回归 ?…… –《Learn SVM Step by Step 》理论篇 ?具体内容待定。

虚拟仿真实验教学中心平台建设方案

湖北警官学院虚拟仿真实验教学建设方案 一、方案背景 虚拟仿真实验教学是高等教育信息化建设和实验教学示范中心建设的重要内容,是学科专业与信息技术深度融合的产物。为贯彻落实《教育部关于全面提高高等教育质量的若干意见》(教高〔2012〕4号)精神,根据《教育信息化十年发展规划(2011-2020年)》,教育部决定于2013年启动开展国家级虚拟仿真实验教学中心建设工作。其中虚拟仿真实验教学的管理和共享平台是中心建设的重要内容之一。 目前,大多数高校都有针对课程使用实验教学软件,但由于每个专业或课程的情况不同,购买的软件所采用的工作环境、体系结构、编程语言、开发方法等也各不相同。由于学校管理工作的复杂性,各校乃至校内各专业的实验教学建设大都自成体系,各自为政,形成了“信息孤岛”。主要面临如下问题:? 管理混乱,各种实验教学软件缺乏统一的集中管理。 ? 使用不规范,缺乏统一的操作模式和管理方式; ? 可扩展性差,无法支持课程和相应实验的扩展; ? 各系统的数据无法共享,容易形成“信息孤岛”; ? 缺乏足够的开放性; ? 软件部署复杂,不同的软件不能运行在同一台服务器上; 二、方案目标 该方案的目标就是高效管理实验教学资源,实现校内外、本地区及更广范围内的实验教学资源共享,满足多地区、多学校和多学科专业的虚拟仿真实验教学的需求。平台要实现学校购置的所有实验软件统一接入和学生在平台下进行统一实验的目的,通过系统间的无缝连接,使之达到一个整体的实验效果,学校通过该平台的部署,不仅可以促进系统的耦合度,解决信息孤岛的问题,还可以使学校能够迅速实施第三方的实验教学软件。 平台提供了全方位的虚拟实验教学辅助功能,包括:门户网站、实验前的理论学习、实验的开课管理、典型实验库的维护、实验教学安排、实验过程的智能指导、实验结果的自动批改、实验成绩统计查询、在线答疑、实验教学效

matlab工具箱的安装方法 ROBOT工具箱精解

robotic toolbox for matlab工具箱下载地址: https://www.wendangku.net/doc/402554397.html,/source/940770 1. PUMA560的MATLAB仿真 要建立PUMA560的机器人对象,首先我们要了解PUMA560的D-H参数,之后我们可以利用Robotics Toolbox工具箱中的link和robot函数来建立 PUMA560的机器人对象。 其中link函数的调用格式: L = LINK([alpha A theta D]) L =LINK([alpha A theta D sigma]) L =LINK([alpha A theta D sigma offset]) L =LINK([alpha A theta D], CONVENTION) L =LINK([alpha A theta D sigma], CONVENTION) L =LINK([alpha A theta D sigma offset], CONVENTION) 参数CONVENTION可以取‘standard’和‘modified’,其中‘standard’代表采用标准的D-H参数,‘modified’代表采用改进的D-H参数。参数‘alpha’代表扭转角,参数‘A’代表杆件长度,参数‘theta’代表关节角,参数‘D’代表横距,参数‘sigma’代表关节类型:0代表旋转关节,非0代表移动关节。另外LINK还有一些数据域: LINK.alpha %返回扭转角 LINK.A %返回杆件长度 LINK.theta %返回关节角 LINK.D %返回横距 LINK.sigma %返回关节类型 LINK.RP %返回‘R’(旋转)或‘P’(移动) LINK.mdh %若为标准D-H参数返回0,否则返回1 LINK.offset %返回关节变量偏移 LINK.qlim %返回关节变量的上下限[min max] LINK.islimit(q) %如果关节变量超限,返回-1, 0, +1 LINK.I %返回一个3×3 对称惯性矩阵

LIBSVM使用方法

LIBSVM 1 LIBSVM简介 LIBSVM是台湾大学林智仁(Lin Chih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows 系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件还有一个特点,就是对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数就可以解决很多问题;并且提供了交互检验(Cross -SVM回归等问题,包括基于一对一算法的多类模式识别问题。SVM用于模式识别或回归时,SVM方法及其参数、核函数及其参数的选择,目前国际上还没有形成一个统一的模式,也就是说最优SVM算法参数选择还只能是凭借经验、实验对比、大范围的搜寻或者利用软件包提供的交互检验功能进行寻优。ν-SVM回归和ε-SVM分类、νValidation)的功能。该软件包可以在https://www.wendangku.net/doc/402554397.html,.tw/~cjlin/免费获得。该软件可以解决C-SVM分类、-SVM回归等问题,包括基于一对一算法的多类模式识别问题。SVM用于模式识别或回归时,SVM方法及其参数、核函数及其参数的选择,目前国际上还没有形成一个统一的模式,也就是说最优SVM算法参数选择还只能是凭借经验、实验对比、大范围的搜寻或者利用软件包提供的交互检验功能进行寻优。 2 LIBSVM使用方法 LibSVM是以源代码和可执行文件两种方式给出的。如果是Windows系列操作系统,可以直接使用软件包提供的程序,也可以进行修改编译;如果是Unix类系统,必须自己编译,软件包中提供了编译格式文件,我们在SGI工作站(操作系统IRIX6.5)上,使用免费编译器GNU C++3.3编译通过。 2.1 LIBSVM 使用的一般步骤: 1) 按照LIBSVM软件包所要求的格式准备数据集; 2) 对数据进行简单的缩放操作; 3) 考虑选用RBF 核函数; 4) 采用交叉验证选择最佳参数C与g; 5) 采用最佳参数C与g 对整个训练集进行训练获取支持向量机模型; 6) 利用获取的模型进行测试与预测。 2.2 LIBSVM使用的数据格式 该软件使用的训练数据和检验数据文件格式如下:

虚拟仿真实验平台在土木工程的应用

虚拟仿真实验平台在土木工程的应用 摘要:开展虚拟仿真教学是国家教育信息化的具体体现,是未来高校实践教学发展的必由之路。首先,本文总结土木工程专业课程相关教学实验的特点,阐述进行虚拟仿真实验平台建设的必要性。其次,分析虚拟仿真实验平台在土木工程教学中的优势及作用,并提出虚拟仿真实验平台用于土木专业教学的具体举措。最后,阐述虚拟仿真教学存在的共性问题及解决策略,为今后高校土工工程专业课程开展虚拟仿真实验平台建设提供参考。 关键词:虚拟仿真;教育信息化;土木工程;实践教学 土木工程具有十分鲜明的行业背景和特点,随着社会的发展和技术进步,工程结构越来越大型化、复杂化,超高层建筑、特大型桥梁、巨型大坝、复杂的地铁系统不断涌现,满足了人们的生活需求,同时也演变为社会实力的象征。在土木工程专业的人才培养中,实验教学对学生实践能力、工程素质和创新精神的培养占有非常重要地位,由于开展实习、实践、实验等教学活动所需场地、时间和经费等诸多因素的制约,传统的实验形式单一、内容较少、知识分散,不能很好地适应工程建设快速发展对人才培养提出的新要求,迫切需要开展虚拟仿真实验,以弥补实体实验教学的不足。同时,《国家中长期教育改革和发展规划纲要(2010-2020年)》指出,"信息技术对教育发展具有革命性影响,必须予以髙度重视";。为此教育部加强了对实验教学信息化工作的宏观指导,先后出台《教育信息化十年发展规划(2011-2020年)》《2017年教育信息化工作要点》《关于2017-2020年开展示范性虚拟仿真实验教学项目建设的通知》和《教育部关于开展国家虚拟仿真实验教学项目建设工作的通知》等相关文件,旨在深入推进信息技术与高等教育实验教学的深度融合,拓展实验教学内容广度和深度,延伸实验教学时间和空间,提升实验教学质量和水平,其迫切性和重要性毋庸置疑。 一、土木工程专业实验的特点 土木工程是基于实践经验发展而来的学科,其核心课程如《混凝土结构设计原理》《桥梁工程》《钢结构设计基本原理》《隧道工程》《基础工程》《工程结构抗震》等,所涉及的教学实验普遍存在以下特点。 1.实验构件体量大、周期长 实体的房屋建筑、桥梁、隧道等工程,一般体量都很大,如高层结构中的剪力墙、大跨度桥梁的墩柱等,对这些大体量的结构或构件,在实验室完成其实体实验几乎是不可能的,同时,土木工程专业实验还存在成本髙、实验周期长等特点,如钢筋混凝土梁、柱构件实体实验模型,从试件设计,钢筋下料、模板制作、混凝土浇筑、养护直至加载试验不仅耗费大量资源,实验周期也很长,制约了学生的全程直接参与。

libsvm-mat-加强工具箱介绍

libsvm-mat-加强工具箱介绍 由于libsvm的matlab版本的工具箱libsvm-mat并没有给出寻参的函数模块,而无论利用libsvm工具箱进行分类还是回归,参数的选取是十分重要的,鉴于此libsvm-mat-加强工具箱在libsvm-mat-2.89-3的基础上给出相应的辅助函数插件,方便用户来选取最佳的参数,该加强工具箱可以在MATLAB中文论坛上下载,现对该加强工具箱里主要的辅助函数插件的接口进行介绍,所有的源代码可以到MATLAB中文论坛下载并查看。 ====================================================== ==== 归一化函数:scaleForSVM [train_scale,test_scale,ps]= scaleForSVM(train_data,test_data,ymin,ymax) 输入: train_data:训练集,格式要求与svmtrain相同。 test_data:测试集,格式要求与svmtrain相同。 ymin,ymax:归一化的范围,即将训练集和测试都归一化到[ymin,ymax],这两个参数可不输入,默认值为ymin=0,ymax=1,即默认将训练集和测试都归一化到[0,1]。 输出: train_scale:归一化后的训练集。 test_scale:归一化后的测试集。 ps:归一化过程中的映射(方便反归一化使用)。 ====================================================== ==== pca降维预处理函数:pcaForSVM

matlab新工具箱安装

至于Matlab工具箱安装中涉及到了Matlab的搜索路径、工作目录、当前路径、用户路径等好多术语,我这里不想多说什么 感兴趣的网友,可以直接查看Matlab的帮助系统,在那里你可以得到最直接的答复,但是你需要一定的英文基础哦 添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了 下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明 a、将你所需要安装的工具箱解压到$MatlabRoot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$MatlabRoot是你的Matlab安装路径,你可以在Matlab中输入matlabroot命令获取 (1)在Matlab输入如下内容(当然你可以直接使用资源管理器进入toolbox目录) 1.>> matlabroot 2. 3.ans = 4. 5.D:\Program Files\MATLAB\R2008a 6. 7.>> winopen(ans) 复制代码 (2)此时会自动跳到Matlab的安装目录下,双击打开目录下的toolbox文件夹 (3)将mathmodl工具箱复制到toolbox中

b.将刚才mathmodl的路径添加到Matlab搜索路径下(可以使用Matlab命令行,也可是用Matlab菜单操作,为了简便我们这里使用第二种) (1)在Matlab中如下操作,File——>Set Path...——>点击Add with subfolders... (2)在浏览文件中,选择刚才的安装路径$MatlabRoot/toolbox/mathmodl后,点击确定

虚拟仿真实验技术材料文件

虚拟仿真实验解决方案 上海华一风景观艺术工程有限公司 2017年8月

目录 第一章需求分析 (2) 一、项目背景 (2) 二、实验教学现状 (3) 三、用户需求 (3) 第二章建设原则 (5) 一、建设目标 (5) 二、建设原则 (6) 第三章系统总体解决方案 (7) 一、总体架构 (7) 二、学科简介 (8) 第四章产品优势 (14) 第五章产品服务 (16) 一、服务方式 (16) 二、服务内容 (16) 三、故障响应服务流程 (17) 四、故障定义 (18) 五、故障响应时间 (18) 六、故障处理流程 (19) 七、应急预案 (19)

第一章需求分析 一、项目背景 《国家中长期教育改革和发展规划纲要(2010-2020年)》明确指出:把教育信息化纳入国家信息化发展整体战略,超前部署教育信息网络。到2020年,基本建成覆盖城乡各级各类学校的教育信息化体系,促进教育内容、教学手段和方法现代化。加强优质教育资源开发与应用,建立数字图书馆和虚拟实验室。鼓励企业和社会机构根据教育教学改革方向和师生教学需求,开发一批专业化教学应用工具软件,并通过教育资源平台提供资源服务,推广普及应用。 在“十三五规划”方针政策指引下,各地陆续出台政策,强调数理化实验教学的重要性。 2016年,北京公布了中高考的新方案,强调义务教育阶段所有科目都设为100分,表示它们在义务教育与学生成长中同等重要,不再人为去区分主次,使学校、老师、家长、社会对每一门学科都很重重视,其中物生化实验部分占分比例为30%,高考不再文理分科。 继北京重磅发布此消息后,河南教育厅发布《关于2016年普通高中招生工作的意见》,其中明确要求理化生实验操作考试满分为30分;安徽省初中毕业升学理化实验操作考试分数为15分,考试成绩计入考生中考录取总分;山西省理化实验操作10分。

matlab工具箱安装教程

1.1 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可; 1.2 如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某个目录。 2 在matlab的file下面的set path把它加上。 3 把路径加进去后在file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。 4 用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。 把你的工具箱文件夹放到安装目录中“toolbox”文件夹中,然后单击“file”菜单中的“setpath”命令,打开“setpath”对话框,单击左边的“ADDFolder”命令,然后选择你的那个文件夹,最后单击“SAVE”命令就OK了。 MATLAB Toolboxes ============================================

https://www.wendangku.net/doc/402554397.html,/zsmcode.html Binaural-modeling software for MATLAB/Windows https://www.wendangku.net/doc/402554397.html,/home/Michael_Akeroyd/download2.html Statistical Parametric Mapping (SPM) https://www.wendangku.net/doc/402554397.html,/spm/ext/ BOOTSTRAP MATLAB TOOLBOX https://www.wendangku.net/doc/402554397.html,.au/downloads/bootstrap_toolbox.html The DSS package for MATLAB DSS Matlab package contains algorithms for performing linear, deflation and symmetric DSS. http://www.cis.hut.fi/projects/dss/package/ Psychtoolbox https://www.wendangku.net/doc/402554397.html,/download.html Multisurface Method Tree with MATLAB https://www.wendangku.net/doc/402554397.html,/~olvi/uwmp/msmt.html A Matlab Toolbox for every single topic ! https://www.wendangku.net/doc/402554397.html,/~baum/toolboxes.html eg. BrainStorm - MEG and EEG data visualization and processing CLAWPACK is a software package designed to compute numerical solutions to hyperbolic partial differential equations using a wave propagation approach https://www.wendangku.net/doc/402554397.html,/~claw/ DIPimage - Image Processing Toolbox PRTools - Pattern Recognition Toolbox (+ Neural Networks) NetLab - Neural Network Toolbox FSTB - Fuzzy Systems Toolbox Fusetool - Image Fusion Toolbox http://www.metapix.de/toolbox.htm

虚拟仿真虚拟现实实验室解决方案

数虎图像提供虚拟仿真实验室硬件设备搭建和内容制作整体解决方案 虚拟现实实验室是虚拟现实技术应用研究就的重要载体。 随着虚拟实验技术的成熟,人们开始认识到虚拟实验室在教育领域的应用价值,它除了可以辅助高校的科研工作,在实验教学方面也具有如利用率高,易维护等诸多优点.近年来,国内的许多高校都根据自身科研和教学的需求建立了一些虚拟实验室。数虎图像拥有多名虚拟现实软硬件工程师,在虚拟现实实验室建设方面有着无与伦比的优越性! 下面请跟随数虎图像一起,让我们从头开始认识虚拟现实实验室。 【虚拟现实实验室系统组成】: 建立一个完整的虚拟现实系统是成功进行虚拟现实应用的关键,而要建立一个完整的虚拟现实系统,首先要做的工作是选择确实可行的虚拟现实系统解决方案。 数虎图像根据虚拟现实技术的内在含义和技术特征,并结合多年的虚拟现实实验室建设经验,最新推出的虚拟现实实验室系统提供以下组成: 虚拟现实开发平台: 一个完整的虚拟现实系统都需要有一套功能完备的虚拟现实应用开发平台,一般包括两个部分,一是硬件开发平台,即高性能图像生成及处理系统,通常为高性能的图形计算机或虚拟现实工作站;另一部分为软件开发平台,即面向应用对象的虚拟现实应用软件开发平台。开发平台部分是整个虚拟现实系统的核心部分,负责整个VR场景的开发、运算、生成,是整个虚拟现实系

统最基本的物理平台,同时连接和协调整个系统的其它各个子系统的工作和运转,与他们共同组成一个完整的虚拟现实系统。因此,虚拟现实系统开发平台部分在任何一个虚拟现实系统中都不可缺少,而且至关重要。 虚拟现实显示系统: ·高性能图像生成及处理系统 ·具有沉浸感的虚拟三维显示系统 在虚拟现实应用系统中,通常有多种显示系统或设备,比如:大屏幕监视器、头盔显示器、立体显示器和虚拟三维投影显示系统,而虚拟三维投影显示系统则是目前应用最为广泛的系统,因为虚拟现实技术要求应用系统具备沉浸性,而在这些所有的显示系统或设备中,虚拟三维投影显示系统是最能满足这项功能要求的系统,因此,该种系统也最受广大专业仿真用户的欢迎。虚拟三维投影显示系统是目前国际上普遍采用的虚拟现实和视景仿真实现手段和方式,也是一种最典型、最实用、最高级别的投入型虚拟现实显示系统。这些高度逼真三维显示系统的高度临场感和高度参与性最终使参与者真正实现与虚拟空间的信息交流与现实构想。 虚拟现实交互系统 多自由度实时交互是虚拟现实技术最本质的特征和要求之一,也是虚拟现实技术的精髓,离开实时交互,虚拟现实应用将失去其存在的价值和意义,这也是虚拟现实技术与三维动画和多媒体应用的最根本的区别。在虚拟现实交互应用中通常会借助于一些面向特定应用的特殊虚拟外设,它们主要是6自

libsvm的原理及使用方法介绍

LibSVM学习 目录 LibSVM学习 (1) 初识LibSVM (1) 第一次体验libSvm (3) LibSVM使用规范 (5) 1. libSVM的数据格式 (5) 2. svmscale的用法 (5) 3. svmtrain的用法 (6) 4. svmpredict 的用法 (7) 逐步深入LibSVM (7) 分界线的输出 (11) easy.py和grid.py的使用 (13) 1. grid.py使用方法 (13) 2. easy.py使用方法 (14) 参考 (16) LibSVM学习 初识LibSVM LibSVM是台湾林智仁(Chih-Jen Lin's) 教授2001年开发的一套支持向量机的库,这套库运算速度还是挺快的,可以很方便的对数据做分类或回归。 由于libSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库。 这套库可以从林智仁的home page上免费获得,目前已经发展到3.0版。下载.zip格式的版本,解压后可以看到,主要有5个文件夹和一些c++源码文件。 Java ——主要是应用于java平台的源码和libsvm.jar包;

Python ——是用来参数优选的工具,稍后介绍; svm-toy ——一个可视化的工具,用来展示训练数据和分类界面,里面是源码,其编译后的程序在windows文件夹下; tools ——主要包含四个python文件,用来数据集抽样(subset.py),参数优选(grid.py),集成测试(easy.py), 数据检查(checkdata.py); windows ——包含libSVM四个exe程序包,我们所用的库和程序就是它们。 其他.h和.cpp文件都是程序的源码,可以编译出相应的.exe文件。其中,最重要的是svm.h 和svm.cpp文件,svm-predict.c、svm-scale.c和svm-train.c(还有一个svm-toy.cpp在svm-toy\qt 文件夹中)都是调用的这个文件中的接口函数,编译后就是windows下相应的四个exe程序。另外,里面的README 跟FAQ 也是很好的文件,对于初学者如果E文过得去,可以看一下。 下面以svm-train为例,简单的介绍下,怎么编译:(这步很简单,也没必要,对于仅仅使用libsvm库的人来说,windows下的4个exe包已经足够了,之所以加这步,是为了那些做深入研究的人,可以按照自己的思路改变一下svm.cpp,然后编译验证)我用的是VC 6.0,新建一个控制台(win32 console application)程序,程序名叫svmtrain (这个可以随意),点击OK后,选择empty。 进入程序框架后,里面什么都没有,然后找到你的程序目录,把svm-train.c、svm.h和svm.cpp拷贝过去(.c文件是c语言的,要是你习惯了c++,你尽可以改成.cpp),然后把这3个文件添加到工程,编译。。。如果没错误,到debug下面看看,是不是有个svm-train.exe。其实windows下的svm-train.exe就是这样编译出来的。 哈哈,怎么样是不是很简单。但是,这样的程序直接运行没意义,他要在dos下运行,接收参数才行。下面开始我们的libsvm的体验之旅。

虚拟仿真虚拟现实实验室解决方案

虚拟仿真虚拟现实实验室解决方案

数虎图像提供虚拟仿真实验室硬件设备搭建和内容制作整体解 决方案 虚拟现实实验室是虚拟现实技术应用研究就的重要载体。 随着虚拟实验技术的成熟,人们开始认识到虚拟实验室在教育领域的应用价值,它除了能够辅助高校的科研工作,在实验教学方面也具有如利用率高,易维护等诸多优点.近年来,国内的许多高校都根据自身科研和教学的需求建立了一些虚拟实验室。数虎图像拥有多名虚拟现实软硬件工程师,在虚拟现实实验室建设方面有着无与伦比的优越性! 下面请跟随数虎图像一起,让我们从头开始认识虚拟现实实验室。 【虚拟现实实验室系统组成】: 建立一个完整的虚拟现实系统是成功进行虚拟现实应用的关键,而要建立一个完整的虚拟现实系统,首先要做的工作是选择确实可行的虚拟现实系统解决方案。 数虎图像根据虚拟现实技术的内在含义和技术特征,并结合多年的虚拟现实实验室建设经验,最新推出的虚拟现实实验室系统提供以下组成:

虚拟现实开发平台: 一个完整的虚拟现实系统都需要有一套功能完备的虚拟现实应用开发平台,一般包括两个部分,一是硬件开发平台,即高性能图像生成及处理系统,一般为高性能的图形计算机或虚拟现实工作站;另一部分为软件开发平台,即面向应用对象的虚拟现实应用软件开发平台。开发平台部分是整个虚拟现实系统的核心部分,负责整个VR场景的开发、运算、生成,是整个虚拟现实系统最基本的物理平台,同时连接和协调整个系统的其它各个子系统的工作和运转,与她们共同组成一个完整的虚拟现实系统。因此,虚拟现实系统开发平台部分在任何一个虚拟现实系统中都不可缺少,而且至关重要。 虚拟现实显示系统: ·高性能图像生成及处理系统 ·具有沉浸感的虚拟三维显示系统 在虚拟现实应用系统中,一般有多种显示系统或设备,比如:大屏幕监视器、头盔显示器、立体显示器和虚拟三维投影显示

相关文档
相关文档 最新文档