Firearm Mortality & Gun Law Strength Dashboard(銃規制強度と死亡率ダッシュボード)

AI/ML

概要

(リポジトリの概要を300字程度で説明)

GitHub

Firearm Mortality & Gun Law Strength Dashboardは、米国各州の銃関連法(施行・改廃)を数値化して累積的な「法規強度スコア」を作成し、それを州別の銃による死亡率データと結合して可視化・分析するプロジェクトです。Jupyter Notebookでのデータ前処理・探索的解析と、Plotly Dashを使ったインタラクティブなダッシュボード(地図、時系列、比較チャート等)を備え、政策変化と死亡率の時系列的な関係性を直感的に検証できます。ダッシュボードはWeb公開されています。

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 12
  • ファイル数: 8
  • メインの言語: Jupyter Notebook

主な特徴

  • 各州の銃規制法をスコア化して累積的な「法規強度スコア」を算出
  • 銃死亡率データと結合し、州別・年次の時系列可視化を提供
  • Plotly Dashによるインタラクティブダッシュボード(地図、ラインチャート、比較ビュー)
  • ノートブックでデータ処理と探索的解析を再現可能

技術的なポイント

(技術的な特徴や注目点を700字程度で説明)

本プロジェクトの技術的中核は「法規の定量化」と「時系列的な比較可視化」です。法令データをカテゴリ別に整理し、各施策に重み付け(単純加算やカテゴリ別スコア)して州ごとに累積することで、年ごとの法規強度スコアが得られます。これを人口あたりの銃死亡率(通常は人口10万対)などのアウトカムと結合し、相関やトレンドを可視化することで、政策変化と死亡率変動の時系列的関連を観察できます。

可視化はPlotlyを基盤としたDashアプリで実装され、州別のコホート比較や時間スライダーによる年次切替、州選択に応じた詳細グラフ表示などのインタラクティブ操作を通じて洞察を得られます。地理情報を用いたコロプレスマップ(州別彩色)や複数州の重ね合わせラインチャート、相関プロットなどが想定され、DashのコールバックでUIとデータを動的に連携している構成です。

ノートブック群はデータのETL(抽出・整形・結合)と探索的データ解析(EDA)を記録しており、データクリーニング、欠損処理、標準化や正規化、年代別集計の手順が再現可能です。外部にCDCや州ごとの法令データを取得している想定で、データの整合性確保とバージョン管理が重要になります。実運用・拡張の観点では、データパイプラインの自動化(定期更新)、キャッシュやサーバ側のレスポンス最適化、解析結果の統計的検定(差の検定や差分の差分法)を導入すると、より因果関係の検討に近づけます。

また、ダッシュボードの配備(READMEにデプロイ先URLあり)から、Plotlyのクラウドや自前のホスティング環境での運用までカバー。再現性のためにノートブック依存ライブラリの明示(requirements.txt等)やデータメタデータの記載があると、共同研究や教育用途での利用が容易になります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • Data: dir
  • Documentation.ipynb: file
  • Final_Project_Instructions_Rubric.pdf: file
  • README.md: file
  • dashboard: dir

…他 3 ファイル

まとめ

(総評を50字程度で)

政策評価と可視化を直感的に行える実践的なダッシュボードと解析ノートブック群。再現性と拡張に有望。

リポジトリ情報:

READMEの抜粋:

Firearm Mortality & Gun Law Strength Dashboard

An interactive Plotly Dash dashboard + analysis notebooks exploring how U.S. state firearm policy changes (converted into a cumulative law strength score) relate to firearm death rates over time.

Dashboard deployed here: https://cda296d2-afd5-4634-8d4c-1ae9fc74cee5.plotly.app/


Repository structure

.
├─ dashboard/                 # Dash app (UI + callbacks + local assets)
├─ Data/
│  ├─ raw/                    #...