public class FactoredSequenceModel extends Object implements SequenceModel
Constructor and Description 

FactoredSequenceModel(SequenceModel[] models,
double[] weights) 
FactoredSequenceModel(SequenceModel model1,
SequenceModel model2) 
FactoredSequenceModel(SequenceModel model1,
SequenceModel model2,
double wt1,
double wt2)
using this constructor results in a weighted addition of the two models' scores.

Modifier and Type  Method and Description 

int[] 
getPossibleValues(int position)
Return the valid sequence labels (as integer indices) for a particular
position in the sequence.

int 
leftWindow()
How many label positions to the left influence the label assignment
at a particular position.

int 
length() 
int 
rightWindow()
How many label positions to the right influence the label assignment
at a particular position.

double 
scoreOf(int[] sequence)
Computes the score assigned by this model to the whole sequence.

double 
scoreOf(int[] sequence,
int pos)
Computes the score of the element at the given position in the sequence,
conditioned on the values of the elements in all other positions of the
provided sequence.

double[] 
scoresOf(int[] sequence,
int pos)
Computes the scores of labels for the element at the given position in
the sequence, conditioned on the values of the labels at all other
positions of the provided sequence.

public FactoredSequenceModel(SequenceModel model1, SequenceModel model2, double wt1, double wt2)
model1
 model2
 wt1
 weight of model1wt2
 weight of model2public FactoredSequenceModel(SequenceModel model1, SequenceModel model2)
public FactoredSequenceModel(SequenceModel[] models, double[] weights)
public double[] scoresOf(int[] sequence, int pos)
scoresOf
in interface SequenceModel
sequence
 The sequence containing the rest of the values to condition onpos
 The position of the element to give a distribution forpublic double scoreOf(int[] sequence, int pos)
scoreOf
in interface SequenceModel
sequence
 The sequence containing the prediction and the rest of the
labels to condition onpos
 The position of the element to give a score forpublic double scoreOf(int[] sequence)
scoreOf
in interface SequenceModel
sequence
 The sequence of labels to compute a score forpublic int length()
length
in interface SequenceModel
public int leftWindow()
leftWindow
in interface SequenceModel
public int rightWindow()
rightWindow
in interface SequenceModel
public int[] getPossibleValues(int position)
getPossibleValues
in interface SequenceModel
position
 The position