(* 感度と特異度のリスト *)
sen = {30, 5, 5, 97}/100;
spc = {68, 95, 95, 60}/100;
(* すべての組み合わせを生成 *)
result = Tuples[{0, 1}, Length[sen]];
(* 事前確率 *)
prior = 1/2;
(* 尤度比の計算 *)
LikelihoodRatioPositive[s_, sp_] := s / (1 - sp);
LikelihoodRatioNegative[s_, sp_] := (1 - s) / sp;
(* 事後確率を求める関数 *)
fposterior[obs_, prior_, sen_, spc_] := Module[
{odds, lr},
odds = prior / (1 - prior); (* 事前オッズ *)
lr = Times @@ Table[
If[obs[[i]] == 1,
LikelihoodRatioPositive[sen[[i]], spc[[i]]],
LikelihoodRatioNegative[sen[[i]], spc[[i]]]
],
{i, Length[sen]}
];
odds = odds * lr; (* 事後オッズ *)
odds / (1 + odds) (* 事後確率 *)
];
(* すべての組み合わせに対して計算 *)
res = fposterior[#, prior, sen, spc] & /@ result;
(* 事後確率のリストを表示 *)
res
(* 事後確率をソート *)
sortedRes = Sort[res]
(* すべて陽性のときの事後確率 *)
fposterior[{1, 1, 1, 1}, prior, sen, spc]
% // N
(* すべて陰性のときの事後確率 *)
fposterior[{0, 0, 0, 0}, prior, sen, spc]
% // N
(* 最大の事後確率 *)
maxRes = Max[res]
% // N
(* 最大の事後確率を持つ組み合わせ *)
Extract[result, Position[res, maxRes]]
(* 最小の事後確率 *)
minRes = Min[res]
% // N
(* 最小の事後確率を持つ組み合わせ *)
Extract[result, Position[res, minRes]]
高校数学の質問スレ(医者・東大卒専用) Part438
■ このスレッドは過去ログ倉庫に格納されています
736132人目の素数さん
2025/02/22(土) 07:37:49.95ID:C9pebjv4■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【竹中平蔵】「金銭解雇ルールを作れ」 「全然仕事できないのにクビにできない」正社員に持論 ★2 [煮卵★]
- ソースネクスト、顧客のパスワードは暗号化して保存していたが、暗号化解除プログラムもサイバー攻撃される 顧客情報2252万件流出 [お断り★]
- イーロン・マスク氏、テスラの新型「ロードスター」、空中旋回を披露 動画あり [お断り★]
- 【野球】ドジャースまさかの4連敗で終戦…大谷翔平8月以来の1発も空砲 ブルワーズにナ・リーグ優勝決定Sで屈する ★3 [阿末�ュノヶ峰★]
- 【野球】バット直撃で頭部負傷から半年 川上拓斗審判員の意識回復 「球場に戻って審判がしたい」と懸命にリハビリ中… [数の子★]
- 中国大使、フィリピンと戦えば「楽勝」だが武力は選ばず 「中国のような隣国を持てて幸運に思うべき」 [お断り★]
- 🇯🇵解体業の20代日本人男2人、神社の屋根の銅板をはぎ取り盗む 逮捕 [377482965]
- 【悲報】池袋駅の『生徒会にも穴はある』の広告、「気持ち悪い」と炎上wwwwwwwwwwwwwwwwwww [839150984]
- おい❗華金だから、飲みいくのらよ❗(・o・🍬)🏰
- 上半身裸で おちんちんを出している 20代が発生 [485983549]
- 高市早苗「サナはリフレ派ではありません。これだけははっきりと真実を伝えたかった」 [731544683]
- 高市さん、外食支援のために商品券の配布を検討へ [709039863]