はじめに
『Pythonで学ぶ空間データサイエンス入門』の独学時のまとめノートです。「定義編・導出編」「実装編・作図編」「可視化編」の三部構成でモデルやアルゴリズムの理解を目指します。
本の内容から寄り道・回り道しながら進めます。本を読んだ上で補助的に読んでください。
この記事では、境界の共有による空間隣接行列の定義について、数式を使って解説します。
【他の内容】
【今回の内容】
2.1 空間隣接行列の定義式:境界の共有
空間隣接行列(spatial adjacency matrix)の定義(仮定)を数式で確認します。この記事では、境界を共有している(実際に隣接している・contiguity)かにより隣接関係(adjacency relationship)を設定します。
モデルの設定
空間隣接行列の定義(仮定)を数式で確認します。
定義式
空間隣接行列やその要素などの表記を確認します。
区域数を 、区域番号(インデックス)を
とします。
番目の区域や区域
と呼びます。場合によっては、
などでも区域を表します。
区域 と区域
の隣接関係を
とします。
2つの区域 が隣接していない(隣接関係がない)場合は
、隣接している(隣接関係がある)場合は
として、隣接関係を2値で表します。
区域 自体(同じ区域の組み合わせの場合)は隣接関係がない
とします。
区域 に関する
個の区域との隣接関係をまとめて、区域
に関する隣接関係
とします。
個の区域に関する隣接関係をまとめて、空間隣接行列
とします。
2つの区域が入れ替わっても隣接関係は変わらない ので、
は対称行列
です。ただし、k近傍法により隣接関係を決める場合は、対称行列にならないこともあります。
対角要素は、同じ区域の組み合わせの隣接関係なので、 です。
スポンサードリンク
計算式
続いて、空間隣接行列に関する計算を数式で確認します。
の各行の和
や、各列の和
は、各区域の隣接数(隣接する区域の数)を表します。
番目の行和
と
番目の列和
は一致します。
区域 の隣接数を
で表しています。
以上で、空間隣接行列の定義や性質を数式で表現しました。
この記事では、境界の共有による空間隣接行列を数式で確認しました。次の記事では、プログラムと図で確認します。
参考文献
おわりに
- 2026.07.07:加筆修正の際に「空間隣接行列の可視化」から記事を分割しました。
1つの記事としては内容が薄くなってしまいますが、粒度感の調整のために分割しました。
2026年7月7日は、つばきファクトリーのリトキャメの4人の加入5周年の日です!!!!
後輩メンバーが加入して久しくなり、グループ内での立ち位置も変わり新たな魅力にときめく日々です。
さらに、Juice=Juiceの3flowerの3人の加入5周年の日でもあります!!!
近頃は大活躍も相まって、更なる飛躍が楽しみな日々です。
【次の内容】
境界の共有による空間隣接行列をプログラムと図で確認します。
境界の共有による空間重み行列を数式で確認します。
