相関係数の計算公式について教えてください
n00=76; n10=4; n01=9; n11=1;
phi = (n11*n00 - n10*n01) / sqrt( (n10+n11)*(n00+n01)*(n01+n11)*(n00+n10) )
/* = 0.068599434057... */
( 出典: https://eloquentjavascript.net/04_data.html ページ中段にてリス(squirrel)とピザ(pizza)の相関係数 "phi coefficient (ϕ)" を求めています )
統計変数が真偽値 (true, false) をとる場合は 数値化 (true→1, false→ 0 ) して処理したらよい
その程度の知識はあったものの こんな簡単な式になるとは知りませんでした
定義通りに計算すると
( ただし スケールしても相殺されるので true = → +1, false → -1 の対応にした )
N = n00+n10+n01+n11;
Mx = (+n10+n11 -n00-n01)/N;
My = (+n01+n11 -n00-n10)/N;
/* Sx = sqrt( (n10+n11)*(+1 - Mx)^2 + (n00+n01)*(-1 - Mx)^2 ); Sy = ... */
Sx = sqrt( (n10+n11)*(n00+n01)^2 + (n00+n01)*(n10+n11)^2 ) * 2/ N;
Sy = sqrt( (n01+n11)*(n00+n10)^2 + (n00+n10)*(n01+n11)^2 ) * 2/N;
phi = (+n00*(-1-Mx)*(-1-My)+n10*(+1-Mx)*(-1-My)+n01*(-1-Mx)*(+1-My)+n11*(+1-Mx)*(+1-My) ) / (Sx*Sy)
/* = 0.068599434057... */
合ってはいるもののどういう式変形で冒頭の式になるのかさっぱり分かりません
数式処理ソフトに頼らず何かスマートな方法があれば教えてください (きっとありますよね?)
大学学部レベル質問スレ 19単位目
■ このスレッドは過去ログ倉庫に格納されています
424132人目の素数さん
2022/10/05(水) 21:48:13.02ID:Ax1Dxb+E■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高木豊氏 本田圭佑のW杯解説に私見「相手の選手も知らないと、野球ではボロカス言われるよ」 [jinjin★]
- 中傷動画より突っ込まれたくない高市事務所の“急所” 疑惑の本丸「サナエトークン」国会での追及本格化 [バイト歴50年★]
- 東京 北区 小学校で火事 児童ら計11人病院搬送 うち3人が骨折 ★2 [蚤の市★]
- トランプ氏の「侮辱的発言」にメローニ氏反論、外相の訪米中止に発展 [蚤の市★]
- 湖池屋 ポテトチップスなど値上げ 8月出荷分から [安倍聖帝★]
- 東京駅で切符紛失→「3倍払って」と言われ→拒否すると「警察呼ぶ」と言い始め警備5人が包囲… BD選手のトラブル報告にネット紛糾★2 [冬月記者★]
- 8時にほっともっとから新発売のねぎ塩レモン豚タン弁当を食うために腹を空にしている
- ニュー速愛国保守「日本はもうどうにもならんので一度完全に壊さないとダメ。もうすべて手遅れだから」 [819729701]
- ( ᯣ _ ᯣ )
- ヤン坊マー坊天気予報
- xboxで無規制バイオre2やるぜ!
- 最高の景色をー🏡⚽👊😅👊⚽