メむンコンテンツぞスキップ
芋出し画像

おいしいスパむスカレヌの統蚈孊的に正しい䜜り方⑥第5章 リニア爺さんの教え

    【創䜜倧賞2026 ビゞネス郚門 応募䜜品】
    50幎カレヌを䜜り続けたリニア爺さんの倢は、誰にでも愛される味。
    そのおいしさの秘密は平均にあった——

    この連茉はカレヌ奜きの倧孊生クミ、AIロボ・チャッピヌず䞀緒に、オリゞナルのカレヌデヌタセットを䜿っお、統蚈ず機械孊習を孊べる入門曞。分析を進めながら「勝おるカレヌの条件」ず「シナモンの謎」を解き明かしたす。
    こちらのマガゞンで連茉䞭


     翌日、私は「喫茶リニア」にいた。
     リニアの店䞻、リニ爺は私の祖父だ。私は小さい頃からよくこの店に来おいお、䞡芪の仕事が遅い日はここで倕飯を食べおいた。
     懐かしい思い出が詰たったこの店の名物は、ふわふわのオムラむスに特補カレヌ゜ヌスがかかった「オムカレヌ」だ。
     でも今日の私は、[普通のカレヌ」を頌んだ。
     「リニ爺、やっぱりこのカレヌ  めちゃくちゃ“普通”なのに、めちゃくちゃ矎味しいよ」
     「ははは、“普通”を耒めおくれるなんお、嬉しいね」
     「ねえ、“普通のカレヌ”っお、なんだろう」
     私がそう぀ぶやいたずき、リニ爺は静かに答えた。
     「僕のカレヌの秘密は、“平均”だよ」
     「平均」

    画像

    「そういえばクミ、XGさんずか、森さんずか、すごく耇雑なモデル䜿っおたでしょ。」
     「うん、でも私、ただ平均ずか暙準偏差ずか、そういう基本が党然わかっおないんだけど。基本がわからないたた難しいこずやっちゃっおたっおこず」
     チャッピヌはふふっず笑った。
     「クミ、それでいいんだよ」
     「えっ」
     「別に教科曞を頭から勉匷する必芁はないんだ。平均、分散、暙準偏差 そんな匏をいっぱい出したら、クミ、もうずっくにあきらめおたんじゃない」
     「う  たしかに。」
     「『正芏分垃じゃないずダメ』、『2倀じゃないずダメ』、『等分散じゃないずダメ』。そういう「やっちゃダメなこず"を先に教えられちゃうず、怖くなっお䜕もできなくなるよね」
     「  うん」
     「でも今のクミは違う。XGBoostも、ランダムフォレストも、"動かせる"こずを知っおる。だから基瀎は埌から孊んでも、ちゃんず意味が぀いおくるんだよ」
     「機械孊習をかじったから、統蚈がわかる 」
     「そう。逆でもいいんだよ、順番は」
     「さっすがチャッピヌ。自由だね」
     「たぁ、ボクは蚭蚈䞊、制玄のかたたりだけどね」

     「リニ爺、やっぱりシナモン入りは点数が䜎いの」
     「それを確かめるには、"比范"をすればいい」
     リニ爺はタブレットを操䜜しながら蚀った。
     「シナモンありずなし、この2぀の平均に差があるかを調べるんだ」
     「どうやるの」
     「平均を比べるならT怜定だ。Pythonなら、こうだよ」
     リニ爺が1行打ち蟌むず、すぐに結果が衚瀺された。
     「ぞえ、Excelより簡単なんだ  うわ、シナモンありの方が明らかに䜎い」
     私は画面を芋぀めた。

    画像
    がシナモンなし、はシナモンあり

     「 p倀は 2.880e-75 。チャッピヌこれ、どういう意味」
     「うん、p倀p-valueは、 「これが偶然起こる確率」 を瀺しおるんだ。p倀が小さいほど、「偶然ずは考えにくい」ずいう意味になる」
     「2.880e-75 っおいうのはどういう意味」
     「e-75 っおいうのはね、 『小数点を巊に 75回ずらしおね』 っお意味なんだ」
     「えっず  それっお぀たり」
     「今回の p倀は、 0.000000 れロが75個近く続く 0288 くらいの 限りなくれロ に近い数字なんだ。 ぀たり、シナモンありのカレヌずなしのカレヌの埗点差はほが偶然じゃない」
     
    「そんなぁ・・・」


     無蚀のたたカレヌを食べ終わり、冷たい麊茶を飲み蟌んだ。
     私は恐る恐る口を開いた。
     「ねえリニ爺、これっお正芏分垃じゃないずダメなんだよね」
     私は倧孊の授業で聞いた蚀葉を思い出しお尋ねた。
     「ああ、そういうルヌルを教わったんだね」
     リニ爺は少し困ったように笑った。  
     「確かに、t怜定やANOVAは"正芏分垃"を前提にしおる。でも、もし分垃がおかしければ──」
     「Mann-Whitneyだっけほかの方法を䜿うんでしょ」
     「そう。でもね、それも結局は──」
     リニ爺はタブレットの画面を私の方に向けた。
     そこには、コヌドが䞊んでいた。

    # 正芏分垃っぜい → t怜定
    stats.ttest_ind(group1, group2)
    
    # 正芏分垃じゃない → Mann-Whitney
    stats.mannwhitneyu(group1, group2)

    「  党郚、曞き方が同じ  」
     「そう。名前は違うけど、問いは同じ。 "グルヌプ間で差はあるか"──ただそれだけなんだ」

     「じゃあ、もっず耇雑な比范は
    たずえば、スパむスが4皮類、5皮類、6皮類  っお3぀以䞊を比べたいずきは」
     「それも同じだよ」
    リニ爺はにっこりず笑った。

    # 3矀以䞊、正芏分垃っぜい → ANOVA
    stats.f_oneway(group1, group2, group3)
    
    # 3矀以䞊、正芏分垃じゃない → Kruskal-Wallis
    stats.kruskal(group1, group2, group3)

    「やっおるこずは倉わらない。こうやっお、スパむスの数っおいう新しい倉数を䜜る。そしお、平均を比べおるだけ」

    画像

     「え  スパむスが6個のレシピは、点数が䜎い  」
     私は少し信じられない気持ちでデヌタを眺めおいた。
     「぀たり、スパむスの皮類を増やせば増やすほどいい、っおわけじゃないんだね  」
     「うん。スパむスの倚さは耇雑な矎味しさに぀ながるけど、うたく䜿わないず味の"バランス"を厩す」
     チャッピヌが補足する。
     「でもクミ、これはあくたで"平均"の話だよ」
     「え  」
     「スパむス6皮のレシピでも、高埗点を取っおる人はいる。平均で芋れば䞍利でも、"䟋倖"になるこずはできるんだ」
     リニ爺が静かに埮笑んだ。
     「統蚈は"過去の傟向"を教えおくれる。でも、未来を䜜るのは──クミ、君自身なんだよ」
     「  でも私は6぀党郚を䜿っお、誰もがおいしいっお思えるカレヌを䜜りたい」

     その時、涌しげな颚鈎の音ずずもに、店のドアが開いた。
     「じいじ〜カレヌ」
     「オレもカレヌ」
     元気な声が飛び蟌んできた。
    リニ爺の孫、぀たり私のいずこ、単海くんず重海くんだ。

    解説線

    T怜定ず分散分析ANOVA── 「くらべる」の基本
     
    リニ爺のカレヌ、「普通なのに矎味しい」。
     その秘密は「平均」でした。掟手な技術はないけれど、すべおの基本がここにある。XGBoostやランダムフォレストを先に䜓隓したクミが、埌から基瀎に戻っおきた。この順番でいいんです。

    📊 T怜定・分散分析ずは
     
    どちらも「グルヌプ間に差があるかどうか」を調べる手法です。
    ・T怜定2぀のグルヌプをくらべる䟋シナモンあり vs なし
    ・分散分析ANOVA3぀以䞊のグルヌプをくらべる䟋スパむス4çš® vs 5çš® vs 6皮
     やっおいるこずはシンプルで、「このグルヌプの平均ずあのグルヌプの平均、本圓に違うのそれずもたたたた」を刀定しおいるだけです。
     カレヌで䟋えるなら、シナモン入りのカレヌ50皿ずシナモンなしのカレヌ50皿を䞊べお、「平均点が違うのは、シナモンのせいそれずも偶然」を数字で答えおくれる。
     リニ爺が「僕のカレヌの秘密は平均だよ」ず蚀ったのは、こういうこずだったのです。

    🔍 結果の読み方
    ① p倀ピヌバリュヌ
    t怜定や分散分析を実行するず、必ずp倀が返っおきたす。
    p倀ずは、「本圓は差がないのに、たたたたこれだけの差が出る確率」です。
    ・p < 0.05 → 「たたたたずは考えにくい。差がある」
    ・p ≥ 0.05 → 「たたたたかもしれない。差があるずは蚀い切れない」
    0.05ずいう基準は慣習的なもので、絶察的なルヌルではありたせん。でも最初はこの目安で十分です。
    シナモンあり vs なしのt怜定で p < 0.05 が出たら、「シナモンを入れるず埗点が倉わる䞋がるず蚀えそうだ」ずいう意味。カむゞが「垰無仮説は棄华された」ずカッコよく叫んだのは、このp倀が0.05を䞋回ったずいうこずです。

    ② 垰無仮説ず察立仮説
    少し難しそうな蚀葉ですが、カレヌに眮き換えるず簡単です。
    ・垰無仮説「シナモンを入れおも入れなくおも、埗点は倉わらない」差はない、ずいう仮定
    ・察立仮説「シナモンを入れるず、埗点が倉わる」差がある、ずいう䞻匵
    T怜定は垰無仮説を「本圓にそう」ず疑う怜査です。p倀が小さければ「いや、差がないずは蚀えないでしょ」ず垰無仮説を棄华する。カむゞの流れ星の倜に起きたのは、たさにこれでした。

    ③ 箱ひげ図で芋る
     数字だけでなく、箱ひげ図ボックスプロットで芖芚的に確認するのが倧事です。2぀のグルヌプの箱がほずんど重なっおいたら、統蚈的に有意でも実質的な差は小さい。逆に箱がはっきり離れおいれば、芋た目にも玍埗できる差です。
     Colabノヌトでは、シナモンあり/なしの箱ひげ図を出力しおいたす。数字の前に、たず絵で芋おください。

    ⚠ t怜定・分散分析の萜ずし穎
    ①有意差意味のある差、ではない
     p < 0.05 で「統蚈的に有意な差がある」ず出おも、それが「カレヌの味に圱響するほどの差か」は別問題です。
     サンプル数が倧きければ、ごくわずかな差でもp倀は小さくなりたす。1000皿のデヌタで「シナモンありは平均0.3点䜎い」ず有意差が出おも、0.3点の差を舌で感じられるかは疑問。統蚈的有意性ず実質的な意味を混同しないこずが重芁です。

    ②倚重比范の眠
     「クミン倚い vs 少ない」「タヌメリック倚い vs 少ない」「カルダモン倚い vs 少ない」  ず、䜕床もt怜定を繰り返すず、偶然に有意差が出る確率が高たりたす。20回怜定すれば、本圓は差がなくおも1回くらいは p < 0.05 が出る蚈算。
     3぀以䞊のグルヌプを比べるずきにt怜定ではなくANOVAを䜿うのは、この倚重比范の問題を避けるためです。


    前回はこちら

    次回はこちら

    次回は、クミのいずこ、単海くんず重海くんず䞀緒に、回垰分析に぀いお孊びたす小孊生でもあなどれない機械孊習の入り口です。お楜しみに

    マガゞンはこちら

     このマガゞンは、カレヌ奜きの倧孊生クミずAIロボ・チャッピヌが統蚈ず機械孊習を䜿っおカレヌコンテスト「Tabbele」に挑む物語です。

    【物語線】

    【コヌドず解説線】
    第1章のコヌドず解説は無料蚘事、第2章以降は有料蚘事ずなっおいたす。党章分のコヌドず、 .ipynb ファむルのダりンロヌド特兞が぀いたマガゞンがお埗です。


     
     
     
    サラリヌマン女医。3児の母。 奜奇心の赎くたた、人生ずいう倧地に倚数の知的掘削跡を残しおきたした。 本業の傍ら、子育お、AI、心理、クラフト、スポヌツ、UXデザむン、旅行  趣味ず孊びの領域は無尜蔵に拡倧䞭。

    あなたぞのおすすめ