使用Weka模型部署Matlab gui exe

时间:2017-10-29 02:48:35

标签: matlab weka models

我的问题是,当我将我的程序与weka模型一起部署时。产生的错误是它无法读取weka模型文件。

这是文件的结构

  

ModelLoadmodel.m

包含ff代码

javaaddpath('weka.jar');
addpath('SurfModels');
loadedModel = wekaLoadModel('RandomForestK40Surf.model');

所有这些文件包含的文件夹的结构为

  • WekaLoadmodel.m

  • SurfRandomForestK40.model

  • 文件夹" WekaLab"哪个有

    • WekaLoadModel.m
    • Weka.jar

当我尝试使用

的命令行功能时
loadedModel = wekaLoadModel('RandomForestK40Surf.model');

已成功加载loadedModel但是当我使用deploytool部署它时输出为Error read model file

WekaLoadmodel.m包含

if ~exist(filename, 'file')
    error('WEKALAB:wekaLoadModel:FileNotFound', 'No file found at %s', filename);
end
%% Code
try
    modelObj = weka.core.SerializationHelper.read(filename);
catch err
    error('WEKALAB:wekaLoadModel:ReadError', 'Error reading model file at %s', filename);
end
end

它来自https://www.mathworks.com/matlabcentral/fileexchange/58675-wekalab--bridging-weka-and-matlab。在matlab deploytool中加载其他文件扩展名时是否存在某种问题?

1 个答案:

答案 0 :(得分:0)

答案是不要将其放在文件夹中。只需获取所有.m文件并进行编译。就这么简单