edu.umass.cs.mallet.base.types
Class Dirichlet

java.lang.Object
  extended byedu.umass.cs.mallet.base.types.Dirichlet

public class Dirichlet
extends java.lang.Object


Nested Class Summary
static class Dirichlet.Estimator
           
static class Dirichlet.MethodOfMomentsEstimator
           
 
Constructor Summary
Dirichlet(Alphabet dict)
           
Dirichlet(Alphabet dict, double alpha)
           
Dirichlet(double[] alphas)
           
Dirichlet(double[] alphas, Alphabet dict)
           
Dirichlet(int size)
           
Dirichlet(int size, double alpha)
           
 
Method Summary
 double alpha(int featureIndex)
           
 Alphabet getAlphabet()
           
 void print()
           
 Dirichlet randomDirichlet(Random r, double averageAlpha)
           
 FeatureSequence randomFeatureSequence(Random r, int length)
           
 FeatureVector randomFeatureVector(Random r, int size)
           
 Multinomial randomMultinomial(Random r)
           
protected  double[] randomRawMultinomial(Random r)
           
 TokenSequence randomTokenSequence(Random r, int length)
           
 double[] randomVector(Random r)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Dirichlet

public Dirichlet(double[] alphas,
                 Alphabet dict)

Dirichlet

public Dirichlet(double[] alphas)

Dirichlet

public Dirichlet(Alphabet dict)

Dirichlet

public Dirichlet(Alphabet dict,
                 double alpha)

Dirichlet

public Dirichlet(int size)

Dirichlet

public Dirichlet(int size,
                 double alpha)
Method Detail

getAlphabet

public Alphabet getAlphabet()

size

public int size()

alpha

public double alpha(int featureIndex)

print

public void print()

randomRawMultinomial

protected double[] randomRawMultinomial(Random r)

randomMultinomial

public Multinomial randomMultinomial(Random r)

randomDirichlet

public Dirichlet randomDirichlet(Random r,
                                 double averageAlpha)

randomFeatureSequence

public FeatureSequence randomFeatureSequence(Random r,
                                             int length)

randomFeatureVector

public FeatureVector randomFeatureVector(Random r,
                                         int size)

randomTokenSequence

public TokenSequence randomTokenSequence(Random r,
                                         int length)

randomVector

public double[] randomVector(Random r)