我尝试通过执行序列化和反序列化来构建weka模型,如weka wikii中的说明所述。使用培训中的bayesnet构建并希望加载该模型进行测试。培训和测试具有相同的属性 过滤器的设置是这样的:weka java加载模型和使用测试数据集

Remove rm = generateFilter(filterOption);

FilteredClassifier fc = new FilteredClassifier();

fc.setFilter(rm);

filterClassifier.setClassifier(randomTree);

filterClassifier.buildClassifier(data);

exportClassifier("randomTree", file, filterClassifier);

导出的代码是这个样子:

private void exportClassifier(String method, String file,

FilteredClassifier filterClassifier) throws IOException,

FileNotFoundException {

System.out.println(file + "." + method + ".model");

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(

file + "." + method + ".model"));

oos.writeObject(filterClassifier);

oos.flush();

oos.close();

}

但是当我尝试另一个测试加载它们设置这样的:

public String EvaluateModel(String file, File modelFile) throws Exception {

Instances data = populateInstance(file);

if (data.classIndex() == -1) {

System.out.println("reset index...");

data.setClassIndex(data.numAttributes() - 1);

}

FilteredClassifier classifier = (FilteredClassifier) weka.core.SerializationHelper

.read(new FileInputStream(modelFile));

//classifier.buildClassifier(data);

Evaluation eval = new Evaluation(data);

//eval.crossValidateModel(classifier, data, 10, new Random(1));

eval.evaluateModel(classifier, data);

String summaryString = eval

.toSummaryString("\nResults\n======\n", false);

System.out.println(summaryString);

System.out.println(eval.fMeasure(1) + " " + eval.precision(1) + " "

+ eval.recall(1));

return formatOutput(eval);

}

我喜欢例外:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1200

at weka.classifiers.bayes.net.estimate.DiscreteEstimatorBayes.getProbability(DiscreteEstimatorBayes.java:106)

at weka.classifiers.bayes.net.estimate.SimpleEstimator.distributionForInstance(SimpleEstimator.java:183)

at weka.classifiers.bayes.BayesNet.distributionForInstance(BayesNet.java:386)

at weka.classifiers.meta.FilteredClassifier.distributionForInstance(FilteredClassifier.java:437)

at weka.classifiers.Evaluation.evaluateModelOnceAndRecordPrediction(Evaluation.java:1439)

at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1407)

at com.besmart.raynor.dataprocessing.dataprocessor.weka.WekaRunner.EvaluateModel(WekaRunner.java:138)

at com.besmart.raynor.dataprocessing.dataprocessor.weka.WekaBatchRunner.batchReEvaluation(WekaBatchRunner.java:80)

at com.besmart.raynor.dataprocessing.dataprocessor.weka.WekaBatchRunner.main(WekaBatchRunner.java:103)

weka java_weka java加载模型和使用测试数据集相关推荐

  1. java加载tensorflow训练的PB模型记录

    java加载tensorflow训练的PB模型记录 python训练 1. 模型的输入输出定义 2. 训练时保存模型的方法 java加载模型 1.maven依赖 2. Java代码实例 tensor注 ...

  2. java加载pmml模型文件报错_PMML总结与思考PMML模型生成和加载示例

    在机器学习用于产品的时候,我们经常会遇到跨平台的问题.比如我们用Python基于一系列的机器学习库训练了一个模型,但是有时候其他的产品和项目想把这个模型集成进去,但是这些产品很多只支持某些特定的生产环 ...

  3. 网页怎么预先加载模型_修补预先训练的语言模型

    网页怎么预先加载模型 Can you fill in the words that I've removed from a recent announcement? 您能填写我从最近的公告中删除的词吗 ...

  4. 网页怎么预先加载模型_使用预先训练的模型进行转移学习

    网页怎么预先加载模型 深度学习 (Deep Learning) 什么是转学? (What is Transfer Learning?) Transfer learning is a research ...

  5. tensorflow 1.x Saver(保存与加载模型) 预测

    20201231 tensorflow 1.X 模型保存 https://blog.csdn.net/qq_35290785/article/details/89646248 保存模型 saver=t ...

  6. PyTorch加载模型model.load_state_dict()问题,Unexpected key(s) in state_dict: “module.features..,Expected .

    希望将训练好的模型加载到新的网络上.如上面题目所描述的,PyTorch在加载之前保存的模型参数的时候,遇到了问题. Unexpected key(s) in state_dict: "mod ...

  7. Libgdx New 3D API 教程之 -- 使用Libgdx加载模型

    http://bbs.9ria.com/thread-221701-1-1.html 在前面的教程中,我们已经看到如何设置libgdx渲染3D场景.我们已经设置了Camera,增加了一些灯光并渲染一个 ...

  8. keras dense sigmoid_tf.keras一个存在自定义层时加载模型时的小坑

    前言 Tensorflow在现在的doc里强推Keras,用过之后感觉真的很爽,搭模型简单,模型结构可打印,瞬间就能train起来不用自己写get_batch和evaluate啥的,跟用原生tenso ...

  9. 加载dict_Pytorch模型resume training,加载模型基础上继续训练

    Step1:首先查看源码train.py中如何保存模型的: checkpoint_dict = {'epoch': epoch, 'model_state_dict': model.state_dic ...

最新文章

  1. native react 常用指令_React-Native 常用命令
  2. 蝴蝶扇了一下翅膀,混沌就诞生了
  3. 解决oninput在输入中文时,会获取拼音的问题
  4. window 2008 32位系统安装oracle 10g数据库,Oracle 10g for Windows 32bit安装图解-数据库专栏,ORACLE...
  5. hduoj4092 Yummy Triangular Pizza(打表)
  6. 【LaTeX】E喵的LaTeX新手入门教程(2)基础排版
  7. 一. MyBatis系列:第一个MyBatis工程
  8. Spring MVC 中的http Caching
  9. laravel里面使用event
  10. 跟风 Google 只是东施效颦?!
  11. 怎样寻找大数据营销的切入点?
  12. 瑞萨RH850F1L用户手册(UM)LIN master接口章节 中文翻译(Section 6 Exceptions/Interrupts(异常/中断))
  13. 易支付源码第四方支付接口
  14. 开通阿里云视频点播服务
  15. SQL Server manager studio(SSMS)安装教程
  16. 网络游戏程序员须知 目录
  17. 谷歌网盘下载 根据文件ID miniimagenet
  18. Linux-SO_REUSEPORT特性
  19. 找不到战网服务器ip地址,《冰封王座》战网服务器IP地址大全
  20. (5)3DMAX之认识创建面板的三种特殊图形、<编辑样条线>的修改编辑功能详解

热门文章

  1. 去水印无限代理版本小程序源码+无授权+去水印解析接口
  2. 粤嵌gec6818LED屏幕上画图 太极图 图片显示 电子相册 2048小游戏 实现识别触摸坐标的识别 电子自助点餐设计等项目
  3. 【VS编译问题】无法生成应用程序,对路径访问被拒绝
  4. 第一课:区块链是什么
  5. 计算智能学习2_BP神经网络原理_数字识别_字符识别_matlab实现
  6. 综合网上各种虚拟机网络解决方式的合集(或足以解决碰到的任何虚拟机网络问题)
  7. 消息推送——产品运营不可或缺的用户触达方式
  8. solr账号密码配置
  9. 定位相关属性(positon:relative absolution; z-index;right、left、bottom、top)
  10. DataSnap 连接池 DSServer1Disconnect