如何在Android上使用Weka的机器学习模型来预测新值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android上使用Weka的机器学习模型来预测新值?相关的知识,希望对你有一定的参考价值。

我一直在搜索各种链接,了解如何在android上运行Weka,以便能够使用机器学习模型进行预测。我见过的最有希望的答案是:https://github.com/andrecamara/weka-android,它允许我将Weka添加到我的Android Studio项目中。

但是我从这里做什么?一旦我添加了它,我怎样才能真正用它来预测值?如果我已经训练了一个模型(使用Weka 3.9.2),我可以使用该模型进行预测吗?

答案

andrecamara使用旧的Weka版本,确切地说是3.4.3。您可以在weka.core.version类中验证这一点。简而言之,您不能使用https://github.com/andrecamara/weka-android从Weka 3.9.2加载模型。您将面临以下错误消息。

java.io.InvalidClassException: weka.classifiers.trees.RandomTree; local class incompatible: stream classdesc serialVersionUID = -9051119597407396024, local class serialVersionUID = 8934314652175299374

对于问题的第二部分,有两个选项。

  1. 使用Weka的存档版本再次生成模型,或
  2. 看看https://github.com/ohmrefresh/Weka-Android-3.9.1-SNAPSHOT。它的一个版本,但它可能会工作。

以上是关于如何在Android上使用Weka的机器学习模型来预测新值?的主要内容,如果未能解决你的问题,请参考以下文章

weka 中的机器学习分类和预测

如何使用 libsvm 格式的数据集构建机器学习模型

使用 Weka 进行实时监督学习(在 Android 手机上)

Android学习必备--java工具15个

Weka机器学习:如何解释朴素贝叶斯分类器?

如何将 WEKA 机器学习用于贝叶斯神经网络和 J48 决策树