matlab调用weka,weka学习(7)-Weka以及Matlab,LibSVM接口
Weka是个口碑很好的machine
learning工具,可怜我这土鳖以前都没用过。
Weka还是很intuitive的,直接给你GUI,随便你选算法,直接帮你做cross
validation,还帮你画图,你还想怎样?
Weka官网还出了一本叫做Data Mining Practical
Machine Learning Tools and Techniques的书,有机会想拜读一下呢。
今天花了一天时间搞明白了Weka怎么和matlab还有LibSVM接口通讯的了,分享如下:
首先weka使用自己的文件格式,叫做ARFF,如果想从matlab和Weka之间相互转换,这里有现成的package:
不要以为下载下来就能用,你会在如下地方报错:
if(~wekaPathCheck),wekaOBJ = [];
return,end
import
weka.core.converters.ArffLoader;
import java.io.File;
Tricky的事情就是得把weka.jar加入到matlab的classpath.txt列表。classpath.txt在哪儿?到matlab的command窗口敲:
>> which
classpath.txt
/Applications/MATLAB_R2010b.app/toolbox/local/classpath.txt
这个是在mac下的结果,windows估计也有类似的文件结构。然后就是到classpath.txt里加入一行,weka.jar的绝对路径,例如:
/Applications/weka-3-6-4.app/Contents/Resources/Java/weka.jar
好了,matlab的接口就配置好了。
这里还有个问题,保存的ARFF中类别信息(class)是numrical型,不是枚举型,至少调用LibSVM会报错。
得手工修改(我的数据有7类):
@attribute
class numeric =>
@attribute class {1,2,3,4,5,6,7}
OK,matlab这边这下没问题了。
Weka本身没有附带LibSVM,所以还要配置调用Wrapper,官网有介绍,不过没这里(第一条评论)讲的清楚。
在http://www.cs.iastate.edu/~yasser/wlsvm/下载wlsvm.zip,如果想用最新版的LibSVM可以去官网下载然后替换掉其中的libsvm.jar
然后把wlsmv.jar和libsvm.jar都放在/Applications/Weka/weka-3-7-0.app/Contents/Resources/Java目录下(windows应该可以找到对应目录)
然后就是编辑weka.app\info.plist,找到$JAVAROOT/weka.jar然后类似的加入libsvm.jar和wlsvm.jar。(这个plist可能windows不太一样)
你还可以顺便设置一下weka的内存池大小
VMOptions
-Xmx256M
256M太小了,内存都白菜价了,改个1024M死不了人。
好了,都搞定了。
至于怎么用Weka,翻完这个ppt你就知道了。
此外,查看如下网址,其提供了Matlab与Weka的一个接口
http://www.mathworks.cn/matlabcentral/fileexchange/21204-matlab-weka-interface
转自:http://www.cs.dartmouth.edu/~xy/blog/weka以及matlab,libsvm接口/
matlab调用weka,weka学习(7)-Weka以及Matlab,LibSVM接口相关推荐
- matlab调用cst计算扫频,请教一下用matlab读取CST MWS 2011仿真数据的问题
我添加远场电场监视器,用cst2011-sp4算出来结果和cst2009-sp5的结果差别很大,不知道哪个可信啊? 由于我想用matlab处理远场探针得到的数据,cst2009里面直接有*.prs文件 ...
- matlab调用python编译器_Matlab转python编译器-Matlab/Octave转Python编译器(smop) 0.2.5 免费版 - 河东下载站...
Matlab转python编译器是一款功能相当强大的转换编译器:它主要就是为了帮助用户将Matlab.Octave快速的转换成为您需要的Python,非常的适合这科学的计算过程中,matlab代码进行 ...
- matlab dll没有头文件,matlab调用dll没有头文件怎么办
2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...
- matlab调用maple数据画图,Matlab调用Maple
Matlab调用Maple 2011-05-10 09:17 如何在matlab中调用maple (不用安装maple软件就可调用) 方法1: maple('maplestatement') 其中ma ...
- matlab doc 离线下载,matlab调用ansys
文件介绍: 该文件为 doc 格式,下载需要0积分 matlab调用ansys 很多人都关心在matlab里如何调用ansys计算,我也曾经困惑过一段时间,到各个论坛去找资料,问大家,但是没有一个非常 ...
- ansys matlab 调用,在matlab中调用ansys的方法 [转,原创:Elvin]
很多人都关心在matlab里如何调用ansys计算,我也曾经困惑过一段时间,到各个论坛去找资料,问大家,但是没有一个非常明确的答案.有很多在c语言和forthan中调用ansys的资料,但是对matl ...
- matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训
MATLAB金融数据整理 1.????Matlab文本数据读写 2.????读取网页数据 3.????A股交易数据读取 4.????Matlab?and?Excel?Data?Interconnect ...
- matlab如何配置weka,matlab调用weka
而对于 Matlab 格式的数据,我们可以通过命令 csvwrite 把数据转化成 CSV 格式的文件,进而转化为 ARFF 格式文件. 对于海量数据,一般保存在数据库中,Weka 同时支持..... ...
- .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
在RUSBoost和SMOTEBoost中提供了csv转换为arff格式的方法,详见CSVtoARFF.m http://www.mathworks.com/matlabcentral/fileexc ...
最新文章
- 【剑指offer-Java版】21包含min函数的栈
- 杭电 1233 最小生成树 kruskal()算法
- ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法
- 信息学奥赛一本通(2050:【例5.20】字串包含)
- 即将毕业的大学生,还在盲目跟风学Python吗?某位科大教授有话说
- 【英语学习】【WOTD】comminute 释义/词源/示例
- 微信公众号 语音转文字api_微信重新上线的灰度测试功能:语音上滑转文字发送...
- 电脑不启动任务管理器时cpu使用率很高,短时间内不使用电脑时启动为什么能耗可下降到15%以下?
- Anaconda prompt下常用命令
- 蓝桥杯 BASIC-20 基础练习 数的读法 问题
- 在ASP.NET 中实现单点登录(利用Cache, 将用户信息保存在服务器缓存中)
- java案例代码5--编码的方式--密码
- java 单元测试 网络请求_Spring Boot 系列(二)单元测试网络请求
- Quartus II下进行SignalTap仿真
- 有一个测试微信删除软件叫wool,如果出现这三种情况,便可以删除这些微信好友,此操作适用所有人...
- 联想台式计算机 不启动u盘,联想台式机u盘启动不了怎么办
- Ubuntu 20.04上编译OpenSSL的编译选项设置
- AI近义词替换工具.v.1.2
- 没有对象,你凭什么成为百万富翁
- Excel 对象模型