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算法进行分类


0 0
原创粉丝点击