El procedimiento de ajuste proporcional iterativo ( IPF o IPFP , también conocido como ajuste biproporcional o biproporción en estadística o economía (análisis de entrada-salida, etc.), algoritmo RAS [ 1 ] en economía, raking en estadística de encuestas y escalamiento de matrices en informática) es la operación de encontrar la matriz ajustada.que es la más cercana a una matriz inicialpero con los totales de filas y columnas de una matriz objetivo(que proporciona las restricciones del problema; el interior dees desconocido). La matriz ajustada tiene la forma, dóndeyson matrices diagonales tales quetiene los márgenes (sumas de filas y columnas) deAlgunos algoritmos pueden elegirse para realizar la biproporción. También tenemos la maximización de la entropía, [ 2 ] [ 3 ] la minimización de la pérdida de información (o entropía cruzada) [ 4 ] o RAS que consiste en factorizar las filas de la matriz para que coincidan con los totales de fila especificados, luego factorizar sus columnas para que coincidan con los totales de columna especificados; cada paso generalmente perturba la coincidencia del paso anterior, por lo que estos pasos se repiten en ciclos, reajustando las filas y columnas a su vez, hasta que todos los totales marginales especificados se aproximan satisfactoriamente. Sin embargo, todos los algoritmos dan la misma solución. [ 5 ] En casos de tres o más dimensiones, los pasos de ajuste se aplican a los marginales de cada dimensión a su vez, los pasos también se repiten en ciclos.
Historia
IPF ha sido "reinventado" muchas veces, la primera por Kruithof en 1937 [ 6 ] en relación con el tráfico telefónico ("método del doble factor de Kruithof"), Deming y Stephan en 1940 [ 7 ] para ajustar tabulaciones cruzadas del censo, y GV Sheleikhovskii para el tráfico según lo informado por Bregman. [ 8 ] (Deming y Stephan propusieron IPFP como un algoritmo que conduce a un minimizador de la estadística X-cuadrada de Pearson , lo que Stephan informó más tarde que no hace ). [ 9 ] Las primeras pruebas de unicidad y convergencia vinieron de Sinkhorn (1964), [ 10 ] Bacharach (1965), [ 11 ] Bishop (1967), [ 12 ] y Fienberg (1970). [ 13 ] La demostración de Bishop de que IPFP encuentra el estimador de máxima verosimilitud para cualquier número de dimensiones extendió una demostración de 1959 de Brown para casos de 2x2x2... La demostración de Fienberg por geometría diferencial explota las razones de producto cruzado constantes del método, para tablas estrictamente positivas. Csiszár (1975). [ 14 ] encontró condiciones necesarias y suficientes para tablas generales con entradas cero. Pukelsheim y Simeone (2009) [ 15 ] dan resultados adicionales sobre convergencia y comportamiento del error.
Un tratamiento exhaustivo del algoritmo y sus fundamentos matemáticos se puede encontrar en el libro de Bishop et al. (1975). [ 16 ] Idel (2016) [ 17 ] ofrece una revisión más reciente.
Otros algoritmos generales pueden modificarse para obtener el mismo límite que el IPFP, por ejemplo, el método de Newton-Raphson y el algoritmo EM . En la mayoría de los casos, se prefiere el IPFP debido a su velocidad de cálculo, bajos requisitos de almacenamiento, estabilidad numérica y simplicidad algebraica.
Las aplicaciones de IPFP se han ampliado para incluir modelos de distribución de viajes , Fratar o Furness y otras aplicaciones en planificación del transporte (Lamond y Stewart), ponderación de encuestas, síntesis de datos demográficos clasificados de forma cruzada, ajuste de modelos de entrada-salida en economía, estimación de tablas de contingencia cuasi-independientes esperadas , sistemas de reparto biproporcional de representación política y como precondicionador en álgebra lineal. [ 18 ]
Biproporción
La biproporción, cualquiera que sea el algoritmo utilizado para resolverla, es el siguiente concepto:, matrizy matrizson matrices reales no negativas conocidas de dimensión; el interior dees desconocido yse busca de tal manera quetiene los mismos márgenes que, es deciry(siendo el vector suma), y tal queestá cerca desiguiendo un criterio dado, la matriz ajustada tiene la forma, dóndeyson matrices diagonales.
calle, ∀y, ∀. El lagrangiano es.
De este modo, para todo,
que, después de posary, produce
, ∀, es decir,,
con, ∀y, ∀.yformar un sistema que pueda resolverse iterativamente:
, ∀y, ∀.
La soluciónes independiente de la inicialización elegida (es decir, podemos comenzar por, ∀o por, ∀. Si la matrizSi es “indescomponible”, entonces este proceso tiene un único punto fijo porque se deduce de un programa donde la función es convexa y continuamente derivable, definida en un conjunto compacto. En algunos casos, la solución puede no existir: véase el ejemplo de de Mesnard citado por Miller y Blair (Miller RE & Blair PD (2009) Input-output analysis: Foundations and Extensions, Second edition, Cambridge (UK): Cambridge University Press, pp. 335-336 (freely available)).
Algunas propiedades (ver de Mesnard (1994)):
Falta de información: sino aporta información, es decir,, ∀entonces.
Idempotencia:sitiene los mismos márgenes que.
Composición de biproporciones:;.
Ceros: un cero ense proyecta como un cero enPor lo tanto, una matriz diagonal por bloques se proyecta como una matriz diagonal por bloques y una matriz triangular se proyecta como una matriz triangular.
Teorema de las modificaciones separables: siSi se premultiplica por una matriz diagonal y/o se postmultiplica por una matriz diagonal, la solución no cambia.
Teorema de la "unicidad": Sies cualquier algoritmo no especificado, con,ysiendo desconocido, entoncesysiempre se puede cambiar a la forma estándar deyLas demostraciones hacen referencia a algunas de las propiedades mencionadas anteriormente, en particular al Teorema de las modificaciones separables y a la composición de biproporciones.
Algoritmo 1 (IPF clásico)
Dada una tabla bidireccional ( I × J ), deseamos estimar una nueva tablapara todo i y j tales que las marginales satisfaceny.
Elija valores inicialesy paracolocar
Repita estos pasos hasta que los totales de filas y columnas estén suficientemente cerca de u y v.
Notas:
- Para la forma RAS del algoritmo, defina el operador de diagonalización., que produce una matriz (diagonal) con su vector de entrada en la diagonal principal y cero en el resto. Luego, para cada ajuste de fila, sea, de la cual. De manera similar, cada ajuste de columna, de la cualReduciendo las operaciones a las necesarias, se puede observar fácilmente que RAS realiza la misma función que el IPF clásico. En la práctica, no se implementaría la multiplicación de matrices completa con las matrices R y S; la notación RAS es más una conveniencia notacional que computacional.
Algoritmo 2 (estimación de factores)
Supongamos la misma configuración que en el IPFP clásico. Alternativamente, podemos estimar los factores de fila y columna por separado: Elegir valores inicialesy paracolocar
Repita estos pasos hasta que los cambios sucesivos de a y b sean suficientemente insignificantes (lo que indica que las sumas resultantes de filas y columnas están cerca de u y v).
Finalmente, la matriz de resultados es
Notas:
- Las dos variantes del algoritmo son matemáticamente equivalentes, como se puede ver por inducción formal. Con la estimación de factores, no es necesario calcular realmente cada ciclo..
- La factorización no es única, ya que esa pesar de.
Discusión
La vagamente exigida "similitud" entre M y X puede explicarse de la siguiente manera: IPFP (y por lo tanto RAS) mantiene las proporciones de productos cruzados, es decir
desde
Esta propiedad a veces se denomina conservación de la estructura y conduce directamente a la interpretación geométrica de las tablas de contingencia y a la prueba de convergencia en el artículo fundamental de Fienberg (1970).
La estimación directa de factores (algoritmo 2) es generalmente la forma más eficiente de resolver el IPF: mientras que una forma del IPFP clásico necesita
operaciones elementales en cada paso de iteración (incluido un paso de ajuste de fila y columna), la estimación de factores solo necesita
operaciones que son al menos un orden de magnitud más rápidas que el IPFP clásico.
IPFP se puede utilizar para estimar tablas de contingencia cuasi-independientes (incompletas) esperadas, con, ypara las celdas incluidas ypara celdas excluidas. Para tablas de contingencia totalmente independientes (completas), la estimación con IPFP concluye exactamente en un ciclo.
Comparación con el método NM
De forma similar al IPF, el método NM también es una operación de búsqueda de una matriz.que es lo “más cercano” a la matriz() mientras que sus totales de filas y totales de columnas son idénticos a los de una matriz objetivo. .
Sin embargo, existen diferencias entre el método NM y el IPF . Por ejemplo, el método NM define la proximidad de matrices del mismo tamaño de manera diferente al IPF. [ 19 ] Además, el método NM se desarrolló para resolver matricesen problemas, donde matrizno es una muestra de la población caracterizada por los totales de fila y totales de columna de la matriz, pero representa otra población . [ 19 ] En contraste, matrizes una muestra de esta población en problemas donde el IPF se aplica como estimador de máxima verosimilitud .
Macdonald (2023) [ 20 ] está de acuerdo con la conclusión de Naszodi (2023) [ 21 ] de que la IPF es adecuada para tareas de corrección de muestreo, pero no para la generación de contrafactuales. De manera similar a Naszodi, Macdonald también cuestiona si las transformaciones proporcionales de filas y columnas de la IPF preservan la estructura de asociación dentro de una tabla de contingencia que nos permita estudiar la movilidad social.
Existencia y singularidad de los MLE
Las condiciones necesarias y suficientes para la existencia y unicidad de los MLE son complicadas en el caso general (véase [ 22 ] ), pero las condiciones suficientes para tablas bidimensionales son simples:
- los marginales de la tabla observada no se desvanecen (es decir,) y
- La tabla observada es inseparable (es decir, la tabla no se transforma en una forma diagonal por bloques).
Si existen MLE únicos, IPFP exhibe convergencia lineal en el peor de los casos (Fienberg 1970), pero también se ha observado convergencia exponencial (Pukelsheim y Simeone 2009). Si un estimador directo (es decir, una forma cerrada deSi existe un MLE único, IPFP converge después de 2 iteraciones. Si no existen MLE únicos, IPFP converge hacia los llamados MLE extendidos por diseño (Haberman 1974), pero la convergencia puede ser arbitrariamente lenta y a menudo computacionalmente inviable.
Si todos los valores observados son estrictamente positivos, se garantiza la existencia y unicidad de los estimadores de máxima verosimilitud y, por lo tanto, la convergencia.
Ejemplo
Considere la siguiente tabla, que incluye las sumas y los objetivos de las filas y columnas.
Para ejecutar el IPFP clásico, primero ajustamos las filas:
El primer paso coincidió exactamente con las sumas de las filas, pero no con las sumas de las columnas. A continuación, ajustamos las columnas:
Ahora las sumas de las columnas coinciden exactamente con sus valores objetivo, pero las sumas de las filas ya no coinciden con los suyos. Después de completar tres ciclos, cada uno con un ajuste de fila y un ajuste de columna, obtenemos una aproximación más precisa:
Implementación
El paquete R mipfp (actualmente en la versión 3.2) proporciona una implementación multidimensional del procedimiento iterativo de ajuste proporcional tradicional. [ 23 ] El paquete permite actualizar una matriz N -dimensional con respecto a distribuciones marginales objetivo dadas (que, a su vez, pueden ser multidimensionales).
Python tiene un paquete equivalente, ipfn [ 24 ] [ 25 ] que se puede instalar a través de pip. El paquete admite objetos de entrada de numpy y pandas.
Véase también
- Limpieza de datos
- Edición de datos
- Método NM
- Triangulación (ciencias sociales) para la mejora de datos de estudios cuantitativos y cualitativos.
Referencias
- ↑ Bacharach, M. (1965). "Estimación de matrices no negativas a partir de datos marginales". Revista Económica Internacional . 6 (3). Blackwell Publishing: 294– 310. doi : 10.2307/2525582 . JSTOR 2525582 .
- ↑ Jaynes ET (1957) Teoría de la información y mecánica estadística, Physical Review, 106: 620-30.
- ↑ Wilson AG (1970) Entropía en la modelización urbana y regional. Londres: Pion LTD, Monografía en análisis de sistemas espaciales y ambientales.
- ↑ Kullback S. y Leibler RA (1951) Sobre información y suficiencia, Annals of Mathematics and Statistics, 22 (1951) 79-86.
- ↑ de Mesnard, L. (1994). "Unicity of Biproportion". SIAM Journal on Matrix Analysis and Applications . 15 (2): 490– 495. doi : 10.1137/S0895479891222507 .https://www.researchgate.net/publication/243095013_Unicity_of_Biproportion
- ^ Kruithof, J (febrero de 1937). «Telefoonverkeersrekening (Cálculo del tráfico telefónico)» . De ingeniero . 52 (8): E15– E25.
- ↑ Deming, WE ; Stephan, FF (1940). "Sobre un ajuste por mínimos cuadrados de una tabla de frecuencias muestreada cuando se conocen los totales marginales esperados" . Annals of Mathematical Statistics . 11 (4): 427–444 . doi : 10.1214/aoms/1177731829 . MR 0003527 .
- ↑ Lamond, B. y Stewart, NF (1981) Método de equilibrio de Bregman. Transportation Research 15B, 239-248.
- ↑ Stephan, FF (1942). " Método iterativo para ajustar tablas de frecuencia cuando se conocen los márgenes esperados" . Annals of Mathematical Statistics . 13 (2): 166– 178. doi : 10.1214/aoms/1177731604 . MR 0006674. Zbl 0060.31505 .
- ↑ Sinkhorn, Richard (1964). “Una relación entre matrices positivas arbitrarias y matrices doblemente estocásticas”. En: Annals of Mathematical Statistics 35.2, pp. 876–879.
- ↑ Bacharach, Michael (1965). “Estimación de matrices no negativas a partir de datos marginales”. En: International Economic Review 6.3, pp. 294–310.
- ↑ Bishop, YMM (1967). “Tablas de contingencia multidimensionales: estimaciones de celdas”. Tesis doctoral. Universidad de Harvard.
- ↑ Fienberg, SE (1970). " Un procedimiento iterativo para la estimación en tablas de contingencia" . Annals of Mathematical Statistics . 41 (3): 907– 917. doi : 10.1214/aoms/1177696968 . JSTOR 2239244. MR 0266394. Zbl 0198.23401 .
- ↑ Csiszár, I. (1975). " I -Divergencia de distribuciones de probabilidad y problemas de minimización" . Annals of Probability . 3 (1): 146– 158. doi : 10.1214/aop/1176996454 . JSTOR 2959270 . MR 0365798 . Zbl 0318.60013 .
- ↑ "Sobre el procedimiento de ajuste proporcional iterativo: estructura de los puntos de acumulación y análisis de error L1" . Pukelsheim, F. y Simeone, B. Recuperado el 28 de junio de 2009 .
- ↑ Bishop, YMM ; Fienberg, SE ; Holland, PW (1975). Análisis multivariante discreto: teoría y práctica . MIT Press. ISBN 978-0-262-02113-5MR 0381130 .
- ↑ Martin Idel (2016) Una revisión del escalado de matrices y la forma normal de Sinkhorn para matrices y mapas positivos. Preimpresión de arXiv: https://arxiv.org/pdf/1609.06349.pdf
- ↑ Bradley, AM (2010) Algoritmos para la equilibración de matrices y su aplicación a métodos cuasi-newton de memoria limitada. Tesis doctoral, Instituto de Ingeniería Computacional y Matemática, Universidad de Stanford, 2010.
- 1 2 Naszodi, A.; Mendonca, F. (2021). "Un nuevo método para identificar el papel de las preferencias matrimoniales en la configuración de los patrones matrimoniales" . Journal of Demographic Economics . 1 (1): 1– 27. doi : 10.1017/dem.2021.1 .
- ↑ Macdonald, K. (2023). "El ajuste marginal de las tablas de movilidad, una revisión" . OSF : 1–19 .
- ↑ Naszodi, A. (2023). "El algoritmo de ajuste proporcional iterativo y el método NM: soluciones para dos conjuntos diferentes de problemas". arXiv : 2303.05515 [ econ.GN ].
- ↑ Haberman, SJ (1974). El análisis de datos de frecuencia . Univ. Chicago Press. ISBN 978-0-226-31184-5.
- ↑ Barthélemy, Johan; Suesse, Thomas. "mipfp: Ajuste proporcional iterativo multidimensional" . CRAN . Consultado el 23 de febrero de 2015 .
- ↑ "ipfn: pip" .
- ↑ "ipfn: github" . GitHub .
- Tabla de contingencia
- Algoritmos estadísticos