org.knowceans.topics.cgen
Class Ldac5GibbsSampler

java.lang.Object
  extended by org.knowceans.topics.cgen.Ldac5GibbsSampler

public class Ldac5GibbsSampler
extends java.lang.Object

Generated Gibbs sampler for the LDAC5 model. Mixture network specification:

 mixnet: LDAC5
 Two dependent LDA models.
 
 structure:
 
 m >> (theta[m] | alpha) >> z[m][n]
 m >> (zeta[m] | eta) >> x[m][n]
 z[m][n] >> (phi[z] | beta) >> w[m][n]
 x[m][n] >> (psi[x] | beta) >> w2[m][n]
 phi == psi
 
 
 elements:
 
 m:
 document m
 type: {ROOT|E3COUPLED}
 parents: (root)
 children: theta zeta
 range: M
 
 (zeta[m] | eta):
 doc-topic (zeta[m] | eta)
 type: {SEQUENCE|C1ROOT}
 parents: m
 children: x
 components: zeta, domain: M, range: K, index: m, selector: null
 hyperparams: eta, dimension 1, fixed: false
 
 x[m][n]:
 topic x[m][n]
 type: {HIDDEN|E1SINGLE}
 parents: zeta
 children: psi
 range: L
 
 (psi[x] | beta):
 topic-word2 (psi[x] | beta)
 type: {TOPIC|C1ASINGLE|C5COUPLED}
 parents: x
 children: w2
 components: psi, domain: L, range: V, index: x, selector: null
 parameters coupling: main node: (phi[z] | beta)
 hyperparams: beta, dimension 1, fixed: true
 
 w2[m][n]:
 word w2[m][n]
 type: {VISIBLE|E1SINGLE}
 parents: psi
 children: (leaf)
 range: V
 
 (theta[m] | alpha):
 doc-topic (theta[m] | alpha)
 type: {SEQUENCE|C1ROOT}
 parents: m
 children: z
 components: theta, domain: M, range: K, index: m, selector: null
 hyperparams: alpha, dimension K, fixed: false
 
 z[m][n]:
 topic z[m][n]
 type: {HIDDEN|E1SINGLE}
 parents: theta
 children: phi
 range: K
 
 (phi[z] | beta):
 topic-word (phi[z] | beta)
 type: {TOPIC|C1ASINGLE|C5COUPLED|C5MAIN}
 parents: z
 children: w
 components: phi, domain: L, range: V, index: z, selector: null
 parameters coupling: main node for:  (psi[x] | beta)
 hyperparams: beta, dimension 1, fixed: true
 
 w[m][n]:
 word w[m][n]
 type: {VISIBLE|E1SINGLE}
 parents: phi
 children: (leaf)
 range: V
 
 sequences:
 
 words [m][n]
 parent: (root), children: []
 edges: m z x w w2
 
 


Field Summary
(package private)  double[] alpha
           
(package private)  double alphasum
           
(package private)  double beta
           
(package private)  double betasum
           
(package private)  double eta
           
(package private)  double etasum
           
(package private)  int iter
           
(package private)  int K
           
(package private)  int L
           
(package private)  int M
           
(package private)  int Mq
           
(package private)  int niter
           
(package private)  int[][] nmx
           
(package private)  int[][] nmxq
           
(package private)  int[][] nmz
           
(package private)  int[][] nmzq
           
(package private)  int[][] nzw
           
(package private)  int[] nzwsum
           
(package private)  double[][] phi
           
(package private)  double[] pp
           
(package private)  java.util.Random rand
           
(package private)  int V
           
(package private)  int[][] w
           
(package private)  int W
           
(package private)  int[][] w2
           
(package private)  int[][] w2q
           
(package private)  int[][] wq
           
(package private)  int Wq
           
(package private)  int[][] x
           
(package private)  int[][] xq
           
(package private)  int[][] z
           
(package private)  int[][] zq
           
 
Constructor Summary
Ldac5GibbsSampler(double eta, int L, double beta, int[][] w2, int[][] w2q, int V, double alpha, int K, int[][] w, int[][] wq, java.util.Random rand)
           
 
Method Summary
 void estAlpha()
           
 void init()
           
 void initq()
           
static void main(java.lang.String[] args)
           
 double ppx()
           
 void run(int niter)
           
 void runq(int niterq)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rand

java.util.Random rand

iter

int iter

niter

int niter

M

int M

Mq

int Mq

nmx

int[][] nmx

nmxq

int[][] nmxq

eta

double eta

etasum

double etasum

x

int[][] x

xq

int[][] xq

L

int L

w2

int[][] w2

w2q

int[][] w2q

V

int V

nmz

int[][] nmz

nmzq

int[][] nmzq

alpha

double[] alpha

alphasum

double alphasum

z

int[][] z

zq

int[][] zq

K

int K

nzw

int[][] nzw

nzwsum

int[] nzwsum

beta

double beta

betasum

double betasum

phi

double[][] phi

w

int[][] w

wq

int[][] wq

W

int W

Wq

int Wq

pp

double[] pp
Constructor Detail

Ldac5GibbsSampler

public Ldac5GibbsSampler(double eta,
                         int L,
                         double beta,
                         int[][] w2,
                         int[][] w2q,
                         int V,
                         double alpha,
                         int K,
                         int[][] w,
                         int[][] wq,
                         java.util.Random rand)
Method Detail

main

public static void main(java.lang.String[] args)

init

public void init()

initq

public void initq()

run

public void run(int niter)

runq

public void runq(int niterq)

estAlpha

public void estAlpha()

ppx

public double ppx()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object