dragon.ml.seqmodel.crf
Class AbstractCRF

java.lang.Object
  |
  +--dragon.ml.seqmodel.crf.AbstractCRF
Direct Known Subclasses:
AbstractTrainer, ViterbiBasicLabeler, ViterbiSegmentLabeler

public abstract class AbstractCRF
extends java.lang.Object

Abstract class for conditional random field

Copyright: Copyright (c) 2005

Company: IST, Drexel University

Version:
1.0
Author:
Davis Zhou

Field Summary
protected  EdgeGenerator edgeGen
           
protected  FeatureGenerator featureGenerator
           
protected  double[] lambda
           
protected  ModelGraph model
           
 
Constructor Summary
AbstractCRF(ModelGraph model, FeatureGenerator featureGen)
           
 
Method Summary
protected  void computeTransMatrix(double[] lambda, DataSequence data, int startPos, int endPos, DoubleDenseMatrix transMatrix, boolean takeExp)
           
protected  void computeTransMatrix(double[] lambda, DoubleDenseMatrix transMatrix, boolean takeExp)
           
 FeatureGenerator getFeatureGenerator()
           
 ModelGraph getModelGraph()
           
 double[] getModelParameter()
           
 boolean readModelParameter(java.lang.String filename)
           
 boolean saveModelParameter(java.lang.String filename)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

edgeGen

protected EdgeGenerator edgeGen

featureGenerator

protected FeatureGenerator featureGenerator

model

protected ModelGraph model

lambda

protected double[] lambda
Constructor Detail

AbstractCRF

public AbstractCRF(ModelGraph model,
                   FeatureGenerator featureGen)
Method Detail

getFeatureGenerator

public FeatureGenerator getFeatureGenerator()

getModelGraph

public ModelGraph getModelGraph()

getModelParameter

public double[] getModelParameter()

saveModelParameter

public boolean saveModelParameter(java.lang.String filename)

readModelParameter

public boolean readModelParameter(java.lang.String filename)

computeTransMatrix

protected void computeTransMatrix(double[] lambda,
                                  DataSequence data,
                                  int startPos,
                                  int endPos,
                                  DoubleDenseMatrix transMatrix,
                                  boolean takeExp)

computeTransMatrix

protected void computeTransMatrix(double[] lambda,
                                  DoubleDenseMatrix transMatrix,
                                  boolean takeExp)