320 likes | 593 Views
Exploring Text: Zipf’s Law and Heaps’ Law. Zipf’s and Heap’s distributions. (a) (b) (a) Distribution of sorted word frequencies (Zipf’s law) (b) Distribution of size of the vocabulary . Sample Word Frequency Data (from B. Croft, UMass). Predicting Occurrence Frequencies.
E N D
Zipf’s and Heap’s distributions (a) (b) (a) Distribution of sorted word frequencies (Zipf’s law) (b) Distribution of size of the vocabulary
Predicting Occurrence Frequencies • By Zipf, a word appearing n times has rank rn=AN/n • If several words may occur n times, assume rank rn applies to the last of these. • Therefore, rn words occur n or more times and rn+1 words occur n+1 or more times. • So, the number of words appearing exactlyn times is: • Fraction of words with frequency n is: • Fractionof words appearing only once is therefore ½.
Zipf’s Law Impact on Language Analysis • Good News: Stopwords will account for a large fraction of text so eliminating them greatly reduces size of vocabulary in a text • Bad News: For most words, gathering sufficient data for meaningful statistical analysis (e.g. for correlation analysis for query expansion) is difficult since they are extremely rare.
Vocabulary Growth • How does the size of the overall vocabulary (number of unique words) grow with the size of the corpus? • This determines how the size of the inverted index will scale with the size of the corpus. • Vocabulary not really upper-bounded due to proper names, typos, etc.
Heaps’ Law • If V is the size of the vocabulary and the n is the length of the corpus in words: • Typical constants: • K 10100 • 0.40.6 (approx. square-root)
Text properties (formalized) Sample word frequency data
Zipf’s Law • We use a few words very frequently and rarely use most other words • The product of the frequency of a word and its rank is approximately he same as the product of the frequency and rank of another word. • Deviations usually occur at the beginning and at the end of the table/graph
Zipf’s Law • Zipf's law states that given some corpus of natural language utterances, the frequency of any word is inversely proportional to its rank in the frequency table. • Thus the most frequent word will occur approximately twice as often as the second most frequent word, three times as often as the third most frequent word, etc. • For example, in the Brown Corpus of American English text, the word "the" is the most frequently occurring word, and by itself accounts for nearly 7% of all word occurrences (69,971 out of slightly over 1 million). • the second-place word "of" accounts for slightly over 3.5% of words (36,411 occurrences), followed by "and" (28,852). • Only 135 vocabulary items are needed to account for half the Brown Corpus.[3]
Zipf’s Law • The most common 20 words in English are listed in the following table. • The table is based on the Brown Corpus, a careful study of a million words from a wide variety of sources including newspapers, books, magazines, fiction, government documents, comedy and academic publications.
Zipf’s Law • Rank (r): The numerical position of a word in a list sorted by decreasing frequency (f ). • Zipf (1949) “discovered” that: • If probability of word of rank r is prand N is the total number of word occurrences:
Does Real Data Fit Zipf’s Law? • A law of the form y = kxc is called a power law. • Zipf’s law is a power law with c = –1 • On a log-log plot, power laws give a straight line with slope c. • Zipf is quite accurate except for very high and low rank.
Fit to Zipf for Brown Corpus k = 100,000
Plot of word frequency in Wikipedia-dump 2006-11-27 • The plot is made in log-log coordinates. • x is rank of a word in the frequency table; • y is the total number of the word’s occurrences. • Most popular words are “the”, “of” and “and”, as expected
Zipf’s Law • The same relationship occurs in many other rankings unrelated to language, such as • Corporation sizes, • Calls to computer operating systems • Colors in images • As the basis of most approaches to image compression • City populations (a small number of large cities, a larger number of smaller cities) • Wealth distribution (a small number of people have large amounts of money, large numbers of people have small amounts of money) • Popularity of web pages in websites
Zipf’s Law • Authorship tests • Textual analysis can be used to demonstrate the authenticity of disputed works. • Each author has their own preference for using certain words, and so one technique compares the occurrence of different words in the uncertain text with that of an author's known works. • The counted words are ranked (whereby the most common is number one and the rarest is last) and then plotted on a graph with their frequency of occurrence up the side: • Comparing the Zipf graphs of two different pieces of writing, paying attention to the position of selected words, reveals whether they were both composed by the same author.
Heaps’s Law • Vocabulary (number of word types) increase as the number of words increase • empirical law which describes the number of distinct words in a document (or set of documents) as a function of the document length (type-token relation). It can be formulated as • where VR is the number of distinct words in an instance text of size n. • K and β are free parameters determined empirically. • With English text corpora, typicallyK is between 10 and 100, and β is between 0.4 and 0.6. • As corpus grows, so does vocabulary size • Fewer new words when corpus is already large
A typical Heaps-law plot • The x-axis represents the text size • The y-axis represents the number of distinct vocabulary elements present in the text. • Compare the values of the two axes
Heaps’ Law Predictions • Predictions for TREC collections are accurate for large numbers of words • e.g., first 10,879,522 words of the AP89 collection scanned • prediction is 100,151 unique words • actual number is 100,024 • Predictions for small numbers of words (i.e. < 1000) are much worse
Web Example • Heaps’ Law works with very large corpora • new words occurring even after seeing 30 million! • parameter values different than typical newswire corpora used in competitions • New words come from a variety of sources • spelling errors, invented words (e.g. product, company names), code, other languages, email addresses, etc. • Search engines must deal with these large and growing vocabularies