
寿命の平均値と中央値と最頻値(ChatGPT版)
統計資料の代表値(1つの数値で表したもの)に平均値と中央値(真ん中)と最頻値(ピーク)があります。中学数学の「資料の整理」で出てくる最も基本的なものです。
さて、平均寿命は「ある年の年齢別の死亡率」から算出します。そのデータは厚生労働省のサイトからダウンロードできます。最新版は2022年のものです。
ところで、私は有料版の ChatGPT を使っています。有料版では Data Analyst という機能が使えます。そこで「2022年の年齢別の死亡率」のデータをエクセル・ファイルに Copy & Paste して ChatGPT に投げて(Drag & Drop)みました。次の文章(プロンプト)とともに。
▷ このデータから寿命の平均値と中央値と最頻値を計算してください。
実際には全部を一気に指示してみたり、1つずつ小分けにしてみたり、男女いっぺんにやってみたり、男女別々にやってみたりと、色々試してみた訳です。そうしたら、一発でこちらが期待している通りのものを出してくれることもあれば、ありえない数値を出してくることもあり、何度かやりとりするうちに満足できるものになることもありました。
そして結果は、次の通りでした。
▷ 2022年の女の寿命:平均値 87.08 歳、中央値 90 歳、最頻値 93 歳
▷ 2022年の男の寿命:平均値 81.05 歳、中央値 83 歳、最頻値 88 歳
実は私は別系統でエクセルに関数式を打ち込んで自前で計算してみたのですが、見事にそれと一致しました。めでたしめでたし。さらに続いて、
▷ 以上のことをもとに、寿命の平均値と中央値と最頻値が視覚的にわかるようなグラフを出してください。
寿命曲線
そうしたら、次のようなグラフを見せてくれました。どちらも横軸が年齢で、縦軸が死亡者数です。10万人が生まれて、2022年の年齢ごとの死亡率に従って順繰りに死んでいったと仮定したときの、年齢ごとの死亡者数のグラフです。寿命曲線と名付けましょう。
1つ目が2022年の女の寿命曲線です。説明を日本語で書こうとして、日本語が表示できずに □ になってしまったようですが、だいたい分かりますね。
その下は2022年の男の寿命曲線です。(頼んでもいないのに)説明を英語で書いてくれて、ちゃんと読めました。


平均寿命は生きた年数の平均値(赤)、生まれた人のちょうど半数が亡くなったときが中央値(緑)、死ぬ人の数が最も多くなる年齢が最頻値(青)です。
見ての通り、平均値が一番下で、中央値はそれより上、最頻値はさらに上という結果になりました。そうなるのも、グラフの波形を見れば納得できるのではないでしょうか。
左端がちょっと高いのは乳児死亡率。女の右端だけが増えているのは、簡易生命表の中で105歳以上を一括りにしているため。
平均寿命の計算法についても ChatGPT に聞いてみました。はじめに「平均寿命を計算する手順を、計算式を交えて説明してください」と入力したら、TeX(テフ)で書かれた数式を示されて、それはそれでびっくり。ただ、その内容を理解するのは難しい。
そこで私は奥の手を繰り出した。「子供でも分かるような説明をお願いします」と。そう、私にはそれくらいがちょうど良い。エクセル関数を使って2019年の簡易生命表から寿命の平均値・中央値・最頻値を求めたときの記事は こちら をどうぞ。
最後に、やってみて思ったこと。AIが出してきたものについて、丸ごと信じ込むのは危険で、何がしかの確認をするべきだと思いますが、それが出来るためには、ある程度の(上の例では統計の)理解や技能が必要です。
つまり「手間ひま掛ければ自分で出来る」ことについて、AIを使えば「短時間で集計したり、試したり出来る」という、そんな使い方が良いのでしょう。やっぱりベースには人の力、それ無くしてはAIの力を引き出せない。AIに何かを作ってもらおうという姿勢でなくて、AIと一緒に何かを創ろうという姿勢が大事だ、と改めて思いました。
※ 上に書いた使い方、2024年5月前半までは有料版の ChatGPT-4 で使えていた機能だが、5月14日に発表された最新の ChatGPT-4o でも一定の容量までは無料で使えるようになった。(2024.5.21改定)
◇ ◇ ◇
〜 AIは機械語だって操るさ 〜
▷ ChatGPT で作る Python コード
▷ Data Analyst(ChatGPT)の使い方の例
▷ 寿命の平均値と中央値と最頻値(ChatGPT版)
◇ ◇ ◇
~ 寿命の平均値と中央値と最頻値 ~
▷ エクセル版 (2019年のデータより)
▷ ChatGPT版 (2022 〃 )
▷ Python版 (2024 〃 )