反復比例近似

反復比例フィッティング手順IPFまたはIPFP統計学や経済学(入力産出分析など)では双比例フィッティングまたは双比例、経済学ではRAS アルゴリズム[1] 、調査統計学ではレーキングコンピュータサイエンスでは行列スケーリングとも呼ばれる)は、初期行列に最も近いが、目的の行列(問題の制約条件を提供する。 の内部は未知)の行と列の合計を持つフィッティング行列を見つける操作である。フィッティング行列は の形式であり、 および は、マージン(行と列の合計)が である対角行列である。双比例を実行するために、いくつかのアルゴリズムを選択できる。また、エントロピー最大化[2] [3]情報損失最小化(またはクロスエントロピー)[4]またはRAS があり、これは、指定された行の合計と一致するように行列の行を因数分解し、次に指定された列の合計と一致するように列を因数分解することから構成される。各ステップは通常、前のステップの一致を乱すため、これらのステップは循環的に繰り返され、指定されたすべての周辺値の合計が満足のいく近似値になるまで、行と列を順番に再調整します。ただし、すべてのアルゴリズムは同じ解を与えます。[5] 3次元以上の場合、調整ステップは各次元の周辺値に対して順番に適用され、同様に循環的に繰り返されます。

歴史

IPFは何度も「再発明」されてきたが、最も古いのは1937年にクルイトホフによって 電話トラフィックに関連して[6] (「クルイトホフの二重因子法」)、 1940年にデミングステファンによって国勢調査のクロス集計の調整のために[7]、そしてブレグマンによって報告されたトラフィックに関してGVシェレイホフスキーによって再発明された。[8] (デミングとステファンはピアソンのX二乗統計量 を最小化するアルゴリズムとしてIPFPを提案したが、ステファンは後にそれが最小化されないと報告した)。[9]一意性と収束性の初期の証明はシンクホーン(1964)、 [10]バカラック(1965)、[11]ビショップ(1967)、[12]およびフィーンバーグ(1970) によってなされた[13] IPFPが任意の次元数に対して最大尤度推定値を求めるというビショップの証明は、1959年のブラウンの証明を2x2x2...の場合に拡張したものである。微分幾何学によるフィエンバーグの証明は、この方法の定数積比を、厳密に正の表に対して利用している。Csiszár (1975)。[14]は、ゼロエントリを持つ一般的な表に必要な十分条件を発見した。PukelsheimとSimeone (2009) [15]は、収束と誤差の挙動に関するさらなる結果を示している。

アルゴリズムとその数学的基礎に関する徹底的な説明は、Bishop et al. (1975) の著書に記載されています。[16] Idel (2016) [17]は、より最近の調査を示しています。

ニュートン・ラプソン法EMアルゴリズムなど、他の一般的なアルゴリズムもIPFPと同じ極限を得るように修正することができます。多くの場合、計算速度、必要な記憶容量の少なさ、数値安定性、代数的な単純さから、IPFPが好まれます。

IPFPの応用範囲は広がり、旅行分布モデル、フラターやファーネス、交通計画(ラモンドとスチュワート)におけるその他の応用、調査の重み付け、分類された人口動態データの統合、経済学における投入産出モデルの調整、期待される準独立分割表の推定、政治的代表の二比例配分システム、線形代数の前処理などにまで広がっています[18]

双比例

双比例法は、解くのに使用するアルゴリズムに関係なく、次の概念です。、行列、行列は、次元 の既知の非負実行列です。 の内部は未知であり、 と同じマージンを持つように、つまりおよび(は和ベクトル) であり、 がに近くなるように検索されます。指定された基準に従うと、近似行列は の形式になります。ここで、およびは対角行列です。

st 、 ∀および、 ∀ 。ラグランジアンは です

したがって、 ∀ については

とを仮定する

、 ∀ 、すなわち、

、 、。そして、反復に解くことができるシステムを形成します。

、 ∀、 ∀

解は、選択された初期化に依存しません(つまり、、 ∀または、 、 ∀で開始できます)。 行列が「分解不可能」な場合、このプロセスは、関数がコンパクト セット上で定義された凸かつ連続的に導出可能な関数であるプログラムから演繹されるため、一意の固定点を持ちます。 場合によっては、解が存在しないことがあります。Miller と Blair が引用した de Mesnard の例を参照してください(Miller RE & Blair PD (2009) Input-output analysis: Foundations and Extensions、第 2 版、Cambridge(英国):Cambridge University Press、p. 335-336(無料で入手可能))。

いくつかの特性 (de Mesnard (1994) を参照):

情報不足: が情報を持たない場合、つまり、、 کの場合、 となります

べき等性:が と同じマージンを持つ場合

二比率の構成: ; .

零点: の零点はの零点として投影されます。したがって、ブロック対角行列はブロック対角行列として投影され、三角行列は三角行列として投影されます。

分離可能な修正の定理:が対角行列で前乗算され、および/または対角行列で後乗算される場合、解は変更されません。

「単一性」定理:が任意の未指定アルゴリズムでありと が未知である場合、と は常にの標準形に変換できます。このデモンストレーションでは、上記のいくつかの特性、特に分離可能な修正の定理と双比例の合成について言及しています。

アルゴリズム1(古典的なIPF)

2元配置の( I × J )表が与えられた場合、周辺値がおよびを満たすようなすべてのijの新しい表を推定します

初期値を選択し設定 する

行と列の合計が u と v に十分近くなるまで、これらの手順を繰り返します。

注:

  • アルゴリズムのRAS形式について、対角化演算子を定義します。これは、入力ベクトルが主対角線上にあり、それ以外の場所では0である(対角)行列を生成します。次に、各行調整について、とします。ここから となります。同様に、各列調整について、とします。ここから となります。必要な演算のみを減らすと、RASが従来のIPFと同じ動作をすることが容易にわかります。実際には、R行列とS行列全体を使って実際の行列乗算を実装することはありません。RAS形式は、計算上の利便性というよりも、表記上の利便性です

アルゴリズム2(因子推定)

古典的なIPFPと同じ設定を仮定する。あるいは、行因子と列因子を別々に推定することもできる。初期値、および をそれぞれ設定する。

a と b の連続的な変化が十分に無視できるまで(結果の行と列の合計が u と v に近くなることを示すまで)、これらの手順を繰り返します。

最後に、結果のマトリックスは次のようになります。

注記:

  • 形式的帰納法からわかるように、アルゴリズムの2つの変種は数学的に同等です。因子推定では、各サイクルの を実際に計算する必要はありませ
  • この因数分解は、すべての に対してとなるため、一意ではありません

議論

MとXの間に漠然と求められている「類似性」は、次のように説明できます。IPFP(およびRAS)は、外積比を維持します。つまり、

なぜなら

この性質は構造保存と呼ばれることもあり、分割表の幾何学的解釈と、Fienberg(1970)の画期的な論文における収束の証明に直接つながります

直接因子推定(アルゴリズム2)は、一般的にIPFを解くためのより効率的な方法です。従来のIPFPの形式は、

各反復ステップ(行と列のフィッティングステップを含む)における基本操作により、因子推定は

従来の IPFP よりも少なくとも 1 桁高速な操作を実現します。

IPFPは、含まれるセルについては、および除外されるセルについては、期待される準独立(不完全)分割表を推定するために使用できます。完全に独立(完全)な分割表の場合、IPFPによる推定は1サイクルで完了します。

NM法との比較

NM法は、IPFと同様に、行の合計と列の合計がターゲット行列のそれらと同じである 行列( )に「最も近い」 行列を見つける操作です

しかし、 NM法とIPFには違いがあります。例えば、NM法では、同じサイズの行列の近似度をIPFとは異なる方法で定義します。[19]また、NM法は、行列が行列の行合計と列合計によって特徴付けられる母集団からのサンプルではなく、別の母集団を表す問題における行列を解くために開発されました[19]対照的に、 IPFが最大尤度推定量として適用される問題では、行列はこの母集団からサンプルです

マクドナルド(2023)[20]は、IPFはサンプリング補正課題には適しているが、反事実生成には適していないというナゾディ(2023) [21] の結論に安住している 。ナゾディと同様に、マクドナルドもIPFの行と列の比例変換が、社会移動を研究するための分割表における連関構造を維持するかどうかに疑問を呈している。

MLEの存在と一意性

MLEの存在と一意性に対する必要十分条件は一般的な場合には複雑である([22]を参照)が、2次元テーブルの場合の十分条件は単純である。

  • 観測された表の周辺分布はゼロではない(つまり、)かつ
  • 観測されたテーブルは分離不可能である(つまり、テーブルはブロック対角線の形状に並べ替えられない)。

唯一のMLEが存在する場合、IPFPは最悪の場合でも線形収束を示す(Fienberg 1970)が、指数収束も観測されている(Pukelsheim and Simeone 2009)。直接推定量(つまり、 の閉じた形)が存在する場合、IPFPは2回の反復処理で収束する。唯一のMLEが存在しない場合、IPFPは設計上、いわゆる拡張MLEに収束する(Haberman 1974)が、収束は任意に遅くなる可能性があり、多くの場合、計算上実行不可能となる。

すべての観測値が厳密に正である場合、MLE の存在と一意性、したがって収束が保証されます。

行と列の合計と目標値が示された次の表を考えてみましょう

1234合計ターゲット
140302010100150
2355010075260300
3308070120300400
420304050140150
合計125190230255800
ターゲット2003004001001000

古典的なIPFPを実行するには、まず行を調整します

1234合計ターゲット
160.0045.0030.0015.00150.00150
240.3857.69115.3886.54300.00300
340.00106.6793.33160.00400.00400
421.4332.1442.8653.57150.00150
合計161.81241.50281.58315.111000.00
ターゲット2003004001001000

最初のステップでは行の合計は完全に一致しましたが、列の合計は一致しませんでした。次に、列を調整します

1234合計ターゲット
174.1655.9042.624.76177.44150
249.9271.67163.9127.46312.96300
349.44132.50132.5950.78365.31400
426.4939.9360.8817.00144.30150
合計200.00300.00400.00100.001000.00
ターゲット2003004001001000

列の合計は目標値と完全に一致しましたが、行の合計は目標値と一致しなくなりました。行調整と列調整をそれぞれ3サイクルずつ実行した結果、より近い近似値が得られました。

1234合計ターゲット
164.6146.2835.423.83150.13150
249.9568.15156.4925.37299.96300
356.70144.40145.0653.76399.92400
428.7441.1863.0317.03149.99150
合計200.00300.00400.00100.001000.00
ターゲット2003004001001000

実装

Rパッケージmipfp(現在バージョン3.2)は、従来の反復比例フィッティング手順の多次元実装を提供します。[23]このパッケージでは、与えられた目標周辺分布(これも多次元である可能性があります)に関してN次元配列を更新できます

Pythonには同等のパッケージipfn [24] [25]があり、 pip経由でインストールできます。このパッケージはnumpyとpandasの入力オブジェクトをサポートしています。

参照

参考文献

  1. ^ Bacharach, M. (1965). 「周辺データからの非負値行列の推定」. International Economic Review . 6 (3). Blackwell Publishing: 294–310 . doi :10.2307/2525582. JSTOR  2525582
  2. ^ Jaynes ET (1957) 情報理論と統計力学、Physical Review、106: 620-30。
  3. ^ Wilson AG (1970) 都市・地域モデリングにおけるエントロピー. ロンドン: Pion LTD. 空間・環境システム分析のモノグラフ.
  4. ^ Kullback S. & Leibler RA (1951) 情報と十分性について、Annals of Mathematics and Statistics、22 (1951) 79-86。
  5. ^ de Mesnard, L. (1994). 「双比例の単一性」. 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 (1937年2 ). 「電話トラフィックの計算」. De Ingenieur . 52 (8): E15- E25
  7. ^ デミング, WE ; ステファン, FF (1940). 「期待周辺合計が既知の場合の標本頻度表の最小二乗法による調整について」. Annals of Mathematical Statistics . 11 (4): 427– 444. doi : 10.1214/aoms/1177731829 . MR  0003527.
  8. ^ Lamond, B.およびStewart, NF (1981)「ブレグマンのバランス法」Transportation Research 15B, 239-248.
  9. ^ Stephan, FF (1942). 「期待マージンが既知の場合の頻度表の反復調整法」Annals of Mathematical Statistics . 13 (2): 166– 178. doi : 10.1214/aoms/1177731604 . MR  0006674. Zbl  0060.31505.
  10. ^ シンクホーン、リチャード (1964). 「任意の正値行列と二重確率行列の関係」 Annals of Mathematical Statistics 35.2, pp. 876–879.
  11. ^ バカラック、マイケル (1965). 「周辺データからの非負値行列の推定」 International Economic Review 6.3, pp. 294–310.
  12. ^ Bishop, YMM (1967). 「多次元分割表:セル推定」. ハーバード大学博士論文.
  13. ^ Fienberg, SE (1970). 「分割表における推定のための反復手順」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-ダイバージェンスと最小化問題」Annals of Probability . 3 (1): 146– 158. doi : 10.1214/aop/1176996454 . JSTOR  2959270. MR  0365798. Zbl  0318.60013.
  15. ^ 「反復比例フィッティング手順について:累積点の構造とL1誤差分析」Pukelsheim, F. および Simeone, B. 2009年6月28日閲覧
  16. ^ ビショップ, YMM ;フィンバーグ, SE ; ホランド, PW (1975). 離散多変量解析:理論と実践. MIT プレス. ISBN 978-0-262-02113-5 MR  0381130
  17. ^ Martin Idel (2016) 行列スケーリングと行列および正値写像に対するシンクホーンの正規形のレビュー arXiv プレプリント https://arxiv.org/pdf/1609.06349.pdf
  18. ^ Bradley, AM (2010) 行列の平衡化アルゴリズムとメモリ制限付き準ニュートン法への応用。スタンフォード大学計算数理工学研究所博士論文、2010年
  19. ^ ab Naszodi, A.; Mendonca, F. (2021). 「結婚パターンの形成における婚姻選好の役割を特定するための新たな手法」Journal of Demographic Economics . 1 (1): 1– 27. doi : 10.1017/dem.2021.1 .
  20. ^ Macdonald, K. (2023). 「モビリティ表の限界調整の再考」OSF : 1–19 .
  21. ^ Naszodi, A. (2023). 「反復比例フィッティングアルゴリズムとNM法:2つの異なる問題に対する解法」arXiv : 2303.05515 [econ.GN].
  22. ^ ハーバーマン, SJ (1974). 『頻度データの分析』シカゴ大学出版局. ISBN 978-0-226-31184-5
  23. ^ バルテルミー、ヨハン、スエッセ、トーマス。「mipfp:多次元反復比例フィッティング」。CRAN 2015年2月23日閲覧
  24. ^ "ipfn: pip".
  25. ^ "ipfn: github". GitHub .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Iterative_proportional_fitting&oldid=1321668062"