public class SecondOrderHiddenMarkovModel extends HiddenMarkovModel
| Modifier and Type | Field and Description |
|---|---|
float[][][] |
transition_probability2
状态转移概率矩阵
|
emission_probability, start_probability, transition_probability| Constructor and Description |
|---|
SecondOrderHiddenMarkovModel() |
SecondOrderHiddenMarkovModel(float[] start_probability,
float[][] transition_probability,
float[][] emission_probability,
float[][][] transition_probability2) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
estimateTransitionProbability(Collection<int[][]> samples,
int max_state)
利用极大似然估计转移概率
|
int[][] |
generate(int length)
生成样本序列
|
float |
predict(int[] observation,
int[] state)
预测(维特比算法)
|
boolean |
similar(HiddenMarkovModel model) |
protected void |
toLog() |
void |
unLog() |
deepCopy, drawFrom, estimateEmissionProbability, estimateStartProbability, generate, logToCdf, logToCdf, normalize, predict, similar, trainpublic SecondOrderHiddenMarkovModel(float[] start_probability,
float[][] transition_probability,
float[][] emission_probability,
float[][][] transition_probability2)
public SecondOrderHiddenMarkovModel()
protected void estimateTransitionProbability(Collection<int[][]> samples, int max_state)
HiddenMarkovModelestimateTransitionProbability in class HiddenMarkovModelsamples - 训练样本集max_state - 状态的最大下标,等于N-1public int[][] generate(int length)
HiddenMarkovModelgenerate in class HiddenMarkovModellength - 序列长度protected void toLog()
toLog in class HiddenMarkovModelpublic float predict(int[] observation,
int[] state)
HiddenMarkovModelpredict in class HiddenMarkovModelobservation - 观测序列state - 预测状态序列(需预先分配内存)public void unLog()
unLog in class HiddenMarkovModelpublic boolean similar(HiddenMarkovModel model)
similar in class HiddenMarkovModelCopyright © 2014–2021 码农场. All rights reserved.