有没有办法在 Android 上使用随机森林模型进行预测?

Is there a way to use a Random Forest model on Android to make predictions?

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

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

除了 Weka 之外,您还可以使用 R、Scikit-Learn 或 Apache Spark ML 训练随机森林 (RF) 模型。您可以 export/convert 使用 R2PMML, SkLearn2PMML or JPMML-SparkML-Package tools, respectively, and then import and score such models using Java PMML scoring engines such as JPMML-Evaluator 将 RF 模型从其原生表示转换为标准化的 PMML 表示。后者有一个直接的 Android 集成可用。

除了user1808924的回答外,您还可以使用以下工具将Weka随机森林转换为PMML:

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

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