将weka模型转换为java代码

Pra*_*ake 6 java model classification machine-learning weka

通过右键单击模型并选择"保存模型",我保存了weka分类的结果.现在,我想加载它并在我的"JAVA"应用程序中使用.我怎样才能做到这一点?模型可以是朴素偏见,决策树和回归.我需要使用这三个模型.

任何建议或解决方案将不胜感激.

谢谢.

iTe*_*ech 10

这是一个假设您将RandomTree模型保存到model.weka文件的示例(更改为您拥有的任何分类器和文件)

RandomTree treeClassifier = (RandomTree) SerializationHelper.read(new FileInputStream("model.weka")));
Run Code Online (Sandbox Code Playgroud)


aru*_*aku 7

如果将模型保存到WEKA中的文件,则可以使用它来读取生成的java对象.以下是随机森林分类器(以前保存到WEKA中的文件)的示例:

RandomForest rf = (RandomForest) (new ObjectInputStream(PATH_TO_MODEL_FILE)).readObject();
Run Code Online (Sandbox Code Playgroud)

别忘了进口:

import weka.core.Instance;
import weka.core.Instances;
import weka.core.Attribute;
import weka.core.FastVector;
import weka.classifiers.trees.RandomForest;
Run Code Online (Sandbox Code Playgroud)