Articulo de referencia

Ajuste proporcional iterativo

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...

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.incógnita{\displaystyle X}que es la más cercana a una matriz inicialZ{\displaystyle Z}pero con los totales de filas y columnas de una matriz objetivoY{\displaystyle Y}(que proporciona las restricciones del problema; el interior deY{\displaystyle Y}es desconocido). La matriz ajustada tiene la formaincógnita=PAGZQ{\displaystyle X=PZQ}, dóndePAG{\displaystyle P}yQ{\displaystyle Q}son matrices diagonales tales queincógnita{\displaystyle X}tiene los márgenes (sumas de filas y columnas) deY{\displaystyle Y}Algunos 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:Z{\displaystyle Z}, matrizY{\displaystyle Y}y matrizincógnita{\displaystyle X}son matrices reales no negativas conocidas de dimensiónnorte,metro{\displaystyle n,m}; el interior deY{\displaystyle Y}es desconocido yincógnita{\displaystyle X}se busca de tal manera queincógnita{\displaystyle X}tiene los mismos márgenes queY{\displaystyle Y}, es decirincógnitas=Ys{\displaystyle Xs=Ys}ysincógnita=sY{\displaystyle s'X=s'Y}(s{\displaystyle s}siendo el vector suma), y tal queincógnita{\displaystyle X}está cerca deZ{\displaystyle Z}siguiendo un criterio dado, la matriz ajustada tiene la formaincógnita=K(Z,Y)=PAGZQ{\displaystyle X=K(Z,Y)=PZQ}, dóndePAG{\displaystyle P}yQ{\displaystyle Q}son matrices diagonales.

metroinorteijincógnitaijregistro(incógnitaij/zij){\displaystyle min\sum _{i}\sum _{j}x_{ij}\log(x_{ij}/z_{ij})}callejincógnitaij=yi.{\displaystyle \sum _{j}x_{ij}=y_{i.}}, ∀i{\displaystyle i}yiincógnitaij=y.j{\displaystyle \sum _{i}x_{ij}=y_{.j}}, ∀j{\displaystyle j}. El lagrangiano esL=ijincógnitaijregistro(incógnitaij/zij)ipagi(yi.jincógnitaij)jqj(y.jiincógnitaij){\displaystyle L=\sum _{i}\sum _{j}x_{ij}\log(x_{ij}/z_{ij})-\sum _{i}p_{i}(y_{i.}-\sum _{j}x_{ij})-\sum _{j}q_{j}(y_{.j}-\sum _{i}x_{ij})}.

De este modoincógnitaij=zijexp(1+pagi+qj){\displaystyle x_{ij}=z_{ij}\exp -(1+p_{i}+q_{j})}, para todoi,j{\displaystyle i,j},

que, después de posarPAGi=exp(1+pagi){\displaystyle P_{i}=\exp -(1+p_{i})}yQj=expqj{\displaystyle Q_{j}=\exp -q_{j}}, produce

incógnitaij=PAGizijQj{\displaystyle x_{ij}=P_{i}z_{ij}Q_{j}}, ∀i,j{\displaystyle i,j}, es decir,incógnita=PAGZQ{\displaystyle X=PZQ},

conPAGi=yi.(jzijQj)1{\displaystyle P_{i}=y_{i.}(\sum _{j}z_{ij}Q_{j})^{-1}}, ∀i{\displaystyle i}yQj=y.j(izijPAGi)1{\displaystyle Q_{j}=y_{.j}(\sum _{i}z_{ij}P_{i})^{-1}}, ∀j{\displaystyle j}.PAGi{\displaystyle P_{i}}yQj{\displaystyle Q_{j}}formar un sistema que pueda resolverse iterativamente:

PAGi(t+1)=yi.(jzijQj(t))1{\displaystyle P_{i}^{(t+1)}=y_{i.}(\sum _{j}z_{ij}Q_{j}^{(t)})^{-1}}, ∀i{\displaystyle i}yQj(t+1)=y.j(izijPAGi(t+1))1{\displaystyle Q_{j}^{(t+1)}=y_{.j}(\sum _{i}z_{ij}P_{i}^{(t+1)})^{-1}}, ∀j{\displaystyle j}.

La soluciónincógnita{\displaystyle X}es independiente de la inicialización elegida (es decir, podemos comenzar porqj(0)=1{\displaystyle q_{j}^{(0)}=1}, ∀j{\displaystyle j}o porpagi(0)=1{\displaystyle p_{i}^{(0)}=1}, ∀i{\displaystyle i}. Si la matrizZ{\displaystyle Z}Si 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: siZ{\displaystyle Z}no aporta información, es decir,zij=z{\displaystyle z_{ij}=z}, ∀i,j{\displaystyle i,j}entoncesincógnita=PAGQ{\displaystyle X=PQ}.

Idempotencia:incógnita=K(Z,Y)=Z{\displaystyle X=K(Z,Y)=Z}siY{\displaystyle Y}tiene los mismos márgenes queZ{\displaystyle Z}.

Composición de biproporciones:K(K(Z,Y1),Y2=K(Z,Y2){\displaystyle K(K(Z,Y_{1}),Y_{2}=K(Z,Y_{2})};K(...K(Z,Y1),Y2)...Znorte)=K(Z,Ynorte){\displaystyle K(...K(Z,Y_{1}),Y_{2})...Z_{N})=K(Z,Y_{N})}.

Ceros: un cero enZ{\displaystyle Z}se proyecta como un cero enincógnita{\displaystyle X}Por 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: siZ{\displaystyle Z}Si se premultiplica por una matriz diagonal y/o se postmultiplica por una matriz diagonal, la solución no cambia.

Teorema de la "unicidad": SiKq{\displaystyle K^{q}}es cualquier algoritmo no especificado, conincógnita^=Kq(Z,Y)=UZV{\displaystyle {\hat {X}}=K^{q}(Z,Y)=UZV},U{\displaystyle U}yV{\displaystyle V}siendo desconocido, entoncesU{\displaystyle U}yV{\displaystyle V}siempre se puede cambiar a la forma estándar dePAG{\displaystyle P}yQ{\displaystyle Q}Las 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 )incógnitaij{\displaystyle x_{ij}}, deseamos estimar una nueva tablametro^ij=aibjincógnitaij{\displaystyle {\hat {m}}_{ij}=a_{i}b_{j}x_{ij}}para todo i y j tales que las marginales satisfacenjmetro^ij =i,{\displaystyle \sum _{j}{\hat {m}}_{ij}\ =u_{i},}yimetro^ij =vj{\displaystyle \sum _{i}{\hat {m}}_{ij}\ =v_{j}}.

Elija valores inicialesmetro^ij(0):=incógnitaij{\displaystyle {\hat {m}}_{ij}^{(0)}:=x_{ij}}y paraη1{\displaystyle \eta \geq 1}colocar

metro^ij(2η1)=metro^ij(2η2)ik=1Jmetro^ik(2η2){\displaystyle {\hat {m}}_{ij}^{(2\eta -1)}={\frac {{\hat {m}}_{ij}^{(2\eta -2)}u_{i}}{\sum _{k=1}^{J}{\hat {m}}_{ik}^{(2\eta -2)}}}}
metro^ij(2η)=metro^ij(2η1)vjk=1Imetro^kj(2η1).{\displaystyle {\hat {m}}_{ij}^{(2\eta )}={\frac {{\hat {m}}_{ij}^{(2\eta -1)}v_{j}}{\sum _{k=1}^{I}{\hat {m}}_{kj}^{(2\eta -1)}}}.}

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.diagramo:RkRk×k{\displaystyle diag:\mathbb {R} ^{k}\longrightarrow \mathbb {R} ^{k\times k}}, 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, seaRη=diagramo(ijmetroij(2η2)){\displaystyle R^{\eta }=diag({\frac {u_{i}}{\sum _{j}m_{ij}^{(2\eta -2)}}})}, de la cualMETRO2η1=RηMETRO2η2{\displaystyle M^{2\eta -1}=R^{\eta }M^{2\eta -2}}. De manera similar, cada ajuste de columnaSη=diagramo(viimetroij(2η1)){\displaystyle S^{\eta }=diag({\frac {v_{i}}{\sum _{i}m_{ij}^{(2\eta -1)}}})}, de la cualMETRO2η=METRO2η1Sη{\displaystyle M^{2\eta }=M^{2\eta -1}S^{\eta }}Reduciendo 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 inicialesb^j(0):=1{\displaystyle {\hat {b}}_{j}^{(0)}:=1}y paraη1{\displaystyle \eta \geq 1}colocar

a^i(η)=ij incógnitaijb^j(η1),{\displaystyle {\hat {a}}_{i}^{(\eta )}={\frac {u_{i}}{\sum _{j}\ x_{ij}{\hat {b}}_{j}^{(\eta -1)}}},}
b^j(η)=vji incógnitaija^i(η){\displaystyle {\hat {b}}_{j}^{(\eta )}={\frac {v_{j}}{\sum _{i}\ x_{ij}{\hat {a}}_{i}^{(\eta )}}}}

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 metro^ij=a^i(η)b^j(η)incógnitaij{\displaystyle {\hat {m}}_{ij}={\hat {a}}_{i}^{(\eta )}{\hat {b}}_{j}^{(\eta )}x_{ij}}

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.metro^ij(η){\displaystyle {\hat {m}}_{ij}^{(\eta )}}.
  • La factorización no es única, ya que esmetroij=aibjincógnitaij=(γai)(1γbj)incógnitaij{\displaystyle m_{ij}=a_{i}b_{j}x_{ij}=(\gamma a_{i})({\frac {1}{\gamma }}b_{j})x_{ij}}a pesar deγ>0{\displaystyle \gamma >0}.

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

metroij(η)metrohk(η)metroik(η)metrohj(η)=incógnitaijincógnitahkincógnitaikincógnitahj  η0 y ih,jk{\displaystyle {\frac {m_{ij}^{(\eta )}m_{hk}^{(\eta )}}{m_{ik}^{(\eta )}m_{hj}^{(\eta )}}}={\frac {x_{ij}x_{hk}}{x_{ik}x_{hj}}}\ \forall \ \eta \geq 0{\text{ and }}i\neq h,\quad j\neq k}

desdemetroij(η)=ai(η)bj(η)incógnitaij.{\displaystyle m_{ij}^{(\eta )}=a_{i}^{(\eta )}b_{j}^{(\eta )}x_{ij}.}

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

IJ(2+J)+IJ(2+I)=I2J+IJ2+4IJ{\displaystyle IJ(2+J)+IJ(2+I)=I^{2}J+IJ^{2}+4IJ\,}

operaciones elementales en cada paso de iteración (incluido un paso de ajuste de fila y columna), la estimación de factores solo necesita

I(1+J)+J(1+I)=2IJ+I+J{\displaystyle I(1+J)+J(1+I)=2IJ+I+J\,}

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, coni=incógnitai+,vj=incógnita+j{\displaystyle u_{i}=x_{i+},v_{j}=x_{+j}}, ymetroij0=1{\displaystyle m_{ij}^{0}=1}para las celdas incluidas ymetroij0=0{\displaystyle m_{ij}^{0}=0}para 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.incógnita{\displaystyle X}que es lo “más cercano” a la matrizZ{\displaystyle Z}(Znortenorte×metro{\displaystyle Z\in \mathbb {N} ^{n\times m}}) mientras que sus totales de filas y totales de columnas son idénticos a los de una matriz objetivo. Y{\displaystyle Y}(Ynortenorte×metro){\displaystyle (Y\in \mathbb {N} ^{n\times m})}.

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 matricesincógnita{\displaystyle X}en problemas, donde matrizZ{\displaystyle {\boldsymbol {Z}}}no es una muestra de la población caracterizada por los totales de fila y totales de columna de la matrizY{\displaystyle Y}, pero representa otra población . [ 19 ] En contraste, matrizZ{\displaystyle {\boldsymbol {Z}}}es 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,incógnitai+>0, incógnita+j>0{\displaystyle x_{i+}>0,\ x_{+j}>0}) 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 de(metro^ij){\displaystyle ({\hat {m}}_{ij})}Si 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

Referencias

  1. 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 . 
  2. Jaynes ET (1957) Teoría de la información y mecánica estadística, Physical Review, 106: 620-30.
  3. 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.
  4. Kullback S. y Leibler RA (1951) Sobre información y suficiencia, Annals of Mathematics and Statistics, 22 (1951) 79-86.
  5. 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
  6. ^ Kruithof, J (febrero de 1937). «Telefoonverkeersrekening (Cálculo del tráfico telefónico)» . De ingeniero . 52 (8): E15– E25.
  7. 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 . 
  8. Lamond, B. y Stewart, NF (1981) Método de equilibrio de Bregman. Transportation Research 15B, 239-248.
  9. 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 .  
  10. 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.
  11. Bacharach, Michael (1965). “Estimación de matrices no negativas a partir de datos marginales”. En: International Economic Review 6.3, pp. 294–310.
  12. Bishop, YMM (1967). “Tablas de contingencia multidimensionales: estimaciones de celdas”. Tesis doctoral. Universidad de Harvard.
  13. 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 .   
  14. 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 .   
  15. "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 .
  16. 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 . 
  17. 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
  18. 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.
  19. 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 .
  20. Macdonald, K. (2023). "El ajuste marginal de las tablas de movilidad, una revisión" . OSF : 1–19 .
  21. 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 ].
  22. Haberman, SJ (1974). El análisis de datos de frecuencia . Univ. Chicago Press. ISBN 978-0-226-31184-5.
  23. Barthélemy, Johan; Suesse, Thomas. "mipfp: Ajuste proporcional iterativo multidimensional" . CRAN . Consultado el 23 de febrero de 2015 .
  24. "ipfn: pip" .
  25. "ipfn: github" . GitHub .