Iterativní proporcionální tvarování - Iterative proportional fitting
The iterativní postup proporcionálního přizpůsobení (IPF nebo IPFP, také známý jako biproporcionální kování ve statistikách, Algoritmus RAS[1] v ekonomii, hrabání ve statistikách průzkumu a měřítko matice v informatice) je iterační algoritmus pro proporcionální úpravu matice nebo kontingenční tabulky nezáporných prvků, aby se vytvořila nová „podobná“ tabulka se zadanými kladnými mezními součty alespoň ve dvou rozměrech. Ve dvou dimenzích se úprava skládá z rozdělování řádků matice tak, aby odpovídaly součtu zadaných řádků, a poté rozdělování jeho sloupců tak, aby odpovídaly zadaným součtem sloupců. Každý krok obvykle narušuje shodu předchozího kroku, takže se tyto kroky opakují v cyklech a postupně se znovu upravují řádky a sloupce, dokud nebudou uspokojivě aproximovány všechny zadané mezní součty. V trojrozměrných nebo vícerozměrných případech se postupně použijí kroky nastavení pro okraje každé dimenze, kroky se rovněž opakují v cyklech.
Dějiny
IPF byl mnohokrát „znovu vynalezen“, nejdříve Kruithofem v roce 1937 [2]ve vztahu k telefonnímu provozu („metoda dvojitého faktoru Kruithof“), Deming a Stephan v roce 1940[3] pro úpravu sčítání sčítání lidu a G.V. Sheleikhovskii pro provoz podle hlášení Bregmana.[4] (Deming a Stephan navrhli IPFP jako algoritmus vedoucí k minimalizátoru Statistika Pearsonova čtverce, což Stephan později ohlásil ne,[5]. Rané důkazy jedinečnosti a konvergence pocházely od Sinkhorna (1964),[6] Bacharach (1965),[7] Bishop (1967),[8] a Fienberg (1970).[9]. Bishopův důkaz, že IPFP najde odhad maximální pravděpodobnosti pro libovolný počet rozměrů, rozšířil důkaz z roku 1959 Brownem pro případy 2x2x2 .... Fienbergův důkaz diferenciální geometrie využívá konstantní poměry meziproduktů metody pro přísně pozitivní tabulky. Csiszár (1975).[10] našel nezbytné a dostatečné podmínky pro obecné tabulky s nulovými položkami. Pukelsheim a Simeone (2009)[11] poskytnout další výsledky týkající se konvergence a chybového chování.
Vyčerpávající zpracování algoritmu a jeho matematických základů lze najít v knize Bishop et al. (1975).[12] Idel (2016)[13] poskytuje novější průzkum.
Jiné obecné algoritmy lze upravit tak, aby poskytovaly stejný limit jako IPFP, například Newton – Raphsonova metoda a EM algoritmus. Ve většině případů je IPFP preferován kvůli své výpočetní rychlosti, nízkým požadavkům na úložiště, numerické stabilitě a algebraické jednoduchosti.
Aplikace IPFP se rozrostly distribuce výletů modely, Fratar nebo Furness a další aplikace v dopravním plánování (Lamond a Stewart), vážení průzkumu, syntéza křížově klasifikovaných demografických dat, úprava modely vstup-výstup v ekonomii, odhad očekávané kvazi nezávislé kontingenční tabulky, biproporcionální rozdělení systémy politické reprezentace a pro kondicionér v lineární algebře.[14]
Algoritmus 1 (klasický IPF)
Vzhledem k obousměrnému (Já × J)-stůl , chceme odhadnout novou tabulku pro všechny i a j tak, aby okrajové strany uspokojily a .
Zvolte počáteční hodnoty , a pro soubor
Tyto kroky opakujte, dokud nejsou součty řádků a sloupců dostatečně blízko u a v.
Poznámky:
- Pro formu RAS algoritmu definujte operátor diagonalizace , který vytváří (diagonální) matici se svým vstupním vektorem na hlavní diagonále a nulou jinde. Pak pro každou úpravu řádku nechte , z nichž . Podobně každá úprava sloupce , z nichž . Při redukci operací na nezbytné je snadno vidět, že RAS dělá totéž jako klasický IPF. V praxi by se neimplementovalo skutečné násobení matic s celou maticí R a S; forma RAS je spíše notační než výpočetní pohodlí.
Algoritmus 2 (odhad faktoru)
Předpokládejme stejné nastavení jako v klasickém IPFP. Alternativně můžeme odhadnout faktory řádku a sloupce samostatně: Zvolte počáteční hodnoty , a pro soubor
Tyto kroky opakujte, dokud nejsou následné změny a a b dostatečně zanedbatelné (označující, že výsledné součty řádků a sloupců jsou blízké u a v).
Nakonec je výsledná matice
Poznámky:
- Obě varianty algoritmu jsou matematicky ekvivalentní, jak je patrné z formální indukce. Při odhadování faktorů není nutné skutečně počítat cykly každého cyklu .
- Faktorizace není ojedinělá, protože je pro všechny .
Diskuse
Nejasně požadovanou „podobnost“ mezi M a X lze vysvětlit takto: IPFP (a tedy RAS) udržuje poměry křížových produktů, tj.
od té doby
Tato vlastnost se někdy nazývá zachování struktury a přímo vede ke geometrické interpretaci kontingenčních tabulek a důkazu konvergence v seminární práci Fienberga (1970).
Přímý odhad faktoru (algoritmus 2) je obecně účinnějším způsobem řešení IPF: Zatímco forma klasického IPFP potřebuje
základní operace v každém iteračním kroku (včetně kroku přizpůsobení řádku a sloupce), je potřeba pouze odhad faktoru
operace jsou nejméně o jeden řád rychlejší než klasické IPFP.
IPFP lze použít k odhadu očekávaných kvazi-nezávislých (neúplných) pohotovostních tabulek s , a pro zahrnuté buňky a pro vyloučené buňky. U plně nezávislých (úplných) pohotovostních tabulek končí odhad pomocí IPFP přesně v jednom cyklu.
Existence a jedinečnost MLE
Nezbytné a dostatečné podmínky pro existenci a jedinečnost MLE jsou obecně komplikované (viz[15]), ale dostatečné podmínky pro dvourozměrné tabulky jsou jednoduché:
- marže sledované tabulky nezmizí (tj. ) a
- pozorovaná tabulka je neoddělitelná (tj. tabulka neprostupuje do tvaru blokové úhlopříčky).
Pokud existují jedinečné MLE, vykazuje IPFP v nejhorším případě lineární konvergenci (Fienberg 1970), ale byla také pozorována exponenciální konvergence (Pukelsheim a Simeone 2009). Pokud je to přímý odhad (tj. Uzavřená forma ) existuje, IPFP konverguje po 2 iteracích. Pokud jedinečné MLE neexistují, IPFP konverguje k tzv prodloužené MLE záměrně (Haberman 1974), ale konvergence může být libovolně pomalá a často výpočetně neproveditelná.
Pokud jsou všechny sledované hodnoty přísně pozitivní, je zajištěna existence a jedinečnost MLE, a proto je zajištěna konvergence.
Příklad
Zvažte následující tabulku, která obsahuje součty řádků a sloupců a cíle.
1 | 2 | 3 | 4 | CELKOVÝ | CÍLOVÁ | |
---|---|---|---|---|---|---|
1 | 40 | 30 | 20 | 10 | 100 | 150 |
2 | 35 | 50 | 100 | 75 | 260 | 300 |
3 | 30 | 80 | 70 | 120 | 300 | 400 |
4 | 20 | 30 | 40 | 50 | 140 | 150 |
CELKOVÝ | 125 | 190 | 230 | 255 | 800 | |
CÍLOVÁ | 200 | 300 | 400 | 100 | 1000 |
Pro provedení klasického IPFP nejprve upravíme řádky:
1 | 2 | 3 | 4 | CELKOVÝ | CÍLOVÁ | |
---|---|---|---|---|---|---|
1 | 60.00 | 45.00 | 30.00 | 15.00 | 150.00 | 150 |
2 | 40.38 | 57.69 | 115.38 | 86.54 | 300.00 | 300 |
3 | 40.00 | 106.67 | 93.33 | 160.00 | 400.00 | 400 |
4 | 21.43 | 32.14 | 42.86 | 53.57 | 150.00 | 150 |
CELKOVÝ | 161.81 | 241.50 | 281.58 | 315.11 | 1000.00 | |
CÍLOVÁ | 200 | 300 | 400 | 100 | 1000 |
První krok přesně odpovídal součtu řádků, ale nikoli součtu sloupců. Dále upravíme sloupce:
1 | 2 | 3 | 4 | CELKOVÝ | CÍLOVÁ | |
---|---|---|---|---|---|---|
1 | 74.16 | 55.90 | 42.62 | 4.76 | 177.44 | 150 |
2 | 49.92 | 71.67 | 163.91 | 27.46 | 312.96 | 300 |
3 | 49.44 | 132.50 | 132.59 | 50.78 | 365.31 | 400 |
4 | 26.49 | 39.93 | 60.88 | 17.00 | 144.30 | 150 |
CELKOVÝ | 200.00 | 300.00 | 400.00 | 100.00 | 1000.00 | |
CÍLOVÁ | 200 | 300 | 400 | 100 | 1000 |
Nyní se součty sloupců přesně shodují s jejich cíli, ale součty řádků se již neshodují s jejich. Po dokončení tří cyklů, každý s úpravou řádků a úpravami sloupců, získáme bližší aproximaci:
1 | 2 | 3 | 4 | CELKOVÝ | CÍLOVÁ | |
---|---|---|---|---|---|---|
1 | 64.61 | 46.28 | 35.42 | 3.83 | 150.13 | 150 |
2 | 49.95 | 68.15 | 156.49 | 25.37 | 299.96 | 300 |
3 | 56.70 | 144.40 | 145.06 | 53.76 | 399.92 | 400 |
4 | 28.74 | 41.18 | 63.03 | 17.03 | 149.99 | 150 |
CELKOVÝ | 200.00 | 300.00 | 400.00 | 100.00 | 1000.00 | |
CÍLOVÁ | 200 | 300 | 400 | 100 | 1000 |
Implementace
Balíček R. mipfp (aktuálně ve verzi 3.1) poskytuje vícerozměrnou implementaci tradičního iteračního postupu proporcionálního přizpůsobení.[16] Balíček umožňuje aktualizaci a N-dimenzionální pole s ohledem na dané cílové okrajové distribuce (které zase mohou být vícerozměrné).
Python má ekvivalentní balíček, ipfn[17][18] které lze nainstalovat přes pip. Balíček podporuje vstupní objekty numpy a pandy.
Reference
- ^ Bacharach, M. (1965). "Odhad záporných matic z mezních dat". Mezinárodní ekonomický přehled. Blackwell Publishing. 6 (3): 294–310. doi:10.2307/2525582. JSTOR 2525582.
- ^ Kruithof, J. (1937). Telefoonverkeersrekening (Výpočet telefonního provozu), De Ingenieur, 52, 8, E15-E25
- ^ Deming, W. E.; Stephan, F. F. (1940). „Úprava nejmenších čtverců tabulky vzorkované frekvence, když jsou známy očekávané mezní součty“. Annals of Mathematical Statistics. 11 (4): 427–444. doi:10.1214 / aoms / 1177731829. PAN 0003527.
- ^ Lamond, B. a Stewart, N.F. (1981) Bregmanova vyvažovací metoda. Dopravní výzkum 15B, 239-248.
- ^ Stephan, F. F. (1942). „Iterativní metoda úpravy tabulek frekvencí, jsou-li známy očekávané marže“. Annals of Mathematical Statistics. 13 (2): 166–178. doi:10.1214 / aoms / 1177731604. PAN 0006674. Zbl 0060.31505.
- ^ Sinkhorn, Richard (1964). „Vztah mezi libovolnými kladnými maticemi a dvojitě katechickými maticemi“. In: Annals of Mathematical Statistics 35.2, s. 876–879.
- ^ Bacharach, Michael (1965). „Odhad záporných matic z mezních dat“. In: International Economic Review 6.3, s. 294–310.
- ^ Bishop, Y. M. M. (1967). „Multidimenzionální kontingenční tabulky: odhady buněk“. PhD práce. Harvard University.
- ^ Fienberg, S.E. (1970). „Iterativní postup pro odhad v pohotovostních tabulkách“. Annals of Mathematical Statistics. 41 (3): 907–917. doi:10.1214 / aoms / 1177696968. JSTOR 2239244. PAN 0266394. Zbl 0198.23401.
- ^ Csiszár, I. (1975). "Já-Divergence rozdělení pravděpodobnosti a problémy s minimalizací ". Annals of Probability. 3 (1): 146–158. doi:10.1214 / aop / 1176996454. JSTOR 2959270. PAN 0365798. Zbl 0318.60013.
- ^ „O iteračním proporcionálním postupu montáže: Struktura akumulačních bodů a analýza chyb L1“. Pukelsheim, F. a Simeone, B. Citováno 2009-06-28.
- ^ Bishop, Y. M. M.; Fienberg, S.E.; Holland, P. W. (1975). Diskrétní vícerozměrná analýza: Teorie a praxe. MIT Stiskněte. ISBN 978-0-262-02113-5. PAN 0381130.
- ^ Martin Idel (2016) Recenze maticového škálování a Sinkhornova normální forma pro matice a pozitivní předtisk maparXiv https://arxiv.org/pdf/1609.06349.pdf
- ^ Bradley, A.M. (2010) Algoritmy pro ekvilibraci matic a jejich aplikace na kvazi-newtonové metody s omezenou pamětí. Ph.D. diplomová práce, Ústav pro výpočetní a matematické inženýrství, Stanford University, 2010
- ^ Haberman, S. J. (1974). Analýza frekvenčních dat. Univ. Chicago Press. ISBN 978-0-226-31184-5.
- ^ Barthélemy, Johan; Suesse, Thomas. "mipfp: Multidimenzionální iterativní proporcionální tvarovka". CRAN. Citováno 23. února 2015.
- ^ "ipfn: pip".
- ^ „ipfn: github“.