public class LinearModel extends Object implements ICacheAble
| Modifier and Type | Field and Description |
|---|---|
FeatureMap |
featureMap
特征函数
|
float[] |
parameter
特征权重
|
| Constructor and Description |
|---|
LinearModel(FeatureMap featureMap) |
LinearModel(FeatureMap featureMap,
float[] parameter) |
LinearModel(String modelFile) |
| Modifier and Type | Method and Description |
|---|---|
LinearModel |
compress(double ratio)
模型压缩
|
LinearModel |
compress(double ratio,
double threshold) |
int |
decode(Collection<Integer> x)
分离超平面解码
|
boolean |
load(ByteArray byteArray)
载入
|
void |
load(String modelFile)
加载模型
|
void |
save(DataOutputStream out)
写入
|
void |
save(String modelFile)
保存到路径
|
void |
save(String modelFile,
double ratio)
压缩并保存
|
void |
save(String modelFile,
Set<Map.Entry<String,Integer>> featureIdSet,
double ratio) |
void |
save(String modelFile,
Set<Map.Entry<String,Integer>> featureIdSet,
double ratio,
boolean text)
保存
|
double |
score(int[] featureVector,
int currentTag)
通过命中的特征函数计算得分
|
TagSet |
tagSet() |
TaskType |
taskType() |
void |
update(Collection<Integer> x,
int y)
参数更新
|
double |
viterbiDecode(Instance instance)
维特比解码
|
double |
viterbiDecode(Instance instance,
int[] guessLabel)
维特比解码
|
public FeatureMap featureMap
public float[] parameter
public LinearModel(FeatureMap featureMap, float[] parameter)
public LinearModel(FeatureMap featureMap)
public LinearModel(String modelFile) throws IOException
IOExceptionpublic LinearModel compress(double ratio)
ratio - 压缩比c(压缩掉的体积,压缩后体积变为1-c)public LinearModel compress(double ratio, double threshold)
ratio - 压缩比c(压缩掉的体积,压缩后体积变为1-c)threshold - 特征权重绝对值之和最低阈值public void save(String modelFile) throws IOException
modelFile - IOExceptionpublic void save(String modelFile, double ratio) throws IOException
modelFile - 路径ratio - 压缩比c(压缩掉的体积,压缩后体积变为1-c)IOExceptionpublic void save(String modelFile, Set<Map.Entry<String,Integer>> featureIdSet, double ratio) throws IOException
IOExceptionpublic void save(String modelFile, Set<Map.Entry<String,Integer>> featureIdSet, double ratio, boolean text) throws IOException
modelFile - 路径featureIdSet - 特征集(有些数据结构不支持遍历,可以提供构造时用到的特征集来规避这个缺陷)ratio - 压缩比text - 是否输出文本以供调试IOExceptionpublic void update(Collection<Integer> x, int y)
x - 特征向量y - 正确答案public int decode(Collection<Integer> x)
x - 特征向量public double viterbiDecode(Instance instance)
instance - 实例public double viterbiDecode(Instance instance, int[] guessLabel)
instance - 实例guessLabel - 输出标签public double score(int[] featureVector,
int currentTag)
featureVector - 压缩形式的特征id构成的特征向量public void load(String modelFile) throws IOException
modelFile - IOExceptionpublic TagSet tagSet()
public void save(DataOutputStream out) throws IOException
ICacheAblesave in interface ICacheAbleIOExceptionpublic boolean load(ByteArray byteArray)
ICacheAbleload in interface ICacheAblepublic TaskType taskType()
Copyright © 2014–2021 码农场. All rights reserved.