Distributional Semantics: PPMI and Truncated SVD
Know a word by the company it keeps: pointwise mutual information subtracts the background every count row shares, a truncated SVD keeps its best low-rank picture, and the context, not the method, decides whether that picture shows topic or polarity
Overview & Motivation
Count, for every word in the finance corpus, which words appear within two positions of it. Then compare words by their counts after one reweighting, the pointwise mutual information that this topic is about. The word whose neighbors look most like those of strong is improved. Next come stronger, healthy, and then weak. Soft, confident, and weaker follow. Four of the seven are words of the same polarity, and three are its antonyms.
That is the distributional hypothesis at work, and its limit in one list. Harris (1954) and Firth (1957) proposed that words with similar meanings occur in similar contexts; Firth’s phrase is that you know a word by the company it keeps. The company of strong in an earnings call is which management described as and revenue rose six percent, and weak keeps exactly the same company. A matrix of co-occurrence counts measures substitutability. Meaning is something more.
This topic builds the classical recipe, a co-occurrence matrix, a reweighting by pointwise mutual information (PMI), and a truncated singular value decomposition (SVD), and proves what each step does.
- PMI removes the background. Every raw count row shares the corpus’s own word frequencies, so rows of different words point almost the same way. PMI subtracts that background in log coordinates.
- Counts cannot tell association from frequency on rare pairs. A pair seen once has a PMI determined by frequency alone, and under independence rare pairs produce large false positives. Most of a corpus’s PMI matrix is such pairs.
- The eigenvalue weight decides what an SVD embedding measures. Word vectors’ dot products approximate a power of the matrix’s Gram matrix, not the matrix itself, and a symmetric window produces large negative eigenvalues that the usual half-power weighting misreads.
- Low rank means two different things. A latent-class model makes the ratio low rank, while embeddings assume its logarithm, the PMI, is low rank. The two hypotheses agree only for weak associations.
The finance corpus lets us check everything against a known answer. Its generator draws every content noun from its document’s sector vocabulary or from a vocabulary all six sectors share, so we can ask whether a method puts nouns of the same sector together, choosing settings on half of the nouns and scoring on the other half. The finance case study then asks what distribution cannot see, starting with polarity.
Words as points
The vocabulary-statistics topic counted words. Here we count pairs. The training text is the n-gram topic’s training split: sentences and word tokens over word types, which are the rows and columns of every matrix below.
Definition 1 (Co-occurrence matrix).
Fix a context type: a symmetric window of positions inside a sentence, the whole sentence, or the whole document. The co-occurrence matrix counts, for words and , the ordered pairs of token positions , , in one sentence (or one document) with at position , at position , and, for a window, . Write and .
is symmetric, since every pair is counted in both orders, and a word co-occurs with its own other tokens. With a two-word window there are pair occurrences spread over distinct pairs; with whole sentences, over . A word is now a point: its row of , a vector with one coordinate per context word.
Definition 2 (PMI, PPMI, and shifted PPMI).
Let and , and for let the smoothed context distribution be . The pointwise mutual information is
which is when . Positive PMI is , and for the shifted positive PMI is . Without subscripts, and .
PMI compares how often two words occur together with how often they would if they were independent (Church and Hanks 1990). Clipping at zero replaces the of unseen pairs by “no association”. The shifted version of Levy and Goldberg (2014) is the one to remember: before clipping, is the matrix that the word2vec topic will show skip-gram with negative samples drawn from fits at its optimum, on observed pairs and under the conditions that topic states. The smoothing exponent is the one word2vec uses for its negative samples (Levy, Goldberg, and Dagan 2015).
What kind of coordinates are PMI rows? Write for the distribution of contexts and for the contexts of .
Proposition 1 (Log-ratio coordinates).
For a joint distribution of words and contexts whose marginals have full support:
- , so a PMI row and the context distribution determine each other.
- , with equality exactly when is independent of its contexts.
- , the mutual information of words and contexts.
Proof.
Part 1 is the definition rewritten. Substituting it into the Kullback–Leibler divergence gives part 2, and Gibbs’ inequality gives the sign (formalML, KL Divergence). Part 3 is the definition of mutual information as the divergence of the joint distribution from the product of its marginals, the identity formalRAG’s pointwise mutual information topic proves (its Theorem 1) for answers and retrieved documents.
∎So a PMI row is the context distribution written in log-ratio coordinates relative to the corpus background, and its weighted average says how far the word is from that background. The next theorem says what this buys over raw counts.
Theorem 1 (PMI removes the background).
Let be a context distribution with full support, and let two words have context distributions and , with . Write , entrywise. As :
- the cosine of the two words’ count rows tends to , with ;
- , so the cosine of their PMI rows tends to , with error ;
- .
Proof.
A count row is , so its angle to is . The angle between the two rows is then , and . For the PMI row, . Once , the series of the logarithm gives (formalCalculus, Power Series & Taylor Series), so uniformly. Cosine does not depend on scale and is continuous away from zero, which gives part 2. For part 3, .
∎Every count row contains the corpus background, so near the background all count rows point the same way, and a count cosine measures mostly how corpus-like two words are. PMI subtracts the background, and what remains, , is the part of the word’s contexts that is its own. The theorem is a statement about words near the background, not a claim that real words are. The corpus shows the effect anyway. Take the test nouns of the benchmark below. With a two-word window, raw count rows of nouns from the same sector have mean cosine , and nouns from different sectors . Counts can barely tell the sectors apart. Under PPMI the cosines are and : smaller, because the shared background is gone, and twice as large within a sector as across.
What counts cannot tell
PMI is a ratio of estimated probabilities, and estimates from small counts are unreliable. How unreliable depends on how rare the pair is, and by Zipf’s law most pairs are rare.
Proposition 2 (The ceiling, and the singleton artifact).
- , with equality in the first argument exactly when occurs only with . Under smoothing, .
- For a pair seen exactly once, the plug-in estimate is . For this is , a function of the two frequencies alone.
Proof.
and give the two ceilings. Substituting into Definition 2 gives part 2.
∎Rare words have the highest ceilings, and on a pair seen once the estimate says nothing about association at all. How much of the matrix is that? Apply the vocabulary-statistics topic’s frequency spectrum to pair counts instead of word counts. With the two-word window, of the distinct pairs, , are seen exactly once, and they make up of the PPMI matrix’s positive entries. The largest PPMI on the row of a word seen once is . For words seen to times it is , then , , and, for words seen at least times, .
Are these positive entries association, or noise? Suppose words and contexts were independent. With the margins fixed, the count of a pair is then close to a Poisson variable with mean (formalStatistics, Discrete Distributions), and its true PMI is zero.
Proposition 3 (PPMI under independence).
Let and . Then
- ;
- if , then , every positive value is at least , and .
Proof.
exactly when . When , exactly when , which has probability , and then . The expectation is at least that value times that probability.
∎Remark.
As , and : the standardized count is approximately normal, , and the positive part of a standard normal has mean . We check this numerically rather than prove it here.
Under independence, then, rare pairs produce rare but large false positives, and frequent pairs produce frequent but tiny ones. PPMI tests every pair against independence at once, a multiple-testing problem (formalStatistics, Multiple Testing & False Discovery), and the cure for the large false positives is a proper significance test (Dunning 1993), the subject of the collocations topic.
The corpus can be put to the test directly. Of the positive entries of the two-word PPMI matrix, belong to pairs with , each of which a single co-occurrence could have produced under independence. Now shuffle every token of the training text across the whole corpus, keeping every sentence’s length: each word’s frequency is unchanged, and every association is destroyed. The shuffled text’s PPMI matrix has positive entries. Poisson independence with the training margins predicts , within . Its squared Frobenius norm is , larger than the real text’s . At this scale, the size of PPMI’s entries is mostly sampling noise, and the signal is in which entries are positive. Shifting by reverses the comparison. The smoothed and shifted has for the real text against for the shuffled one, and the unsmoothed has against .
A second correction targets the context side.
Proposition 4 (Context-distribution smoothing).
For , let . The ratio
is strictly decreasing in and equals at
So smoothing lowers exactly on contexts with and raises it on those with . The unit is , a context’s co-occurrence total, not its token count. For , the positive entries of are a subset of those of .
Proof.
is strictly decreasing for , and . The shift subtracts from every entry, so a larger shift leaves fewer of them positive.
∎With the two-word window and , co-occurrences. At this window a word averages co-occurrences per occurrence, so the threshold is roughly occurrences. Below it lie of context words, carrying of the co-occurrence mass . The positive entries number unsmoothed and smoothed; smoothed and shifted, has and has . Smoothing tempers rare contexts. It does not touch the singleton artifact, since a singleton’s smoothed PMI is still a function of frequency (Proposition 2).
Truncated SVD
A PPMI row has coordinates, most of them zero and many of them noise. The classical response is to keep only the matrix’s strongest directions.
Definition 3 (Truncated SVD embedding).
Let be a singular value decomposition, with singular values in decreasing order, and let keep the first . For an eigenvalue weight , the word vectors are the rows of and the context vectors the rows of .
The classical choice is ; Levy, Goldberg, and Dagan (2015) found and often better (cf. Bullinaria and Levy 2012). The theorem says what each choice makes the dot product of two word vectors mean.
Theorem 2 (What the eigenvalue weight measures).
- for every , the best rank- approximation of in the Frobenius and spectral norms.
- , a best rank- approximation of the positive semidefinite matrix : the best one when and , while at every nonzero eigenvalue ties at and the order of the SVD picks the directions. For it approximates , whose entry is a weighted sum over the contexts two words share; for it is the orthogonal projector .
- Suppose is symmetric, with eigendecomposition , eigenvalues ordered so that , and . Then , which equals exactly when , and
Proof.
Part 1 is substitution, and the optimality is the Eckart–Young–Mirsky theorem (Eckart and Young 1936; Mirsky 1960; formalML, Singular Value Decomposition, Theorem 2). For part 2, with orthonormal, so is a spectral decomposition of a positive semidefinite matrix. A best rank- approximation keeps eigenpairs of largest eigenvalue, and since is nondecreasing, the first columns of are such a choice, which gives . For part 3, the spectral theorem (formalML, The Spectral Theorem, Theorem 1) gives , and then , , and is a singular value decomposition. So while . Their difference is , whose Frobenius norm follows from the orthonormality of the . Any other singular value decomposition changes and by one orthogonal matrix that commutes with , to and : sign flips of a pair , or rotations within a group of equal singular values, which the gap keeps inside the first . Then and become and , which changes none of these products.
∎So a word vector’s dot product with a context vector approximates PMI whatever the weight, but its dot product with another word vector approximates something else: a weighted sum over shared contexts for (second-order co-occurrence, Schütze 1998), and, for a symmetric matrix and , the matrix with every eigenvalue’s sign removed.
That last case is not academic. A symmetric window makes the unsmoothed PMI matrix symmetric (smoothing acts on the context side only), and the two-word PPMI matrix is strongly indefinite. Of its eigenvalues of largest magnitude, are negative, including the second, (the first is ). At the half-power word-word matrix differs from by times the norm of itself. The eigenvector of shows why. Its two signs separate frequent words, each seen to times (and, in, alongside, toward, added, highlighted, and the nouns customers and markets), from rare made-up nouns seen to times (channelline, nonreceivables, royaltyside, wellflow, …), and of the matrix’s PPMI mass joins the two sides. In a small window a rare word keeps company with frequent ones, and a nearly bipartite matrix has eigenvalues of both signs.
Corollary 1 (Adding context vectors keeps the positive part).
Let be symmetric, with . For the singular value decomposition built from its eigendecomposition, , where zeroes the negative eigenvalues. For every singular value decomposition,
the positive part of .
Proof.
Take , , and , as in the proof of Theorem 2. Then , which is zero for negative eigenvalues and for positive ones. Any other singular value decomposition replaces by with orthogonal (the proof of Theorem 2), which leaves the product unchanged. The sum itself can change. If , then and are a singular pair for , and .
∎Levy, Goldberg, and Dagan (2015) recommended adding context vectors to word vectors as a heuristic. For a symmetric matrix, such as the unsmoothed PMI of a symmetric window, it is an exact operation: it projects out the negative eigenspace, the directions of the bipartite structure. On the corpus, at the setting where we checked Theorem 2 (two-word window, , , not tuned), adding the context vectors raises the sector-ranking score of the next section’s test nouns from to , and their nearest-neighbor accuracy from to .
Two kinds of low rank
Why should a co-occurrence matrix be approximately low rank at all? There are two classical answers, and they are not the same answer. Write for the matrix of ratios , so that entrywise.
Theorem 3 (Two kinds of low rank).
- Mixtures make the ratio low rank. Suppose words and contexts are independent given a latent class , so that . Let and hold the and as columns, , and the diagonal matrices of the marginals. Then
so , and has rank at most .
- Its PMI is low rank only to first order. If , then
where is the entrywise power. The -th term has rank at most , and every entry of is at most in absolute value.
- Log-bilinear models make the PMI low rank. If with and of width , then , while , its entrywise exponential, need not be low rank.
Proof.
(1) The word marginal is , so , and likewise . Hence , and . The middle factor sends to , so its rank is at most .
(2) Expand in its series entrywise (formalCalculus, Power Series & Taylor Series). A matrix of rank is a sum , and its -th entrywise power expands by the multinomial theorem into one rank-one term for each multiset , namely a multiple of . There are such multisets (cf. Horn and Johnson 1991 on Hadamard products), and . The remainder satisfies .
(3) A sum of a rank- matrix and two rank-one matrices has rank at most .
∎Part 1 is the aspect model of probabilistic latent semantic analysis (Hofmann 1999), and with Dirichlet priors on its components it becomes the latent Dirichlet allocation of the topic-models topic (Blei, Ng, and Jordan 2003). Part 3 is the form skip-gram and GloVe fit (Pennington, Socher, and Manning 2014), the subject of the word2vec and GloVe topics. The neural-language-models topic’s softmax bottleneck is part 3 for log-probabilities, and its escape, a mixture of softmaxes, escapes part 3 exactly the way part 1’s mixtures do. Part 2 says how the two hypotheses relate. For weak associations they coincide to first order, and they part ways as associations grow strong. On random mixtures with weakened association, the share of the PMI’s energy beyond rank falls like the square of the association’s strength.
The corpus’s generator is close to part 1’s model at the document level: every content noun in a document comes from that document’s sector vocabulary or from a shared one. Take the content nouns seen at least times and their document-level co-occurrences. They are not the benchmark’s test nouns below: of them come from the shared vocabulary. Of their pairs of distinct nouns, never co-occur. A six-sector mixture predicts that has rank at most .
| singular value, as a share of the first | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| ratio | ||||||||
| PPMI |
The ratio matrix drops after the fifth singular value, to the level of noise: the shuffled corpus’s largest singular value for the same nouns is of the real one. The energy beyond rank is for the ratio matrix and for PPMI. A topic model would find this structure more easily than an embedding would.
Recovering the planted sectors
The shared corpus’s generator draws each content noun from its document’s sector vocabulary or, half the time, from a vocabulary all sectors share, and each vocabulary grows by a Pitman–Yor process as the vocabulary-statistics topic described. Rebuilding the generator recovers which vocabulary every noun came from, which gives us a test with a known answer.
Definition 4 (The planted-sector benchmark).
The benchmark nouns are the training nouns drawn from exactly one sector vocabulary and seen at least five times. For a set of word vectors, the nearest-neighbor accuracy is the share of nouns whose nearest other noun, by cosine similarity (formalRAG, The Vector Space Model and TF-IDF), comes from the same sector. The pair AUC is the probability that a random same-sector pair of nouns has a higher cosine than a random pair from different sectors, with ties counting one half (Mann and Whitney 1947).
There are benchmark nouns: industrials , technology , banking , energy , retail , and healthcare . A seeded split within each sector sends to a dev set and to a test set. Within each family, sparse matrices and SVD embeddings, the setting with the best dev AUC is chosen before any test noun is scored. The families range over the contexts, the weightings (counts, PPMI, smoothed PPMI, and two shifts), and for SVD three base matrices, six ranks from to , and . A noun’s nearest other noun, drawn at random from the remaining test nouns, would share its sector of the time.
One context is held out of the selection. The generator plants a noun’s sector at the document level, so document-level co-occurrence reads the label almost directly: even raw counts put every test noun’s nearest neighbor in its sector, with a pair AUC of . We report it as an oracle and select among the local contexts, which are what embedding methods use. Document-level co-occurrence is , where is the term-document matrix whose SVD is latent semantic analysis (Deerwester et al. 1990; formalRAG, PCA as Optimal Linear Dimensionality Reduction). It is the Gram matrix of , less the pairs of a token with itself that Definition 1 excludes.
| context (test nouns) | counts: AUC | counts: nearest neighbor | PPMI: AUC | PPMI: nearest neighbor |
|---|---|---|---|---|
| window of | ||||
| window of | ||||
| window of | ||||
| window of | ||||
| sentence | ||||
| document (oracle) |
PPMI beats counts at every context, as Theorem 1 predicts, and wider contexts recover more, because sector is a property of a whole document. Smoothing does not help: the selected sparse matrix is unsmoothed sentence-level PPMI, with dev AUC against for its smoothed twin.
| selected on dev | dev AUC | dev nearest neighbor | test AUC | test nearest neighbor |
|---|---|---|---|---|
| sparse: sentence PPMI | ||||
| SVD: window of , , , |
On the test nouns, truncation raises the AUC by , with a jackknife standard error of (Efron 1982), at an identical nearest-neighbor accuracy. What the SVD buys is global ranking. Sparse PPMI already puts each noun’s nearest neighbor in its sector of the time, but it ranks many cross-sector pairs above same-sector ones. The rank- embedding orders nearly all pairs correctly.
The win is narrow. Only of the SVD settings beat the sparse matrix on test AUC, and on dev. For the selected base and weight, the test AUC by rank is at , at , at , at , at , and at , and dev and test peak at the same rank. With too few dimensions the leading directions are frequency and template structure (Proposition 2, Theorem 2), not sectors; with too many, noise directions dilute the cosine, most of all when weights every direction equally.
The sector nouns seen only two to four times were never used in any selection, so they are a second test. Their AUC is for counts, for sparse PPMI, and for the SVD; their nearest-neighbor accuracy is , , and , against for chance. On rare words too, truncation improves the ranking and gives up a little at the nearest neighbor.
The company a word keeps, and the shape of the spectrum
The laboratory lets you check these claims yourself. In panel A, pick a word, a context, and a weighting, and read off its five nearest neighbors, each tagged with its planted sector or lexicon category, along with the test scores of that setting. Counts give template and frequency neighbors. PPMI gives sector neighbors once the window is wide enough. At the two-word window, strong’s neighbors include weak and soft, while the document context puts robust first. The SVD’s neighbors of loans, stores, trials, software, and orders are sector-pure. Production keeps the company of its template, crude production averaged … thousand barrels per day. Panel B shows the selected SVD’s scores as the rank varies; the real and shuffled spectra, where unshifted PPMI’s largest singular value is smaller than the shuffled corpus’s; the signed eigenvalues of the two-word matrix; and Theorem 3’s two spectra.
Neighbors are drawn from the training words seen at least five times. The scores are for the window 2 setting on the 115 test nouns; the document context reads the planted sector directly, so it was never eligible for selection. For polarity words, SO is Turney’s semantic orientation against the other stand-in polarity words: windows give no evidence, sentences point the wrong way, documents get it right.
Unshifted PPMI's largest singular value is smaller than a shuffled corpus's: at this scale most of its energy is noise (Proposition 3). Shifting by log 5 puts the real spectrum on top. Nearly half the large eigenvalues are negative, which half-power word vectors misread (Theorem 2). For the document-level nouns, the ratio matrix shows the planted rank and PPMI smears it.
Finance case study: what distribution cannot see
Where this goes next
- Word2vec. Skip-gram with negative sampling learns word and context vectors whose dot products, at the optimum and on observed pairs, equal , the unclipped shifted matrix of Definition 2. The word2vec topic proves it under the conditions it states. Its customary sum of word and context vectors is Corollary 1’s projection only approximately, for balanced factors of a symmetric product, and with the target is not symmetric.
- GloVe. GloVe fits a log-bilinear model to log co-occurrence counts, the form of Theorem 3’s third part.
- Topic models. Latent Dirichlet allocation is Theorem 3’s first part with priors: low rank in the ratio, not in the PMI.
- Contextual embeddings. One vector per word type cannot separate liability the accounting term from liability the risk, or tell strong from weak by their windows. Contextual embeddings give each token its own vector.
- Lexicon sentiment. The lexicon-sentiment topic takes up polarity directly, with the real Loughran–McDonald dictionary fetched at run time.
- Collocations. Dunning’s likelihood-ratio test separates association from the rare-pair noise of Proposition 3.
Honest caveats
Implementation
The companion notebook (notebookPath) imports distributional_semantics_ppmi_svd.py, which owns every number on this page. It imports the vocabulary-statistics topic’s frequency spectrum and Zipf law, the n-gram topic’s sentence splitter, and the shared finance corpus, whose generator it reruns to recover the planted sectors. Running it as a script executes a harness of assertion-based tests in about ten seconds on a laptop CPU. The tests cover:
- Definition 1 against a direct double loop, and the symmetry of every matrix; Proposition 1 on random joint distributions, against
scipy.stats.entropy; Theorem 1’s two rates on random instances, and the corpus cosines. - Proposition 2 exactly on every pair seen once; Proposition 3 by exact Poisson sums, by Monte Carlo with Zipf margins, and against the shuffled corpus; Proposition 4’s threshold and nested supports.
- The sparse SVD against
numpy.linalg.svd; Theorem 2 and Corollary 1 on random rectangular, positive semidefinite, and indefinite matrices, on a tied pair under every SVD, and on the corpus; Theorem 3 on random mixtures, weakened mixtures, and log-bilinear models, and on the corpus’s nouns. - The pair AUC against
scipy.stats.mannwhitneyu; the chance levels against a direct count; the recovery tables, the selection, and the narrowness of the SVD’s win; and the finance case study.
The laboratory reads its data from a JSON file that one of those tests requires to equal the module’s viz_payload() exactly, so the figure cannot drift from the code.
References & Further Reading
- paper Distributional Structure — Zellig S. Harris (1954) Word 10 (2–3): 146–62. The distributional hypothesis
- book Studies in Linguistic Analysis — J. R. Firth et al. (1957) Oxford: Basil Blackwell. Firth, 'A Synopsis of Linguistic Theory, 1930–1955,' 1–32: the company a word keeps
- paper Word Association Norms, Mutual Information, and Lexicography — Kenneth Ward Church and Patrick Hanks (1990) Computational Linguistics 16 (1): 22–29. PMI as word association, Definition 2
- paper Indexing by Latent Semantic Analysis — Scott Deerwester, Susan T. Dumais, George W. Furnas, Thomas K. Landauer, and Richard Harshman (1990) Journal of the American Society for Information Science 41 (6): 391–407. LSA, the term-document SVD
- paper Accurate Methods for the Statistics of Surprise and Coincidence — Ted Dunning (1993) Computational Linguistics 19 (1): 61–74. The likelihood-ratio test for rare co-occurrences
- paper Automatic Word Sense Discrimination — Hinrich Schütze (1998) Computational Linguistics 24 (1): 97–123. Second-order co-occurrence
- paper Probabilistic Latent Semantic Analysis — Thomas Hofmann (1999) Proceedings of UAI 1999, 289–96. The aspect model of Theorem 3 (i)
- paper Thumbs Up or Thumbs Down? Semantic Orientation Applied to Unsupervised Classification of Reviews — Peter D. Turney (2002) Proceedings of ACL 2002, 417–24. Semantic orientation from PMI
- paper Measuring Praise and Criticism: Inference of Semantic Orientation from Association — Peter D. Turney and Michael L. Littman (2003) ACM Transactions on Information Systems 21 (4): 315–46. Seed sets as paradigm words
- paper Latent Dirichlet Allocation — David M. Blei, Andrew Y. Ng, and Michael I. Jordan (2003) Journal of Machine Learning Research 3: 993–1022. The topic-model side of Theorem 3
- paper Extracting Semantic Representations from Word Co-occurrence Statistics: A Computational Study — John A. Bullinaria and Joseph P. Levy (2007) Behavior Research Methods 39 (3): 510–26. PPMI with cosine similarity
- paper From Frequency to Meaning: Vector Space Models of Semantics — Peter D. Turney and Patrick Pantel (2010) Journal of Artificial Intelligence Research 37: 141–88. Survey
- paper When Is a Liability Not a Liability? Textual Analysis, Dictionaries, and 10-Ks — Tim Loughran and Bill McDonald (2011) Journal of Finance 66 (1): 35–65. Finance words that general lexicons misread
- paper Extracting Semantic Representations from Word Co-occurrence Statistics: Stop-Lists, Stemming, and SVD — John A. Bullinaria and Joseph P. Levy (2012) Behavior Research Methods 44 (3): 890–907. SVD and its eigenvalue weighting
- paper Distributed Representations of Words and Phrases and Their Compositionality — Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, and Jeffrey Dean (2013) NeurIPS 2013. Skip-gram with negative sampling
- paper Neural Word Embedding as Implicit Matrix Factorization — Omer Levy and Yoav Goldberg (2014) NeurIPS 2014. Shifted PMI, the matrix the word2vec topic shows skip-gram factorizes
- paper GloVe: Global Vectors for Word Representation — Jeffrey Pennington, Richard Socher, and Christopher D. Manning (2014) Proceedings of EMNLP 2014, 1532–43. A log-bilinear model of co-occurrence counts
- paper Improving Distributional Similarity with Lessons Learned from Word Embeddings — Omer Levy, Yoav Goldberg, and Ido Dagan (2015) Transactions of the ACL 3: 211–25. Context smoothing, the eigenvalue weight, adding context vectors
- paper The Approximation of One Matrix by Another of Lower Rank — Carl Eckart and Gale Young (1936) Psychometrika 1 (3): 211–18. Theorem 2 (i)
- paper Symmetric Gauge Functions and Unitarily Invariant Norms — L. Mirsky (1960) Quarterly Journal of Mathematics 11 (1): 50–59. Eckart–Young in every unitarily invariant norm
- paper On a Test of Whether One of Two Random Variables Is Stochastically Larger than the Other — H. B. Mann and D. R. Whitney (1947) Annals of Mathematical Statistics 18 (1): 50–60. The pair AUC of Definition 4
- book The Jackknife, the Bootstrap and Other Resampling Plans — Bradley Efron (1982) SIAM. Jackknife standard errors
- book Topics in Matrix Analysis — Roger A. Horn and Charles R. Johnson (1991) Cambridge University Press. Hadamard products, Theorem 3 (ii)
- book ARPACK Users' Guide: Solution of Large-Scale Eigenvalue Problems with Implicitly Restarted Arnoldi Methods — R. B. Lehoucq, D. C. Sorensen, and C. Yang (1998) SIAM. The sparse SVD behind Definition 3