使用存储在 android sqlite 数据库中的数据作为 weka 的输入
Posted
技术标签:
【中文标题】使用存储在 android sqlite 数据库中的数据作为 weka 的输入【英文标题】:use data stored in android sqlite database as input to weka 【发布时间】:2013-02-05 01:09:49 【问题描述】:我不确定是否有人试过这个。我目前将属性存储在 android 上的 sqlite 数据库中。我接下来要做的是检索这些数据并应用 Weka 实现的机器学习算法。 Weka 确实可以使用 JDBC 从数据库中获取数据。但这可以用android完成吗? android 中的 SQLite 数据库似乎不是普通的 SQLite 数据库。
我已阅读此http://weka.wikispaces.com/How+do+I+connect+to+a+database%3F,但它并没有多大帮助。
谢谢
【问题讨论】:
【参考方案1】:我认为 Weka 没有现成的实现来从 Android 上的 sqlite 读取数据,因为帮助程序类主要依赖于 JDBC,而 Android 不可用。
我可以想到两种方法来实现这一点:
在 Android 上查询 sqlite 数据库并以编程方式即时创建 Weka 训练实例。此解决方案可能更适合在线培训和大型数据集。
将 sqlite 中的训练数据导出为 csv 文件,并将文件传递给 Weka 进行训练。
【讨论】:
【参考方案2】:如果不进行更改,WEKA 似乎无法在 Android 上运行。例如,J48 需要 java.lang.Cloneable 接口,这在 Android 中不可用。 这是 Android 项目 here 的 weka 端口。 希望对你有帮助。
【讨论】:
以上是关于使用存储在 android sqlite 数据库中的数据作为 weka 的输入的主要内容,如果未能解决你的问题,请参考以下文章
如何使用java将相机点击图片存储在Android sqlite数据库中
android之存储篇_SQLite数据库_让你彻底学会SQLite的使用