Generalized Iterative Scaling
The method
The Generalized Iterative Scaling (GIS) is a method that searches the exponential family of a Maximum Entropy solution of the form:
where the 's are some unknown constants to be found. The 's of the solution would be such that will make satisfy all the constraints , of the equation:
The Algorithm
GIS starts with arbitrary values, wich define the initial probability estimate:
Each next iteration is intended to create an estimate, that will match the constraints better than the last one. Each iteration follows the steps:
- (1) Compute the expectations of all the 's under the current estimate function, i.e.,
- (2) Compare the present values with the desired ones, updating the 's in the following manner:
- (3) Set the new estimate function:
- (4) If convergence or near-convergence is reached stop; otherwise go back to step (1)
Intrinsic characteristics
GIS has three advantages when compared to other methods: it is able to incorporate feature selection, scales up well in number of features and is resilient to feature dependence.
On the other hand GIS has problems with smoothing and is relatively slow in training when compared to other classification methods.
Related Papers
John N. Darroch, and Douglas Ratcliff. (1972). "Generalized Iterative Scaling for Log-Linear Models." In: The Annals of Mathematical Statistics, 43(5). [1]
Adwait Ratnaparkhi. (1996). "A Maximum Entropy Model for Part-of-Speech Tagging." In: Proceedings of EMNLP Conference (EMNLP 1996). [2]
Andrew McCallum, Dayne Freitag, and Fernando Pereira. (2000). "Maximum Entropy Markov Models for Information Extraction and Segmentation." In: Proceedings of ICML-2000. [3]