public class Graph extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
B |
char[] |
chars |
protected static String |
E |
protected Term |
end |
boolean |
hasNum |
boolean |
hasPerson |
String |
realStr |
protected Term |
root |
Term[] |
terms |
| Modifier and Type | Method and Description |
|---|---|
void |
addTerm(Term term)
增加一个词语到图中
|
List<Term> |
getResult(Analysis.Merger merger)
构建最优路径
|
protected Term |
optimalRoot()
取得最优路径的root Term
|
void |
printGraph()
对graph进行调试用的
|
void |
rmLittlePath()
删除最短的节点
|
void |
rmLittlePathByScore()
删除小节点。保证被删除的小节点的单个分数小于等于大节点的分数
|
void |
rmLittleSinglePath()
删除无意义的节点,防止viterbi太多
|
void |
walkPath() |
void |
walkPath(Map<String,Double> relationMap)
干涉性增加相对权重
|
void |
walkPathByScore() |
public char[] chars
public String realStr
public Term[] terms
protected Term end
protected Term root
protected static final String E
protected static final String B
public boolean hasPerson
public boolean hasNum
public Graph(String str)
public List<Term> getResult(Analysis.Merger merger)
public void addTerm(Term term)
term - protected Term optimalRoot()
public void rmLittlePath()
public void rmLittleSinglePath()
public void rmLittlePathByScore()
public void walkPathByScore()
public void walkPath()
public void printGraph()
Copyright © 2017. All rights reserved.