5

有谁知道如何在 MATLAB 中重用 WEKA 模型?我最近在 WEKA 中创建了贝叶斯网络模型,我想在 MATLAB 中导入该模型,以便可以在 MATLAB 中重新创建贝叶斯网络。

请有人帮忙!!

4

1 回答 1

5

您可以通过导入 weka.jar 在 MATLAB 中使用 Weka。这是一个小的 .m 文件脚本,展示了如何在 MATLAB 中使用 Weka 的 BayesNet,由Muhammad Shoaib Sehgal编写。

% Note: You can either set WEKA_HOME as an environment variable or pass
% absolute path of weka.jar to javaaddpath. For example,
% javaaddpath('c:\weka\bin\weka.jar');

javaaddpath('WEKA_HOME/weka.jar');

clear all
clc

import weka.classifiers.Classifier
import weka.classifiers.bayes.BayesNet
import weka.classifiers.Evaluation;

% calling classifier from matlab
v1 = java.lang.String('-t');
%v2 = java.lang.String('D:\Shoaib\BioMANTA\bioManta code\classification\loc_nlboost\bn\loc_trDt.csv');
v2 = java.lang.String('WEKA_HOME\trainData.arff');

v3 = java.lang.String('-T');
v4 = java.lang.String('WEKA_HOME\testDATA.arff');

prm = cat(1,v1,v2,v3,v4);

Evaluation.evaluateModel(javaObject('weka.classifiers.bayes.BayesNet'),prm);
于 2012-07-08T12:10:48.827 回答