使用存储在 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数据库存储数据

android之存储篇_SQLite数据库_让你彻底学会SQLite的使用

Android SQLite使用

Android数据存储文件存储SQLite数据库简单使用 sharedPreferences存储

Android开发之利用SQLite进行数据存储