Introduction

Find a model that can generate the data observed within a term-document matrix. In otherwords, we want a function that generates the corresponding entry in the word-document matrix given the word and document .

LSA vs pLSA

LSApLSA
Basiseasily scalable

SVD based decomposition, relatively straightforward linear algebra technique
less scalable, higher complexity

Probabilistic modelling, which views the generation of a document as a probabilistic mixture of topics, so pLSA is less scalable than LSA due to its higher complexity
Interpretabilityless interpretable

can reveal semantic relationships between words and documents, but it may not provide human-interpretable topics, since it does not explicitly model topics in a probabilistic way
more interpretable

it explicitly defines topics as probability distributions over words, which lets users interpret topics from their word distributions
Core equation
Inputa document-term matrix, usually filled with TF-IDF scoresthe same term-document matrix, treated as observed counts to be generated
What it produces for documents, for topic importance, and for terms and
Value range of the outputany real number, so weights can be negativeprobabilities between 0 and 1, which sum to 1
How it is solvedclosed form, from one SVD computationiteratively, with expectation maximisation
Determinismdeterministic, so the same input gives the same outputdepends on initialisation, so results vary between runs
Topic orderingsorted by singular value, so topic 0 is the strongestno inherent ordering

pLSA gives LSA a probabilistic form, and the model that goes further by adding a prior is Latent Dirichlet Allocation (LDA).