1.配置weka.DataBaseUtils.props
因为weka中语料和mysql的字段不同,weka中默认无int型,需要手动配置,其他类型类似
/**
*
* @param url 数据库连接地址
* @param name 用户名
* @param password 密码
* @param index 因变量位置@sqlQuery mysql select语句
* @return Instances
* @throws Exception
*/
public Instances instancesTrain(String url,String name,String password,int index,String sqlQuery) throws Exception{
DatabaseLoader loader = new DatabaseLoader();
loader.setSource(url,name,password);
loader.setQuery(sqlQuery);
//loader.setQuery(sqlQuery);
Instances data = loader.getDataSet();
if(data.classIndex()==-1)data.setClassIndex(data.numAttributes()-1);
return data;
}