|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.stanford.nlp.sequences.SequenceGibbsSampler
public class SequenceGibbsSampler
A Gibbs sampler for sequence models. Given a sequence model implementing the SequenceModel interface, this class is capable of sampling sequences from the distribution over sequences that it defines. It can also use this sampling procedure to find the best sequence.
Field Summary | |
---|---|
boolean |
returnLastFoundSequence
|
static int |
verbose
|
Constructor Summary | |
---|---|
SequenceGibbsSampler(int numSamples,
int sampleInterval,
SequenceListener listener)
|
|
SequenceGibbsSampler(int numSamples,
int sampleInterval,
SequenceListener listener,
List document)
|
|
SequenceGibbsSampler(int numSamples,
int sampleInterval,
SequenceListener listener,
List document,
boolean returnLastFoundSequence)
|
Method Summary | |
---|---|
int[] |
bestSequence(SequenceModel model)
Finds the best sequence by collecting numSamples samples, scoring them, and then choosing the highest scoring sample. |
List<int[]> |
collectSamples(SequenceModel model,
int numSamples,
int sampleInterval)
Collects numSamples samples of sequences, from the distribution over sequences defined by the sequence model passed on construction. |
List<int[]> |
collectSamples(SequenceModel model,
int numSamples,
int sampleInterval,
int[] initialSequence)
Collects numSamples samples of sequences, from the distribution over sequences defined by the sequence model passed on construction. |
static int[] |
copy(int[] a)
|
int[] |
findBestUsingAnnealing(SequenceModel model,
CoolingSchedule schedule)
|
int[] |
findBestUsingAnnealing(SequenceModel model,
CoolingSchedule schedule,
int[] initialSequence)
|
int[] |
findBestUsingSampling(SequenceModel model,
int numSamples,
int sampleInterval,
int[] initialSequence)
Finds the best sequence by collecting numSamples samples, scoring them, and then choosing the highest scoring sample. |
static int[] |
getRandomSequence(SequenceModel model)
|
void |
printSamples(List samples,
PrintStream out)
|
double |
samplePosition(SequenceModel model,
int[] sequence,
int pos)
Samples a single position in the sequence. |
double |
samplePosition(SequenceModel model,
int[] sequence,
int pos,
double temperature)
Samples a single position in the sequence. |
void |
sampleSequenceBackward(SequenceModel model,
int[] sequence)
Samples the complete sequence once in the backward direction Destructively modifies the sequence in place. |
void |
sampleSequenceBackward(SequenceModel model,
int[] sequence,
double temperature)
Samples the complete sequence once in the backward direction Destructively modifies the sequence in place. |
void |
sampleSequenceForward(SequenceModel model,
int[] sequence)
Samples the complete sequence once in the forward direction Destructively modifies the sequence in place. |
void |
sampleSequenceForward(SequenceModel model,
int[] sequence,
double temperature)
Samples the complete sequence once in the forward direction Destructively modifies the sequence in place. |
void |
sampleSequenceRepeatedly(SequenceModel model,
int numSamples)
Samples the sequence repeatedly, making numSamples passes over the entire sequence. |
void |
sampleSequenceRepeatedly(SequenceModel model,
int[] sequence,
int numSamples)
Samples the sequence repeatedly, making numSamples passes over the entire sequence. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static int verbose
public boolean returnLastFoundSequence
Constructor Detail |
---|
public SequenceGibbsSampler(int numSamples, int sampleInterval, SequenceListener listener, List document, boolean returnLastFoundSequence)
numSamples
- sampleInterval
- document
- the underlying document which is a list of HasWord; a slight abstraction violation, but useful for debugging!!public SequenceGibbsSampler(int numSamples, int sampleInterval, SequenceListener listener, List document)
public SequenceGibbsSampler(int numSamples, int sampleInterval, SequenceListener listener)
Method Detail |
---|
public static int[] copy(int[] a)
public static int[] getRandomSequence(SequenceModel model)
public int[] bestSequence(SequenceModel model)
bestSequence
in interface BestSequenceFinder
public int[] findBestUsingSampling(SequenceModel model, int numSamples, int sampleInterval, int[] initialSequence)
numSamples
- sampleInterval
-
public int[] findBestUsingAnnealing(SequenceModel model, CoolingSchedule schedule)
public int[] findBestUsingAnnealing(SequenceModel model, CoolingSchedule schedule, int[] initialSequence)
public List<int[]> collectSamples(SequenceModel model, int numSamples, int sampleInterval)
numSamples
- sampleInterval
-
public List<int[]> collectSamples(SequenceModel model, int numSamples, int sampleInterval, int[] initialSequence)
numSamples
- sampleInterval
- initialSequence
-
public void sampleSequenceRepeatedly(SequenceModel model, int[] sequence, int numSamples)
sequence
- numSamples
- public void sampleSequenceRepeatedly(SequenceModel model, int numSamples)
numSamples
- public void sampleSequenceForward(SequenceModel model, int[] sequence)
sequence
- the sequence to start with.public void sampleSequenceForward(SequenceModel model, int[] sequence, double temperature)
sequence
- the sequence to start with.public void sampleSequenceBackward(SequenceModel model, int[] sequence)
sequence
- the sequence to start with.public void sampleSequenceBackward(SequenceModel model, int[] sequence, double temperature)
sequence
- the sequence to start with.public double samplePosition(SequenceModel model, int[] sequence, int pos)
sequence
- the sequence to start withpos
- the position to sample.public double samplePosition(SequenceModel model, int[] sequence, int pos, double temperature)
sequence
- the sequence to start withpos
- the position to sample.public void printSamples(List samples, PrintStream out)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |