public interface IClassifier
| 限定符和类型 | 方法和说明 |
|---|---|
double[] |
categorize(Document document)
预测分类
|
String |
classify(Document document)
预测最可能的分类
|
String |
classify(String text)
预测最可能的分类
|
IClassifier |
enableProbability(boolean enable)
是否归一化分值为概率
|
AbstractModel |
getModel()
获取训练后的模型,可用于序列化保存或预测.
|
int |
label(Document document)
预测最可能的分类
|
Map<String,Double> |
predict(Document document)
预测分类
|
Map<String,Double> |
predict(String text)
预测分类
|
void |
train(IDataSet dataSet)
训练模型
|
void |
train(Map<String,String[]> trainingDataSet)
训练模型
|
void |
train(String folderPath)
用UTF-8编码的语料训练模型
|
void |
train(String folderPath,
String charsetName)
训练模型
|
IClassifier enableProbability(boolean enable)
enable - Map<String,Double> predict(String text) throws IllegalArgumentException, IllegalStateException
text - 文本IllegalArgumentException - 参数错误IllegalStateException - 未训练模型Map<String,Double> predict(Document document) throws IllegalArgumentException, IllegalStateException
document - IllegalArgumentExceptionIllegalStateExceptiondouble[] categorize(Document document) throws IllegalArgumentException, IllegalStateException
document - IllegalArgumentExceptionIllegalStateExceptionint label(Document document) throws IllegalArgumentException, IllegalStateException
document - IllegalArgumentExceptionIllegalStateExceptionString classify(String text) throws IllegalArgumentException, IllegalStateException
text - 文本IllegalArgumentExceptionIllegalStateExceptionString classify(Document document) throws IllegalArgumentException, IllegalStateException
document - 一个结构化的文档(注意!这是一个底层数据结构,请谨慎操作)IllegalArgumentExceptionIllegalStateExceptionvoid train(Map<String,String[]> trainingDataSet) throws IllegalArgumentException
trainingDataSet - 训练数据集,用Map储存.键是分类名,值是一个数组,数组中每个元素都是一篇文档的内容.IllegalArgumentExceptionvoid train(String folderPath, String charsetName) throws IOException
folderPath - 分类语料的根目录.目录必须满足如下结构:charsetName - 文件编码IOException - 任何可能的IO异常void train(String folderPath) throws IOException
folderPath - 用UTF-8编码的分类语料的根目录.目录必须满足如下结构:IOException - 任何可能的IO异常void train(IDataSet dataSet) throws IllegalArgumentException
dataSet - 训练数据集IllegalArgumentException - 当数据集为空时,将抛出此异常AbstractModel getModel()
Copyright © 2014–2017 码农场. All rights reserved.