有没有办法在 Android 上使用随机森林模型进行预测?
Posted
技术标签:
【中文标题】有没有办法在 Android 上使用随机森林模型进行预测?【英文标题】:Is there a way to use a Random Forest model on Android to make predictions? 【发布时间】:2018-09-23 06:18:09 【问题描述】:我一直主要关注 Weka 来进行机器学习测试,我发现随机森林模型对我的目的来说效果最好。我想保存这个模型并在 android 上实现它以预测新值,但是现在在 Android 上实现 Weka 似乎几乎是不可能的(所有可用的资源都超级过时)。
有什么方法可以训练随机森林模型,然后在 Android 应用上实现该模型以预测新值?
【问题讨论】:
【参考方案1】:除了user1808924的回答,你可以使用以下工具将Weka Random Forest转换为PMML:
https://github.com/AlbertoCasasOrtiz/weka-to-pmml
然后继续在 Android 中加载 PMML 模型。
【讨论】:
【参考方案2】:除了 Weka,您还可以使用 R、Scikit-Learn 或 Apache Spark ML 训练随机森林 (RF) 模型。您可以分别使用R2PMML、SkLearn2PMML 或JPMML-SparkML-Package 工具将RF 模型从其本机表示导出/转换为标准化的PMML 表示,然后使用Java PMML 评分引擎(例如JPMML-Evaluator)导入这些模型并对其进行评分。后者可直接集成 Android。
【讨论】:
您好,感谢您的回复。这是您指的 Android 集成:github.com/jpmml/jpmml-android 吗? @Yuerno 是的,就是这样。它有点落后于 JPMML-Evaluator 库开发周期,但自己升级它会很简单。 升级 Android 集成的过程是什么?还是我应该把它作为一个完全独立的问题来问? Andoid 集成的当前状态应该非常适合您的用例 - 随机森林模型的表示和评分是非常基本的东西。 太好了,我会试一试。谢谢!以上是关于有没有办法在 Android 上使用随机森林模型进行预测?的主要内容,如果未能解决你的问题,请参考以下文章