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接口相关推荐

  1. matlab调用cst计算扫频,请教一下用matlab读取CST MWS 2011仿真数据的问题

    我添加远场电场监视器,用cst2011-sp4算出来结果和cst2009-sp5的结果差别很大,不知道哪个可信啊? 由于我想用matlab处理远场探针得到的数据,cst2009里面直接有*.prs文件 ...

  2. matlab调用python编译器_Matlab转python编译器-Matlab/Octave转Python编译器(smop) 0.2.5 免费版 - 河东下载站...

    Matlab转python编译器是一款功能相当强大的转换编译器:它主要就是为了帮助用户将Matlab.Octave快速的转换成为您需要的Python,非常的适合这科学的计算过程中,matlab代码进行 ...

  3. matlab dll没有头文件,matlab调用dll没有头文件怎么办

    2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...

  4. matlab调用maple数据画图,Matlab调用Maple

    Matlab调用Maple 2011-05-10 09:17 如何在matlab中调用maple (不用安装maple软件就可调用) 方法1: maple('maplestatement') 其中ma ...

  5. matlab doc 离线下载,matlab调用ansys

    文件介绍: 该文件为 doc 格式,下载需要0积分 matlab调用ansys 很多人都关心在matlab里如何调用ansys计算,我也曾经困惑过一段时间,到各个论坛去找资料,问大家,但是没有一个非常 ...

  6. ansys matlab 调用,在matlab中调用ansys的方法 [转,原创:Elvin]

    很多人都关心在matlab里如何调用ansys计算,我也曾经困惑过一段时间,到各个论坛去找资料,问大家,但是没有一个非常明确的答案.有很多在c语言和forthan中调用ansys的资料,但是对matl ...

  7. matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训

    MATLAB金融数据整理 1.????Matlab文本数据读写 2.????读取网页数据 3.????A股交易数据读取 4.????Matlab?and?Excel?Data?Interconnect ...

  8. matlab如何配置weka,matlab调用weka

    而对于 Matlab 格式的数据,我们可以通过命令 csvwrite 把数据转化成 CSV 格式的文件,进而转化为 ARFF 格式文件. 对于海量数据,一般保存在数据库中,Weka 同时支持..... ...

  9. .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式

    在RUSBoost和SMOTEBoost中提供了csv转换为arff格式的方法,详见CSVtoARFF.m http://www.mathworks.com/matlabcentral/fileexc ...

最新文章

  1. 【剑指offer-Java版】21包含min函数的栈
  2. 杭电 1233 最小生成树 kruskal()算法
  3. ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法
  4. 信息学奥赛一本通(2050:【例5.20】字串包含)
  5. 即将毕业的大学生,还在盲目跟风学Python吗?某位科大教授有话说
  6. 【英语学习】【WOTD】comminute 释义/词源/示例
  7. 微信公众号 语音转文字api_微信重新上线的灰度测试功能:语音上滑转文字发送...
  8. 电脑不启动任务管理器时cpu使用率很高,短时间内不使用电脑时启动为什么能耗可下降到15%以下?
  9. Anaconda prompt下常用命令
  10. 蓝桥杯 BASIC-20 基础练习 数的读法 问题
  11. 在ASP.NET 中实现单点登录(利用Cache, 将用户信息保存在服务器缓存中)
  12. java案例代码5--编码的方式--密码
  13. java 单元测试 网络请求_Spring Boot 系列(二)单元测试网络请求
  14. Quartus II下进行SignalTap仿真
  15. 有一个测试微信删除软件叫wool,如果出现这三种情况,便可以删除这些微信好友,此操作适用所有人...
  16. 联想台式计算机 不启动u盘,联想台式机u盘启动不了怎么办
  17. Ubuntu 20.04上编译OpenSSL的编译选项设置
  18. AI近义词替换工具.v.1.2
  19. 没有对象,你凭什么成为百万富翁
  20. Excel 对象模型

热门文章

  1. Yii2默认界面增加多级菜单
  2. PowerPC简介及编程
  3. CCRC信息安全服务资质--软件开发-简单介绍
  4. 如何设置局域网ip地址
  5. 一次rman恢复引起的nologging问题模拟
  6. vue项目点击后,从左边或右边滑出组件,再次点击原路滑回。<transition>、transform
  7. 如何调用当前栏目的上级栏目名称
  8. 王菲离婚后首发微博谈及与李亚鹏离婚原因
  9. SDUT-2245 小学数学
  10. 第一章、华软代码生成器简单模板调制教程