芋出し画像

🚋 東京の通勀混雑はどう倉わったテレワヌクず人口動向の統蚈で読み解く

みなさんも統蚈・デヌタ分析で日垞を描いおみたせんか

むントロ


日垞ず統蚈を結ぶ 統蚈小話シリヌズ の第話は 通勀混雑 ã§ã™ã€‚
電車に揺られる時間・空間が心地よいずいいのですが 


トピック


1. 通勀の䜓感

「今日は座れた」「抌し぀ぶされそうだった」
毎日の通勀混雑は、私たちの生掻満足床に盎結したす。

囜土亀通省の統蚈によるず、か぀おは「立っお新聞を読める皋床150%」が混雑床の基準でしたが、いたはスマホ利甚やリュック前掛けなど、新しい混雑の実感がありたす。

では、最近 é€šå‹€æ··é›‘はどう倉わったのか、そしお テレワヌクや人口動向ずどう関係しおいるのか をデヌタで芋おみたしょう。

🚋 ðŸš‹ ðŸš‹ 

2. 混雑率の長期トレンド

囜土亀通省「郜垂鉄道の混雑率調査」によるず、東京圏のピヌク時混雑率は1970幎代の 220%超 から長期的に䜎䞋し、2019幎には 163% たで改善したした。
この改善の芁因の䞀぀には 茞送力増匷新線開業、運行本数増加、車䞡増結などによる緩和効果が含たれおいるでしょう。

そしお 2020〜2021幎のコロナ犍で 100%前埌 に急萜、その埌2024幎には 139% たで戻っおきおいたす。

図1䞉倧郜垂圏の混雑率の長期掚移ず予枬

コロナ犍で混雑率が急萜した背景には、人の流れそのものが倧きく倉わったこずがありたす。
その代衚䟋が テレワヌクの急拡倧 です。

🚋 ðŸš‹ ðŸš‹ 

3. テレワヌクの急䞊昇ず定着

囜土亀通省「テレワヌク人口実態調査」によるず、銖郜圏の雇甚型テレワヌカヌ率は2019幎の 18.8% から2021幎には 42.1% に急䞊昇したした。
その埌やや䜎䞋し぀぀も、2024幎でも 36.8% ず高氎準を維持しおいたす。

👉 テレワヌクは䞀過性ではなく、新しい働き方ずしお定着した ず蚀えるでしょう。

では、人々がどこで働くかが倉わった結果、どこに䜏むか ずいう遞択にも倉化はあったのでしょうか
ここで芋おいきたいのが、東京23区ぞの 転入超過数の掚移 です。

🚋 ðŸš‹ ðŸš‹ 

4. 人口の動き東京23区ぞの転入超過

総務省「䜏民基本台垳人口移動報告」によるず、東京23区の転入超過数は2019幎の 7䞇人超 から2021幎には マむナス8千人 に転萜したした。
その埌は再び回埩し、2024幎には 5侇4千人超 たで増加しおいたす。

👉 コロナ犍で「東京離れ」が起きたが、再び「東京回垰」の動きが匷たっおいるこずがわかりたす。

🚋 ðŸš‹ ðŸš‹ 

5. ぀のデヌタを重ねおみる

では、混雑率 × テレワヌカヌ率 × 転入超過数 を2019〜2024幎で同時に描いおみたしょう。

図2東京の混雑率・テレワヌカヌ率・転入超過数の掚移

📊 可芖化の読み解き

  • 2019幎パンデミック前
    混雑率は163%ず高氎準。テレワヌクは2割以䞋。転入超過も7䞇人ず東京䞀極集䞭が続いおいたした。

  • 2020〜2021幎パンデミック期
    テレワヌカヌ率が急増34〜42%し、混雑率は100%前埌に急萜。転入超過は鈍化し、2021幎にはマむナスぞ。

  • 2022〜2024幎回埩期
    テレワヌクは4割匱で高止たりしおいるにもかかわらず、人口流入が回埩し、混雑率も䞊昇。2024幎には139%に。

👉 グラフからは「混雑率はテレワヌカヌ率よりも人口の動きず、より匷く関係しおいる」こずが読み取れたす。

🔢 統蚈的な指暙で深掘り

盞関係数を算出するず次のようになりたした。

$$
\begin{array}{lrrr}
& 混雑率 & テレワヌカヌ率 & 転入超過数 \\
\hline
\\
混雑率 & 1.00 & -0.76 & +0.91 \\
テレワヌカヌ率 & -0.76 & 1.00 & -0.73 \\
転入超過数 & +0.91 & -0.73 & 1.00 \\
\end{array}
$$

👉 読み解きのポむント

  • 混雑率ずテレワヌカヌ率−0.76
    テレワヌク普及が混雑緩和に぀ながるこずを裏づける負の盞関。

  • 混雑率ず転入超過数+0.91
    人口流入ず混雑床がほが同時に動く匷い正の盞関。

  • テレワヌカヌ率ず転入超過数−0.73
    テレワヌクが進むず郜心に䜏む必芁性が䞋がり、人口流入が抑えられた可胜性。

👉 デヌタ点が6幎分ず少ないため結論は慎重にすべきですが、可芖化での印象を統蚈的に裏付ける結果ずなりたした。

🚋 ðŸš‹ ðŸš‹ 

6. 統蚈から芋えるストヌリヌ

3぀のデヌタをたずめおみるず

  • コロナ犍のテレワヌク急増が 混雑率を歎史的に抌し䞋げた。

  • しかし人口回垰が始たり、混雑率は再び䞊昇傟向。

  • 今埌の混雑床は テレワヌクず人口動態の綱匕きで決たっおいく 可胜性。

👉 5章の可芖化ず盞関分析で芋た傟向を敎理するず、こうした党䜓像が浮かび䞊がりたす。

🚋 ðŸš‹ ðŸš‹ 

7. ニュヌスずの関連

最近「テレワヌク瞮小」「出瀟回垰」を進める䌁業のニュヌスも増えおいたす。
䞀方で、東京郜の政策ではテレワヌク定着を支揎する補助金斜策も続いおいたす。

👉 䌁業ず行政の動きが逆方向に䜜甚する䞭で、今埌の混雑率がどう掚移するかは泚目ポむントです。

東京ぞの人口流入は若者局を䞭心に続く芋蟌みで、通勀混雑を抌し䞊げる芁因になりそうです。
䞀方で高霢者や倖囜人の流入は通勀ぞの圱響が限定的かもしれたせん。

👉 「誰が東京に流入するか」が今埌の混雑を巊右するカギ ず蚀えるでしょう。

🚋 ðŸš‹ ðŸš‹ 

8. 結論ず䜙癜

結局のずころ、通勀はれロにはなりたせん。
でも「統蚈で瀟䌚の動きを俯瞰する」ず、

  • 自分の混雑䜓隓の背景

  • これからの働き方の芋通し

が少しクリアになりたす。

通勀䞭、スマホでこのコラムを読んでいただけたなら、ちょっぎり混雑のストレスが和らぐかもしれたせん😊

🚋 ðŸš‹ ðŸš‹ 

情報源

2025幎9月7日取埗

おわり

リンクずコヌド


シリヌズ蚘事

次の蚘事

目次

🍀🍀🍀

Python コヌド

蚘事の図衚・統蚈数倀を䜜成した Python コヌドです。

🖥 ãƒ‡ãƒŒã‚¿ã®æº–å‚™

# デヌタの登録囜土亀通省資料、総務省資料より

# 1975幎の 混雑率東京圏・倧阪圏・名叀屋圏
years1 = [1975, 1989, 1998, 2008, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
          2021, 2022, 2023, 2024]
congestion_tokyo1 = [221, 202, 183, 171, 165, 164, 165, 163, 163, 163, 107,
                     108, 123, 136, 139]  # 2014-2019は160台で安定
congestion_osaka1 = [199, 168, 147, 130, 123, 124, 125, 125, 126, 126, 103,
                     104, 109, 115, 116]
congestion_nagoya1 = [205, 175, 157, 139, 131, 134, 130, 131, 132, 132, 104
                      110, 118, 123, 126]


# 2019幎の 東京関連指暙混雑率東京圏,, テレワヌカヌ率銖郜圏, 
# 転入超過数東京郜区郚, 千人
years2 = list(range(2019, 2025))
congestion_tokyo2 = [163, 107, 108, 123, 136, 139]
telework_tokyo2 = [18.8, 34.1, 42.1, 39.6, 37.6, 36.8]
net_migration_tokyo2 = [70, 22, -8, 20, 48, 54]

【実行結果】なし

🖥 æ··é›‘率の予枬モデル

# 混雑率の予枬モデルの䜜成指数関数的に枛少するモデル

# むンポヌト
import numpy as np
from scipy.optimize import curve_fit  

# 2019幎たでの東京郜の混雑率を目的倉数、幎を説明倉数ずしおフィッティング
# 指数関数モデルの定矩
base = 2000                                             # 幎の基準点
exp_func = lambda X, a, b: a * np.exp(-b * (X - base))  # 指数関数モデル
# フィッティングの実行
popt, _ = curve_fit(exp_func, years1[:10], congestion_tokyo1[:10])

# 結果の衚瀺
print(f'関数 f(year) = {popt[0]:.2f} * exp(-{popt[1]:.5f} * (year - {base}))')

【実行結果】

🖥 æ··é›‘率の長期掚移ず予枬の可芖化

# 混雑率の長期トレンドず予枬

# むンポヌト
import matplotlib.pyplot as plt
import japanize_matplotlib

# このPC甚の蚭定
plt.rcParams['figure.dpi'] = 100

# 描画領域の蚭定
plt.figure(figsize=(10, 6))

# 1975-2024幎の混雑率の芳枬倀の折れ線グラフを描画
plt.plot(years1, congestion_tokyo1, marker='o', color='tab:red',
         label='東京圏')
plt.plot(years1, congestion_osaka1, marker='s', color='tab:blue',
         label='倧阪圏')
plt.plot(years1, congestion_nagoya1, marker='^', color='tab:green',
         label='名叀屋圏')

# 東京郜の混雑率の回垰盎線を描画
years1_extended = list(range(1975, 2025 + 10))
plt.plot(years1_extended, exp_func(np.array(years1_extended), *popt),
         ls='--', color='purple', alpha=0.3)
plt.plot(years1_extended[44:], exp_func(np.array(years1_extended), *popt)[44:],
         ls='--', color='purple', label='予枬東京圏')

# 修食
plt.title(
    '䞉倧郜垂圏の混雑率の長期掚移ず予枬実枬倀1975〜2024幎、予枬倀20252034幎',
    fontsize=14)
plt.xlabel('幎', fontsize=14)
plt.ylabel('混雑率', fontsize=14)
plt.legend(fontsize=12)
plt.grid(alpha=0.5)
plt.tight_layout()
plt.show()

【実行結果】

🖥 æ··é›‘率・テレワヌカヌ率・転入超過数の掚移の可芖化

# グラフ䜜成混雑率は巊軞、テレワヌカヌ率ず転入超過は右軞
fig, ax1 = plt.subplots(figsize=(10, 6))

# 巊軞混雑率
color_red = 'tab:red'
ax1.plot(years2, congestion_tokyo2, marker='o', color=color_red,
         label='混雑率東京圏')
ax1.set_xlabel('幎', fontsize=16)
ax1.set_ylabel('混雑率', color=color_red, size=14)
ax1.tick_params(axis='y', labelcolor=color_red)
ax1.set_ylim(90, 190)

# 右軞内偎テレワヌカヌ率
color_blue = 'tab:blue'
ax2 = ax1.twinx()
ax2.plot(years2, telework_tokyo2, marker='s', color=color_blue,
         label='テレワヌカヌ率銖郜圏')
ax2.set_ylabel('テレワヌカヌ率', color=color_blue, size=14)
ax2.tick_params(axis='y', labelcolor=color_blue)
ax2.set_ylim(15, 50)

# 右軞倖偎転入超過数
color_green = 'tab:green'
ax3 = ax1.twinx()
ax3.plot(years2, net_migration_tokyo2, marker='^', color=color_green,
         label='転入超過数東京郜区郚')
ax3.set_ylabel('転入超過数千人', color=color_green, size=14)
ax3.tick_params(axis='y', labelcolor=color_green)
ax3.set_ylim(-30, 115)
ax3.spines['right'].set_position(('axes', 1.1))

# 凡䟋
fig.legend(loc='upper left', bbox_to_anchor=(0.1, 0.9))

fig.suptitle('東京の混雑率・テレワヌカヌ率・転入超過数の掚移2019〜2024幎',
             fontsize=14)
fig.tight_layout()
plt.show()

【実行結果】

🖥 æ··é›‘率・テレワヌカヌ率・転入超過数の盞関係数

# 混雑率・テレワヌカヌ率・転入超過数の盞関係数の算出 2019〜2024幎

# むンポヌト
import pandas as pd

# 盞関係数の蚈算
pd.DataFrame({
    '混雑率': congestion_tokyo2,
    'テレワヌカヌ率': telework_tokyo2,
    '転入超過数': net_migration_tokyo2
}).corr().round(2)

【実行結果】

🖥 æ··é›‘率・テレワヌカヌ率・転入超過数の無盞関の怜定

# 盞関係数ず無盞関の怜定

# むンポヌト
import scipy.stats as stats

# 盞関係数ず無盞関の怜の実行
print('【盞関係数ず無盞関の怜定】')
print('- 混雑率ずテレワヌカヌ率')
print('  ', stats.pearsonr(congestion_tokyo2, telework_tokyo2))
print('- 混雑率ず転入超過数')
print('  ', stats.pearsonr(congestion_tokyo2, net_migration_tokyo2))
print('- テレワヌカヌ率ず転入超過数')
print('  ', stats.pearsonr(telework_tokyo2, net_migration_tokyo2))

【実行結果】

🚋 ðŸš‹ ðŸš‹ 

ブログの玹介


note で぀のシリヌズ蚘事を曞いおいたす。
ぜひ芗いおいっおくださいね

のんびり統蚈

統蚈怜定玚の問題集を手がかりにしお、確率・統蚈をざっくり掘り䞋げるブログです。
雑談感芚で倧䞈倫です。ぜひ芗いおいっおくださいね。
統蚈怜定玚公匏問題集CBT察応版に察応しおいたす。
Python、EXCELのサンプルコヌドの配垃もありたす。

統蚈・デヌタ分析ず぀ながる

シリヌズ「統蚈・デヌタ分析ず぀ながる」は、統蚈・デヌタ分析ずの「぀ながり」を発掘しお、コラム颚に仕立おたブログシリヌズです。
生成 AI の力を借りながら、統蚈・デヌタ分析の入り口をむメヌゞしお、自由気たたに曞きたした。
たずえば 
・日垞生掻ず統蚈の぀ながり
・統蚈怜定玚からその先ぞの぀ながり
気楜にお読みいただけたら嬉しいです🍀

実隓たのしいベむズモデリングをPyMC Ver.5で

曞籍「たのしいベむズモデリング」・「たのしいベむズモデリング」の心理孊研究に甚いられたベむズモデルを PyMC Ver.5で描いお分析したす。
この曞籍をはじめ、倚くのベむズモデルは 蚀語Stanで曞かれおいたす。
PyMCの可胜性を探り出し、手軜にベむズモデリングを実践できるように努めたす。
身近なテヌマ、むメヌゞしやすいテヌマですので、ぜひぜひPyMCで動かしお、䞀緒に楜しみたしょう

実隓岩波デヌタサむ゚ンス1のベむズモデリングをPyMC Ver.5で

曞籍「実隓岩波デヌタサむ゚ンスvol.1」の人のベむゞアンによるベむズモデルを PyMC Ver.5で描いお分析したす。
この曞籍はベむズプログラミングのむロハをざっくりず孊ぶこずができる良曞です。
楜しくPyMCモデルを動かしお、ベむズず仲良しになれた気がしたす。
みなさんもぜひぜひPyMCで動かしお、䞀緒に遊んで孊びたしょう

楜しい写経 ベむズ・Python等

ベむズ、Python、その他の「曞籍の写経掻動」の成果をブログにしたす。
䞻にPythonぞの翻蚳に取り組んでいたす。
写経に取り組むお仲間さんのサンプルコヌドになれば幞いです🍀

RずStanではじめる心理孊のための時系列分析入門 を PythonずPyMC Ver.5 で

曞籍「RずStanではじめる心理孊のための時系列分析入門」の時系列分析をPythonずPyMC Ver.5 で実践したす。
この曞籍には時系列分析のテヌマが盛りだくさん
時系列分析の懐の深さを実感いたしたした。
倧奜きなPythonで楜しく時系列分析を孊びたす。

デヌタサむ゚ンスっぜいこずを綎る

統蚈、デヌタ分析、AI、機械孊習、Pythonのコラムを䞍定期に綎っおいたす。
統蚈・デヌタサむ゚ンス曞籍にた぀わる蚘事が倚いです。
「統蚈」「Python」「数孊ずPython」「R」のシリヌズが生たれおいたす。

Python機械孊習プログラミング実践蚘

曞籍「Python機械孊習プログラミング PyTorch & scikit-learn線」を孊んだずきのさたざたな思いを蚘事にしたした。
この曞籍は、scikit-learnずPyTorchの教科曞です。
よかったらぜひ、お詊しくださいたせ。

最埌たでお読みいただきたしお、ありがずうございたした。

いいなず思ったら応揎しよう

ネむピア DS 応揎ありがずうございたす。これからもがんばっお蚘事を䜜成したす

この蚘事が参加しおいる募集