weka java_weka java加载模型和使用测试数据集
我尝试通过执行序列化和反序列化来构建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加载模型和使用测试数据集相关推荐
- java加载tensorflow训练的PB模型记录
java加载tensorflow训练的PB模型记录 python训练 1. 模型的输入输出定义 2. 训练时保存模型的方法 java加载模型 1.maven依赖 2. Java代码实例 tensor注 ...
- java加载pmml模型文件报错_PMML总结与思考PMML模型生成和加载示例
在机器学习用于产品的时候,我们经常会遇到跨平台的问题.比如我们用Python基于一系列的机器学习库训练了一个模型,但是有时候其他的产品和项目想把这个模型集成进去,但是这些产品很多只支持某些特定的生产环 ...
- 网页怎么预先加载模型_修补预先训练的语言模型
网页怎么预先加载模型 Can you fill in the words that I've removed from a recent announcement? 您能填写我从最近的公告中删除的词吗 ...
- 网页怎么预先加载模型_使用预先训练的模型进行转移学习
网页怎么预先加载模型 深度学习 (Deep Learning) 什么是转学? (What is Transfer Learning?) Transfer learning is a research ...
- tensorflow 1.x Saver(保存与加载模型) 预测
20201231 tensorflow 1.X 模型保存 https://blog.csdn.net/qq_35290785/article/details/89646248 保存模型 saver=t ...
- PyTorch加载模型model.load_state_dict()问题,Unexpected key(s) in state_dict: “module.features..,Expected .
希望将训练好的模型加载到新的网络上.如上面题目所描述的,PyTorch在加载之前保存的模型参数的时候,遇到了问题. Unexpected key(s) in state_dict: "mod ...
- Libgdx New 3D API 教程之 -- 使用Libgdx加载模型
http://bbs.9ria.com/thread-221701-1-1.html 在前面的教程中,我们已经看到如何设置libgdx渲染3D场景.我们已经设置了Camera,增加了一些灯光并渲染一个 ...
- keras dense sigmoid_tf.keras一个存在自定义层时加载模型时的小坑
前言 Tensorflow在现在的doc里强推Keras,用过之后感觉真的很爽,搭模型简单,模型结构可打印,瞬间就能train起来不用自己写get_batch和evaluate啥的,跟用原生tenso ...
- 加载dict_Pytorch模型resume training,加载模型基础上继续训练
Step1:首先查看源码train.py中如何保存模型的: checkpoint_dict = {'epoch': epoch, 'model_state_dict': model.state_dic ...
最新文章
- native react 常用指令_React-Native 常用命令
- 蝴蝶扇了一下翅膀,混沌就诞生了
- 解决oninput在输入中文时,会获取拼音的问题
- window 2008 32位系统安装oracle 10g数据库,Oracle 10g for Windows 32bit安装图解-数据库专栏,ORACLE...
- hduoj4092 Yummy Triangular Pizza(打表)
- 【LaTeX】E喵的LaTeX新手入门教程(2)基础排版
- 一. MyBatis系列:第一个MyBatis工程
- Spring MVC 中的http Caching
- laravel里面使用event
- 跟风 Google 只是东施效颦?!
- 怎样寻找大数据营销的切入点?
- 瑞萨RH850F1L用户手册(UM)LIN master接口章节 中文翻译(Section 6 Exceptions/Interrupts(异常/中断))
- 易支付源码第四方支付接口
- 开通阿里云视频点播服务
- SQL Server manager studio(SSMS)安装教程
- 网络游戏程序员须知 目录
- 谷歌网盘下载 根据文件ID miniimagenet
- Linux-SO_REUSEPORT特性
- 找不到战网服务器ip地址,《冰封王座》战网服务器IP地址大全
- (5)3DMAX之认识创建面板的三种特殊图形、<编辑样条线>的修改编辑功能详解
热门文章
- 去水印无限代理版本小程序源码+无授权+去水印解析接口
- 粤嵌gec6818LED屏幕上画图 太极图 图片显示 电子相册 2048小游戏 实现识别触摸坐标的识别 电子自助点餐设计等项目
- 【VS编译问题】无法生成应用程序,对路径访问被拒绝
- 第一课:区块链是什么
- 计算智能学习2_BP神经网络原理_数字识别_字符识别_matlab实现
- 综合网上各种虚拟机网络解决方式的合集(或足以解决碰到的任何虚拟机网络问题)
- 消息推送——产品运营不可或缺的用户触达方式
- solr账号密码配置
- 定位相关属性(positon:relative absolution; z-index;right、left、bottom、top)
- DataSnap 连接池 DSServer1Disconnect