我不确定是否曾经有人试过这个。我目前正在android上的sqlite数据库中存储属性。我接下来要做的是检索这些数据并应用Weka实现的机器学习算法。 Weka确实可以使用JDBC从数据库中获取数据。但这可以用android完成吗? android中的SQLite数据库似乎不是一个普通的SQLite数据库。
我已阅读此http://weka.wikispaces.com/How+do+I+connect+to+a+database%3F,但它没有多大帮助。
谢谢
答案 0 :(得分:1)
似乎WEKA无法在没有更改的情况下在Android上运行。例如,J48需要java.lang.Cloneable接口,这在Android中不可用。
这是android项目here的weka端口
希望它会对你有所帮助。
答案 1 :(得分:1)
我认为Weka没有为Android上的sqlite读取数据的现成实现,因为辅助类主要依赖于Android不可用的JDBC。
我可以想到两个选项来实现这个目标:
在Android上查询sqlite数据库,并以编程方式动态创建Weka培训实例。当您拥有大型数据集时,此解决方案可能更适合在线培训。
将sqlite中的训练数据导出为csv文件,并将该文件传递给Weka进行培训。