|||
在weka中可以使用分类器对训练集训练得到分类模型,并存入model文件:
Instances data=… //from somewhere // train NaiveBayes and output model NaiveBayes classifier = new NaiveBayes(); classifier.buildClassifier(data);
// serialize model SerializationHelper.write("naivebayes.model", classifier); |
分类模型文件model中包含哪些内容呢?
通过分析SerializationHelper.write源程序,发现它调用的几个函数:
private void writeOrdinaryObject(Object obj,
ObjectStreamClass desc,
boolean unshared)
private void writeSerialData(Object obj, ObjectStreamClass desc)
defaultWriteFields(obj, slotDesc);
看起来“SerializationHelper.write("naivebayes.model", classifier)”就是把对象classifier进行字符化,然后保存到目标文件naivebayes.model中。所以,输出的这个文件内容可能是不易阅读的。
下面的截图显示的是SMO分类器对象classifier运行时的主要数据项:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 01:43
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社