What formula is used to calculate perplexity in fitlda?

9 ビュー (過去 30 日間)
Stephen Bruestle
Stephen Bruestle 2019 年 1 月 22 日
回答済み: Ilya 2019 年 3 月 13 日
Many sources have different formulas. I want to make sure that I am referencing the correct formula.

採用された回答

Ilya
Ilya 2019 年 3 月 13 日
If you are asking about the 2nd output from the logp method, document log-probabilities are estimated using the Mean-Field Approximation described in the paper cited at the bottom of that doc page. Perplexity is then
exp(-sum(logprob)/Nwords)
where Nwords is the total word count across all documents.
If you are asking about perplexity displayed during training when you pass 'Verbose' to fitlda, those document log-probabilities are computed using current estimates of topic probabilities per document. The perplexity formula is the same as above. Because document log-probabilities are evaluated at the max likelihood estimates of topic probabilities per document, these document probabilities are overestimated and perplexity is therefore underestimated. This is done for speed. The MFA approach gives a more accurate estimate by integtrating over topic probabilities at the cost of longer runtime.

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by