zipf {VGAM} | R Documentation |
Estimates the parameter of the Zipf distribution.
zipf(N=NULL, link="loge", earg=list(), init.s=NULL)
N |
Number of elements, an integer satisfying 1 < N < Inf .
The default is to use the maximum value of the response.
If given, N must be no less that the largest response value.
If N=Inf and s>1 then this is the zeta distribution
(use zetaff instead).
|
link |
Parameter link function applied to the (positive) parameter s.
See Links for more choices.
|
earg |
List. Extra argument for the link.
See earg in Links for general information.
|
init.s |
Optional initial value for the parameter s.
The default is to choose an initial value internally.
If converge failure occurs use this argument to input a value.
|
The probability function for a response Y is
P(Y=y) = (y^(-s)) / sum((1:N)^(-s)), s>0, y=1,2,...,N,
where s is the exponent characterizing the distribution. The mean of Y, which are returned as the fitted values, is H(N,s-1) / H(N,s) where H(n,m)=sum((1:n)^(-m)) is the nth generalized harmonic number.
Zipf's law is an experimental law which is often applied to the study of the frequency of words in a corpus of natural language utterances. It states that the frequency of any word is inversely proportional to its rank in the frequency table. For example, "the" and "of" are first two most common words, and Zipf's law states that "the" is twice as common as "of". Many other natural phenomena conform to Zipf's law.
An object of class "vglmff"
(see vglmff-class
).
The object is used by modelling functions such as vglm
and vgam
.
Upon convergence, the N
is stored as @misc$N
.
T. W. Yee
pp.526– of Chapter 11 of Johnson N. L., Kemp, A. W. and Kotz S. (2005) Univariate Discrete Distributions, 3rd edition, Hoboken, New Jersey: Wiley.
y = 1:5; w = c(63, 14, 5, 1, 2) fit = vglm(y ~ 1, zipf, trace=TRUE, weight=w) fit = vglm(y ~ 1, zipf(link=identity, init=3.4), tra=TRUE, weight=w, cri="c") fit@misc$N (shat = Coef(fit)) weighted.mean(y, w) fitted(fit, mat=FALSE)