Vector v = generateRandomDoc(numWords, sparsity);
LDAInference.InferredDocument doc = lda.infer(v);
assertEquals("wordCounts", doc.getWordCounts(), v);
assertNotNull("gamma", doc.getGamma());
for (Iterator<Vector.Element> iter = v.iterateNonZero();
iter.hasNext(); ) {
int w = iter.next().index();
for (int k = 0; k < NUM_TOPICS; ++k) {
double logProb = doc.phi(k, w);
assertTrue(k + " " + w + " logProb " + logProb, logProb <= 0.0);