Ubuntu12.04中weka的使用
来源:互联网 发布:mysql sql语句 编辑:程序博客网 时间:2024/05/18 16:35
本文使用系统Ubuntu12.04LTS
添加Libsvm 运行weka
1. 下载weka3-6-13, 可以在http://www.cs.waikato.ac.nz/ml/weka/上下载。
2. 解压weka压缩包
3. 下载libsvm-3.21 ,解压到weka3-6-13文件夹中,下载 libsvm.jar和wlsvm.jar,并把这两个jar包分别复制到$WEKA_HOME/libsvm-3.21/java/libsvm.jar和$WEKA_HOME/wlsvm.jar,$WEKA_HOME是weka解压后的路径
weka连接mysql数据库
4. 下载mysql-connector-java-3.1.14-bin.jar,并复制到$WEKA_HOME中,
5. 在weka3-6-13文件夹下,创建并编写weka.sh文件,内容如下:
#!/bin/sh
WEKA_HOME="/home/flavia/software/weka-3-6-13"
JDBC_PATH="$WEKA_HOME/jars/hsqldb.jar:$WEKA_HOME/jars/idb.jar:$WEKA_HOME/jars/mkjdbc.jar:$WEKA_HOME/jars/RmiJdbc.jar:$WEKA_HOME/mysql-connector-java-3.1.14-bin.jar"
CLASSPATH="$JDBC_PATH:$CLASSATH:$WEKA_HOME/weka.jar:$WEKA_HOME/libsvm-3.21/java/libsvm.jar:$WEKA_HOME/wlsvm.jar"
java -Xmx512M -classpath $WEKA_HOME:$JDBC_PATH:$CLASSPATH weka.gui.GUIChooser
6. 修改weka.jar/weka/experiment/DataBaseUtils.props文件,修改部分如下:
# The comma-separated list of jdbc drivers to use
#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver
#jdbcDriver=jdbc.idbDriver
jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver,com.mysql.jdbc.Driver
#jdbcDriver=org.gjt.mm.mysql.Driver
# The url to the experiment database
#jdbcURL=jdbc:rmi://expserver/jdbc:idb=experiments.prp
#jdbcURL=jdbc:idb=experiments.prp
jdbcURL=jdbc:mysql://mysqlserver/username
此步是为了更改weka的默认mysql驱动,参考帖子http://blog.csdn.net/michzel/article/details/6575925
7. 保存weka.sh文件,在shell命令行中运行sh weka.sh 即可启动weka
8. 可能会报出缺少driver的错误,导致连接数据库失败,如出现这类情况,参考http://www.linuxidc.com/Linux/2013-03/80481.html,下载jars.rar,解压后将相应的jar包复制到weka.sh文件中所指示的路径中
运行展示
(1)输入sh weka.sh 即可运行weka
(2)点击Explorer->OpenDB...->输入URL,USER中的用户名和密码->connect,URL中的testDB是要连接的数据库的名字,根据需要更改,最下方Info出现true信息,说明连接数据库成功,Query输入sql语句,点击Execute执行,在Results查看结果
(3)Libsvm:导入arff文件后,选择Classify->Classifier->functions->LibSVM,即可使用LibSVM算法进行分类
- Ubuntu12.04中weka的使用
- Weka开发--在你的代码中使用weka
- Weka开发--在你的代码中使用weka
- Weka开发---在你的代码中使用Weka
- 使用Weka进行数据挖掘(Weka教程一)Weka初识之在你的代码中使用Weka
- 在weka中使用libsvm的方法
- Weka中使用libsvm
- Weka中使用LibSVM
- Weka中使用libsvm
- weka中使用Liblinear
- Eclipse中使用Weka
- weka的使用
- Weka开发[-1]——在你的代码中使用Weka
- Weka开发[-1]——在你的代码中使用Weka
- Weka开发[-1]——在你的代码中使用Weka
- Python中如何使用weka
- 在你的Java代码中使用Weka
- 记录ubuntu12.04的使用
- 1052. 卖个萌 (20)
- [CodeForces 567D] One-Dimensional Battle Ships (区间隔断计数)
- 原型图登录优化
- 欢迎来到我的博客
- 序列化和反序列化
- Ubuntu12.04中weka的使用
- c++:warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
- C++语法细节-静态成员
- Eclipse下导入PagerSlidingTabStrip的解决方案
- Spring总结2—IOC
- 第八周上机实践项目:矩阵元素变换
- android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索
- Adblock的简介、安装和使用
- A1330. 世博会(刘洪轩) 主席树