【问题标题】:Import WEKA model to MATLAB将 WEKA 模型导入 MATLAB
【发布时间】:2012-07-08 00:12:10
【问题描述】:

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

请大家帮忙!!

【问题讨论】:

    标签: matlab model weka bayesian-networks


    【解决方案1】:

    您可以通过导入 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);
    

    【讨论】:

    • hmm.. 但是重用我已经在 WEKA 中创建的 SVM 或贝叶斯网络模型怎么样?还是我必须用 MATLAB 重新创建它?
    • 您能解释一下上面的代码段是如何工作的吗?谢谢。
    • 您可以重新创建它,也可以使用以下代码加载您之前训练的模型:Classifier cls = (Classifier) weka.core.SerializationHelper.read("/some/where/j48.model");(请参阅weka.wikispaces.com/Serialization)。更多可以在这里找到:weka.wikispaces.com/Frequently+Asked+Questions
    • 这能回答你的问题吗?
    猜你喜欢
    • 2013-09-02
    • 2012-05-26
    • 2018-12-05
    • 2018-04-10
    • 2017-01-29
    • 2015-07-03
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多