【问题标题】:Incremental machine learning on androidAndroid 上的增量机器学习
【发布时间】:2019-10-03 06:10:55
【问题描述】:

我是机器学习的新手,我了解了批量学习和增量/在线学习之间的区别。我对增量学习不断改进以及训练速度更快这一事实非常感兴趣。

我目前正在处理一个问题,我希望我的 android 应用使用增量学习来为特定对象提供适应的结果。因此,每个用户的手机上都会有一个模型,该模型在收到新数据后会不断发展。

所以我的问题是:是否有可能在移动设备上实现增量学习,以便当应用程序收集新数据时它会更新模型?

编辑:我发现了这个https://github.com/rjmarsan/Weka-for-Android,它可能有用。

【问题讨论】:

    标签: android machine-learning weka


    【解决方案1】:

    只需添加几件事,对于在 Android 上使用 Weka 模型,您可以从我的书中获取一些示例: https://github.com/Wickapps/Practical-Java-ML 那里有很多 Weka Android 应用程序,代码在 Github 上。 但这些主要是静态模型示例,您要问的是流。 在 Weka 的世界里,你会想看看 MOA。 https://moa.cms.waikato.ac.nz/ 不幸的是,我的书中没有介绍 Android 的 MOA 流。

    【讨论】:

      【解决方案2】:

      增量学习有两种方法:监督增量学习和无监督增量学习。所以你可以选择其中任何一个,它有很多算法存在。您必须应用适合您的标准的任何一种算法来训练数据,然后根据结果更新您的数据。您会发现很多开源项目并根据您的需要应用它。请查看以下链接,希望对您有所帮助。

      Introduction to clustering: the K-Means algorithm (with Java code)

      KMeans.java

      k-means-clustering

      【讨论】:

      • 我的问题更多是关于它在移动平台上是否可行,因为我知道开源项目和构建它的开源平台,但它们似乎不适合我在移动应用上的问题
      • 当然,对我的手机来说是可行的。我做到了,但很抱歉,由于研究政策,我无法分享我的代码。
      • 您能否与我分享一些您使用的教程的建议和链接(在您的答案中,而不是在 cmets 中)?
      • 还有一个问题。在您要处理数据的服务器或移动设备上?
      • 如果可能,我想在移动设备上处理数据
      猜你喜欢
      • 2015-12-02
      • 2016-01-10
      • 1970-01-01
      • 2017-11-04
      • 2015-03-07
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      相关资源
      最近更新 更多