【问题标题】:Is there a way to use a Random Forest model on Android to make predictions?有没有办法在 Android 上使用随机森林模型进行预测?
【发布时间】:2018-09-23 06:18:09
【问题描述】:

我一直主要关注 Weka 来进行机器学习测试,我发现随机森林模型对我的目的来说效果最好。我想保存这个模型并在 Android 上实现它以预测新值,但是现在在 Android 上实现 Weka 似乎几乎是不可能的(所有可用的资源都超级过时)。

有什么方法可以训练随机森林模型,然后在 Android 应用上实现该模型以预测新值?

【问题讨论】:

    标签: android machine-learning weka random-forest


    【解决方案1】:

    除了user1808924的回答,你可以使用以下工具将Weka Random Forest转换为PMML:

    https://github.com/AlbertoCasasOrtiz/weka-to-pmml

    然后继续在 Android 中加载 PMML 模型。

    【讨论】:

      【解决方案2】:

      除了 Weka,您还可以使用 R、Scikit-Learn 或 Apache Spark ML 训练随机森林 (RF) 模型。您可以分别使用R2PMMLSkLearn2PMMLJPMML-SparkML-Package 工具将RF 模型从其本机表示导出/转换为标准化的PMML 表示,然后使用Java PMML 评分引擎(例如JPMML-Evaluator)导入这些模型并对其进行评分。后者可直接集成 Android。

      【讨论】:

      • 您好,感谢您的回复。这是您指的 Android 集成:github.com/jpmml/jpmml-android 吗?
      • @Yuerno 是的,就是这样。它有点落后于 JPMML-Evaluator 库开发周期,但自己升级它会很简单。
      • 升级 Android 集成的过程是什么?还是我应该把它作为一个完全独立的问题来问?
      • Andoid 集成的当前状态应该非常适合您的用例 - 随机森林模型的表示和评分是非常基本的东西。
      • 太好了,我会试一试。谢谢!
      猜你喜欢
      • 2017-12-12
      • 2019-07-10
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2014-08-07
      • 2019-10-07
      相关资源
      最近更新 更多