系统环境:
操作系统:win10
数据库:Oracle10g
weka版本:weka3.8
jdbc:ODBC14.jar
开发软件:MyEclipse2015 Bling
问题描述:
使用weka.experiment.InstanceQuery.retrieveInstances()读取数据库表并转换成Instances类型时,提示unknown data type:DATE
解决方法:
首先提供网上方法:修改weka\experiment\DatabaseUtils.props文件(注意是在weka.jar中修改,直接用解压软件打开并修改即可),将
specific data types下面的语句去掉注释,如图所示:
但是,上述方法并没有解决我的问题,在仔细阅读问题描述及源代码后发现DatabaseUtil.class中String value = PROPERTIES.getProperty
(type);(338行)无法获得数据(此时type=date),于是在weka\experiment\DatabaseUtils.props中添加date=8,如图所示:
保存后,问题解决。