オリンピック選手データを読む#
近代オリンピック全大会(1896 アテネ 〜 2026 ミラノ・コルティナ)の 選手個票 313,709 行から見えたこと。
図は analysis/ の各スクリプトが生成したもので、
本文中の数値はこのレポートを作り直すたびに再計算される。
このデータには年代によって使える・使えない範囲がある。 メダルは 2018 年以降、身長体重は 1950 年代以前と 2018 年以降が欠けている。 詳しくは データの癖 に分けて書いた。 以下の分析はすべてその制約の中で行っている。
1. 体格はメダルに効くのか#
このデータで最も「わかっていないこと」に近い問いから始める。
競技ごとに体格が違うのは当たり前だが、同じ競技の中で背の高い選手が 勝ちやすいのかは自明ではない。素朴に比べると 2 つの理由で誤る。 陸上のメダリストが背が高く見えるのは背の高い種目(走高跳・砲丸投)の メダリストが多いだけかもしれないし、選手は時代とともに大型化するので メダリストの年代分布が違えば差が出る。
そこで身長を 種目 × 性別 × 年代 のセル内で標準化してから比べた。 「同じ種目・同じ性別・同じ年代で競った相手の中で、相対的にどうだったか」を見る。

| 競技 | 身長差 | 95%信頼区間 |
|---|---|---|
| Swimming | +4.4 cm | +4.0 〜 +4.9 |
| Basketball | +3.2 cm | +2.3 〜 +4.1 |
| Water Polo | +2.9 cm | +1.7 〜 +4.1 |
| Tennis | +2.9 cm | +1.4 〜 +4.3 |
| Luge | +2.6 cm | +1.5 〜 +3.7 |
| Gymnastics | -1.2 cm | -1.9 〜 -0.6 |
| Weightlifting | -1.2 cm | -2.1 〜 -0.3 |
26 競技で差がはっきり出た。うち高身長が有利なのが 24 競技、低身長が有利なのが 2 競技。
競泳が突出している。 同じ種目・同じ性別・同じ年代で競った相手より、 メダリストは平均 4.4 cm 背が高い。 水を捉える手足の長さがそのまま効く競技だと考えれば納得できる。 リュージュが上位に来るのも、重力で滑る競技だからだろう。
逆を向くのは体操と重量挙げだけ。どちらも身体を回す・持ち上げるために テコの腕が短いほうが有利になる競技で、方向が一致している。

身長と体重を並べると、ほとんどの競技が右上(大きいほうが有利)に集まる。 重量挙げが「背は低いが重い」側に単独で位置するのは階級制のためで、 同じ階級なら体重は揃うので、差が出るのは体重より背の低さになる。
これは因果ではない。 「その種目に出られた選手の中での傾向」でしかなく、 体格に恵まれない選手はそもそも五輪に来ていない。 団体競技はチーム全員が同時にメダリストになるため、 (大会 × 種目 × NOC) をクラスタとした頑健標準誤差を使っている。
別の測り方でも結論は動かない — 大会の中で引き算する#
上の図は種目 × 性別 × 年代のセル内で z 化するという、やや手の込んだ標準化を 経ている。もっと素朴なやり方でも同じ結論に届くかを確かめておく。
同じ大会・同じ種目・同じ性別の中だけで、メダリストの平均身長から 非メダリストの平均身長を引く。同じ年に競った相手との差なので、時代による 大型化はそのまま相殺される。同じ種目に閉じているので、種目構成の偏りも入らない。 こうして得た差の値(1 大会 1 種目 1 値)を競技ごとに集め、分布として見る。

32 競技のうち、身長差の 95% 信頼区間が 0 の右に収まるのが 17 競技、左に収まるのが 1 競技。順位も 1 章とそのまま重なり、 競泳が中央値 +3.4 cm で突出し、 逆に 体操が唯一はっきり負に振れる(中央値 -1.3 cm)。 z 化という道具を使わなくても同じ地図が描けるということは、この差が 手続きの副産物ではなく、データに元から入っている構造だと示している。
有意性は素朴な t 検定では測れない。 同じ選手が複数のセルに跨がる (メダリスト行の約半数が複数回メダルの選手)ため、セルは独立ではない。 身長を (大会 × 種目 × 性別) セル内で除去してから is_medalist に回帰し、 選手 id をクラスタとした頑健標準誤差で判定している。05 が団体競技の チーム相関を扱ったのと同じ発想を、選手の反復出場に当てたもの。
箱の縦の広がりにも意味がある。競泳やテニスは大会をまたいで安定して プラス側に出るのに対し、射撃や体操はセルごとのばらつきが大きい。 点推定 1 個では見えなかった「差の安定度」が分布として読める。

この引き算がなぜ時代を落とせるのかは、上の図が示している。男女それぞれの 身長は半世紀で 7cm 前後伸びているが(上段)、同じ大会の中で測ったメダリストの 差はほぼ一定に留まる(下段)。全員が大型化しても相対的な差は動かないので、 大会内で引けば時代の影響だけが消える。男女を混ぜると女子種目の増加で伸びが 相殺されて見えるため、性別で分けて描いている。
「体格」は身長か、それとも身長とは別の体格か#
ここまで身長だけを見てきた。では「体重も効く」のか。素直に身長差と体重差を 並べると誤る。身長と体重は選手レベルで相関 0.8 と強く連動するので、 「体重も効く」の大半は「身長が効く」の言い換えになる。
そこで体重ではなく BMI(体重 ÷ 身長²) を第二の軸にする。BMI は身長で 割ってあるぶん身長と概ね独立(相関 0.34)で、「同じ身長での肉付き」を測る。

31 競技のうち身長が有意なのは NA 競技。一方 BMI が身長とは別に 有意なのは 16 競技だけで、内訳は がっしり型が有利 11 競技・ 絞れた型が有利 5 競技。図のほとんどの点が横軸沿いに並ぶ (背が高く、それに比例して重いだけ)のはそのためで、「体格が効く」の正体は 大半が線形の大きさ=身長だと分かる。
縦に離れる競技だけが、同じ身長でも体格そのものが効く。上側(同じ身長でも 重い体が有利)はボート・アルペン・ボブスレー・重量挙げなど力と重力の競技。 下側(同じ身長でも軽い体が有利)は飛込・スキージャンプ・体操など跳ぶ・回る・ 飛ぶ競技。とりわけ 重量挙げは身長差が負・BMI差が正——「背は低くてよいが、 身長のわりに重い体」が効く、純粋な体格ケースになっている。
同じ階級制でも、打撃と組技は逆を向く#
階級制の格闘技だけを拡大すると、この身長 × BMI 平面が競技の性格を映す。 **体重が階級で揃うと、残る自由度は「その体重をどう配るか=身長」**になるからだ。

打撃系(ボクシング・テコンドー)は右——同じ体重なら長く配ったほうが、 突き・蹴りのリーチが伸びる。テコンドーはメダリストの身長差が全競技でも屈指の 大きさになる。一方 組技系の柔道は上——身長ではなく、同じ身長での密度(BMI)が 高いほうが組みと投げのテコになる。同じ体重別階級でも、打撃はリーチ、組技は密度、 と体型が逆を向く。
ただし レスリングだけは中立で、身長も BMI も効かない。フリー/グレコの 2 様式に 多くの階級が重なり、体型の幅が広くて単一方向に寄らないためと見られる。参考に置いた 重量挙げ(階級制だが非格闘)は左上——背は低く、身長のわりに密——で、密度側の極にある。
2. 競技は体格の平面上に並ぶ#
前節が「競技の中」の話だったのに対し、こちらは「競技の間」の話。

右上にバスケットボール・バレーボール・ボート・ボブスレー、 左下に体操・飛込・アーティスティックスイミング。 重量挙げだけが「背は低いが重い」領域に単独で位置する。

中央値だけでは「全員が大きい競技」と「大小が混在する競技」を区別できない。 階級制競技(重量挙げ・柔道・レスリング・ボクシング)は体重の幅が突出して広い。

半世紀で男女とも 7cm 伸びている。一般人口の伸長と種目構成の変化 (背の高い競技の種目増)の両方が混ざっており、本レポートでは分離していない。
3. 冬季に全てを賭けている国#
通算メダル数の順位表は夏季の物量に支配される。 冬季メダルは全体の 2 割弱しかないので、冬季だけで強い国は総合順位から見えない。

| 主体 | 夏季 | 冬季 | 冬季の割合 |
|---|---|---|---|
| Norway | 172 | 447 | 72% |
| Austria | 116 | 269 | 70% |
| Switzerland | 229 | 191 | 45% |
| Canada | 355 | 246 | 41% |
| Cuba | 244 | 0 | 0% |
| Greece | 165 | 0 | 0% |
| Kenya | 124 | 0 | 0% |
| Romania | 317 | 1 | 0% |
ノルウェーは自国メダルの 7 割強が冬季。一方でキューバ・ギリシャ・ケニアは 冬季メダルが 1 つもない。気候と地形の制約がほぼそのまま出ている。

シーズンごとに順位表を分けると、顔ぶれが入れ替わる。

年代ごとのシェアも夏冬で別の物語が動く。実数ではなくシェアで見るのは、 種目数が時代とともに増えるため。
Germany (all) の 1970-80 年代の山は、西ドイツと東ドイツを足したもので 単一国の成績ではない(1968-1988 の 10 大会で両者は別々に出場している)。

金メダルの比率には国によって 10 ポイント以上の差がある。
4. 開催国の特権を使い切ったのは誰か#
開催国がメダルを増やすこと自体は驚きではない。 開催国には出場枠が自動的に与えられ、実施種目の選定にも関与できる。 面白いのはその特権をどれだけ使い切ったかの差のほうなので、 直近 30 年に絞って順位をつけた。

| 大会 | シーズン | 前後大会の平均 | 自国開催時 | 伸び | 倍率 | 獲得数 |
|---|---|---|---|---|---|---|
| United States 2002 | Winter | 9.4% | 14.5% | +5.1 pt | 1.5倍 | 34 |
| Italy 2026 | Winter | 4.2% | 8.6% | +4.4 pt | 2.0倍 | 30 |
| People's Republic of China 2008 | Summer | 7.5% | 10.4% | +3.0 pt | 1.4倍 | 100 |
| Russian Federation 2014 | Winter | 6.9% | 9.8% | +2.9 pt | 1.4倍 | 29 |
| Japan 1998 | Winter | 2.0% | 4.9% | +2.9 pt | 2.4倍 | 10 |
上位 5 大会のうち 4 つが冬季。冬季は参加国も種目数も少ないぶん、 開催国が実施種目を厚くしたときの効き方が大きい。 長野 1998 の日本は 2.0% から 4.9% へ 2.4 倍に伸ばしている。

全期間で見ると、開催国が伸ばす確率は 91% と非常に高い一方、 伸び幅そのものは年々小さくなっている。初期大会は参加国が少なく、 開催国の比率が構造的に高かったため。
相関であって因果ではない。出場枠の優遇・強化投資・実施種目の選択が混ざっている。 これを分解するのが今後の課題(分析候補 A-5)。
5. 五輪に何回出られるか#
選手の 72% は 生涯に 1 度しか五輪に出ていない。5 大会以上出た選手は 840 人だけ。

競技よりもシーズンで決まる。冬季競技は競技人口が少なく、 一度代表になると座を維持しやすい。

年齢の幅も競技で大きく違う。馬術・射撃・セーリングは 道具や馬の扱いが効くぶん選手寿命が長い。
6. 消えた競技、現れた競技#

| 競技 | シーズン | 期間 | 実施大会数 |
|---|---|---|---|
| Art Competitions | Summer | 1912-1948 | 7 |
| Baseball | Summer | 1992-2020 | 6 |
| Tug-Of-War | Summer | 1900-1920 | 6 |
| Polo | Summer | 1900-1936 | 5 |
| Softball | Summer | 1996-2020 | 5 |
| Rugby | Summer | 1900-1924 | 4 |
69 競技のうち 18 競技はもう実施されていない。
芸術競技(1912-1948、7 大会)では絵画・彫刻・文学・音楽・建築に メダルが出ていた。綱引きも 1900-1920 は正式競技だった。 野球とソフトボールは 2020 年東京で復活したが 2024 年でまた外れている。
一方でスケートボード・サーフィン・スポーツクライミング・ブレイキンは 2020 年代に入ってきたばかりで、線がまだ右端にしかない。
7. 女子種目を「足して」きた#

| 年 | 行数 | 女性の割合 |
|---|---|---|
| 1896 | 380 | 0.0% |
| 1900 | 1,898 | 1.7% |
| 1928 | 4,656 | 8.4% |
| 1952 | 8,270 | 18.1% |
| 1976 | 8,641 | 25.1% |
| 1996 | 13,780 | 36.3% |
| 2024 | 13,660 | 48.3% |

重要なのは、男子種目を削ったのではなく女子種目を足してきたこと。 男子種目数はほぼ横ばいのまま、総種目数が伸びている。

ただし競技単位ではまだ揃っていない。女性のみの競技を除くと、 女性比率が 5 割を超えるのは飛込・トライアスロン・卓球の 3 競技だけ。
8. 次に掘るべき問い#
分析候補 に 20 件を整理した。優先度が高いのは 3 つ。
- 2018 年以降の選手個票の欠損は上流の取り込み漏れか(
E-1)。 選手も種目も入っているのにメダル列だけが空なので、その可能性が高い。 解消すれば 2016 年で切る制約が外れ、分析の射程が大きく広がる。 - 開催国優位の分解(
A-5)。出場枠・強化投資・種目選定のどれが効いているか。 - 種目内での体格と成績の関係をさらに詰める(
C-1)。 本レポートの 1 章は「メダリストか否か」の 2 値だが、 順位や記録まで見れば効き方の形が分かる。
sessionInfo()$R.version$version.string
[1] "R version 4.6.1 (2026-06-24)"
packageVersion("olympicAthletes")
[1] '0.5.10'