Medical Data Science Portfolio

小森 誠| 博士(生物工学)

フリーランス医療データサイエンティスト

Pythonによる医療・生命科学・公衆衛生データの統計解析、ベイズモデリング、機械学習、予測モデル構築、再現可能な解析コードおよび技術文書の作成に取り組んでいます。

PythonBiostatisticsBayesian ModelingReproducible Medical AnalyticsMachine Learning

Featured Projects

医療統計の自主解析プロジェクト

以下の4つの解析は、公開されているデータを用いて、自主的に解析したものです。解析手法やグラフ・表に加えて、レポート、コード品質、再現性まで含めてGitHub上で確認できる形に整理しています。

Rare-Event Modeling

MCMCベイズロジスティック回帰モデルによる慢性腎疾患(CKD)患者の透析移行リスクの予測

概要) 慢性腎疾患(CKD)患者の透析移行リスクを推定するために、PyMC を用いたMCMCベイズロジスティック回帰モデルを構築し、NumPyro(JAX backend)による高速サンプリングを用いて解析を行いました。対象データは、2304名中31名が透析移行という極めて“低イベント”構造であり、通常のロジスティック回帰では不安定な結果となります。そのため本解析では、近年のベイズ統計のガイドラインに沿って、事前感度分析(prior sensitivity)による事前分布(prior)の適切な設定、高品質なMCMCによる事後(posterior)推定、予測性能評価、再現性のあるコード設計といった総合的なベイズ統計ワークフローを採用しています。ベイズ推定は約1.35%という非常に低い透析イベント率でも、パラメータが発散しない、オッズ比が安定的に推定できる、不確実性(HDI)が明確に示せるというメリットがあります。

結論) 本研究で構築したMCMCベイズロジスティック回帰モデルは透析イベントの予測において、サンプリング品質、モデル適合性、識別性能、キャリブレーション、臨床意思決定上の有用性のすべての観点で良好な性能を示しました。GFRは透析イベントの最も強い予測因子であり、GFRの低下は透析イベントリスクの顕著な増加と関連していることが示されました。

透析移行群の特徴量分布
ロジスティック回帰係数(GFRが最も大きい負の係数)
事前感度分析によるオッズ比の平均と95% HDI
normal_beta0.3_a1.0の事前予測チェック
normal_beta0.3_a1.0のMCMCトレースプロット
normal_beta0.3_a1.0の事後予測チェック
normal_beta0.3_a1.0の事後分布の要約
normal_beta0.3_a1.0の5分割交差検証によるキャリブレーション

prior specification · MCMC · stratified cross-validation · ROC-AUC · calibration · decision curve analysis

Bayesian Oncology

MCMC階層ベイズロジスティック回帰モデルによる甲状腺がん患者の再発リスクの予測

概要) 甲状腺がん患者の再発リスクを予測するために、PyMCを用いたMCMC階層ベイズロジスティック回帰モデルを構築し、NumPyro(JAX backend)による高速サンプリングを用いて解析を行いました。対象データでは、383例中108例に再発が認められ、15個のカテゴリ変数のうち7変数が4~7水準を含んでいたため、通常のロジスティック回帰では少ないサンプル数や多カテゴリ構造に起因する推定の不安定性が生じやすいと考えられました。そこで本解析では、ベイズモデリングの実務的な考え方に基づき、症例数の少ないカテゴリの統合、主要カテゴリ変数の階層化、事前感度分析(prior sensitivity)による事前分布の検討、MCMC による事後分布推定、posterior predictive check、LOOによる予測性能評価、キャリブレーション評価を含む総合的なベイズ統計ワークフローを採用しました。階層ベイズロジスティック回帰モデルは、カテゴリ数が多く一部のカテゴリの症例数が少ない状況においても、極端な推定を抑えつつオッズ比をより安定的に推定し、不確実性を HDI として明示できる点に利点があります。

結論) 本研究で構築したMCMCベイズロジスティック回帰モデルは甲状腺がんの再発リスク予測において、サンプリング品質、モデル適合性、識別性能、キャリブレーション、臨床意思決定上の有用性のすべての観点で良好な性能を示しました。response_effectは再発率の最も強い予測因子であり、Structural Incompleteは再発リスクの顕著な増加と関連していることが示されました。

再発の有無別の年齢分布
ロジスティック回帰のオッズ比(Structural Incompleteが最大)
normal_beta0.3_a0.5のクラス別予測確率の分布
normal_beta0.3_a0.5の事後予測チェック
normal_beta0.3_a0.5の年齢ごとの事後予測曲線
normal_beta0.3_a0.5の層化交差検証によるキャリブレーション
normal_beta0.3_a0.5のDecision Curve Analysis
normal_beta0.3_a0.5のROC曲線とPrecision-Recall曲線

PyMC · hierarchical modeling · MCMC diagnostics · LOO comparison · posterior predictive checks

Machine Learning

血液検査データを用いた肝疾患の予測モデルの構築及び病態の分類

概要) 血液検査データから肝疾患を予測するモデルを構築するために、PyCaretを用いて13種類の機械学習モデルでデータ解析を行い、AUCで性能評価を行った結果、Extra Trees Classifierを選択しました。対象データでは、欠損を除いた579例中416例に肝疾患が認められ、8項目の血中物質濃度(TB, DB, Alkphos, Sgpt, Sgot, TP, ALB, A/G_ratio)と年齢、性別及び新たに作成した2つの特徴量であるSgot/Sgpt比、ALBIスコアの合計12の説明変数を用いて、肝疾患の有無を予測するホールドアウト(約20%)を行った結果、ROC-AUC : 0.79, Accuracy : 0.72, Recall : 0.94, F1 : 0.83でした。ハイパーパラメータのチューニングをOptunaを用いて行いましたが、性能の改善は認められませんでした。各特徴量の予測性能への影響度をSHAPで調べたところ、TBが最も大きく、DB、年齢、Alkphosと続きました。SHAPのbeeswarm, dependence plot, waterfall plotのグラフから、各特徴量の予測性能への重要度、方向性、分布、閾値ゾーンなどが示されました。 患者の病態分類のために、上記8項目の血中物質濃度を標準化したうえで教師なし学習として主成分分析およびK-Means法によるクラスタリングを行いました。4つのクラスタごとの各特徴量の平均値や影響度の大きいTB、DBのヒストグラムから各クラスタ特有のパターンが示されました。主成分分析のPC1-PC2の二次元平面でのクラスタ別の散布図から軽症群、中等度異常群、重症群、少数の特異な重症群を区別できる可能性があります。

血液検査項目の相関ヒートマップ
Extra Trees ClassifierのROC曲線
SHAP beeswarm plotによる特徴量の予測への影響
総ビリルビン(TB)のSHAP dependence plot
1例の予測に対するSHAP waterfall plot
主成分分析による因子負荷量ヒートマップ
主成分分析のPC1-PC2平面にクラスタリング結果をプロットした散布図
クラスタ0から3ごとの血液検査項目の平均値

PyCaret · Extra Trees · Optuna · PCA · K-Means clustering · SHAP

Complex Survey Analysis

NHANES 2021–2023公開データを用いた肝線維化スコア関連因子の解析

概要) 本解析では、NHANES 2021年8月~2023年8月の公開データのうち、人口学的背景、身体計測、血圧、血液生化学マーカー検査、肝臓超音波検査、血小板数の計6データを統合し、肝線維化スコアを中心とした探索的解析、欠損補完後の加重回帰、分位点回帰を実施しました。まず探索的解析では、標本重みを用いて年齢、性別、人種別の加重平均を算出し、複雑標本設計を考慮したSE、95%CI、人種差のWald検定を行いました。その結果、多くの生化学・身体計測・肝関連指標で年齢差、性差、人種差が認められ、特にBMI、creatinine、CPK、triglycerides、BUN、肝脂肪スコア、肝線維化スコアなどでは男女共通の人種差が示されました。一方、Sodiumのように集団差が小さい指標もありました。次に、欠損値に対して多重代入法(MICE)を適用し、Elastic Netで変数選択後、survey-weighted GLMとRubin統合によりLiver Fibrosis Scoreの関連因子を推定しました。その結果、BMI、AST、総ビリルビン、収縮期血圧、リンは正の関連を示し、血小板、ALT、総コレステロール、CPK、拡張期血圧、尿酸、トリグリセリドは負の関連を示しました。また女性は男性より低値、非ヒスパニック黒人は低値、非ヒスパニックアジア人は高値と関連しました。さらに分位点回帰では、BMIが最も安定して強い正の関連を示し、その影響は高分位ほど増大しました。年齢も高分位で関連が強く、女性は男性よりも一貫して低値と関連しました。高線維化群ではAST、GGT、血糖、収縮期血圧などの寄与がより強く、肝線維化の関連因子は分布全体で一様ではなく、高リスク群ほど肥満・代謝異常・肝障害指標の影響が顕著になることが示唆されました。

年齢・性別別の標本加重平均
人種・性別別の標本加重平均
CPKの年齢・人種別標本加重平均(男女別)
Sodiumの年齢・人種別標本加重平均(男女別)
調査加重GLMによる肝線維化スコアの回帰係数
多変量分位点回帰の係数(0.25、0.5、0.75)

MICE-style multiple imputation · Elastic Net · survey-weighted Gaussian GLM · Rubin's rules · quantile regression

Expertise

専門技術・対応領域

医療・生命科学分野のデータを対象に、Pythonによる統計解析、ベイズモデリング、機械学習などの専門技術を活用し、解析設計からモデル構築、検証、可視化、技術レポートの作成まで対応します。

01

医療・研究データ解析

  • 探索的データ解析と記述統計
  • 群間比較、回帰分析、可視化
  • 欠損データ処理とMICE型多重代入
  • 医学的・統計的な結果解釈
02

統計モデリング

  • 線形・ロジスティック回帰
  • 事前感度分析や事後予測チェックを含むMCMCベイズ統計ワークフロー
  • 階層ベイズモデリング
  • 複雑標本デザインを考慮した解析
  • Elastic Netなどの正則化回帰による変数選択
  • 調査加重Gaussian GLM
03

機械学習・多変量解析

  • 分類・回帰モデルと交差検証
  • 主成分分析とクラスタリング
  • PyCaretによるAutoML・モデル比較
  • Optunaによるハイパーパラメータ最適化
  • ROC、Precision-Recall、Calibration、Decision Curve Analysis
  • SHAPによるモデル解釈
04

Pythonコードと成果物

  • 再現可能なPython成果物
  • 再利用可能な関数とPythonパッケージ
  • Jupyter Notebookと実行スクリプト
  • pytestによる単体テスト
  • Black・Flake8によるコード品質管理
  • GitHub Actionsによる継続的インテグレーション
  • 日本語・英語の技術レポート

Reproducibility

コード品質と再現性

分析結果だけでなく、第三者が構成と処理を追跡しやすい成果物を重視しています。

  • srcレイアウトによるPythonパッケージ化
  • 設定値の一元管理
  • Notebookと実行スクリプトの分離
  • pytestによる単体テスト
  • Black・Flake8による品質管理
  • GitHub ActionsによるCI
  • pyproject.tomlと環境ファイル
  • 日本語・英語の解析レポート

About

経歴・専門背景

小森 誠| 博士(生物工学)

生物工学の博士号を持ち、生物工学および臨床検査分野の研究経験を背景として、医療・公衆衛生データの統計解析に取り組んでいます。

Pythonによる解析実装、ベイズ統計、機械学習、再現可能な研究成果物の作成を専門領域としています。

JDLA Deep Learning for ENGINEER 2025 #1 certification badge

JDLA Deep Learning for ENGINEER

E Qualification, 2025 #1 — Passed

日本ディープラーニング協会 E資格(2025年第1回)合格

Selected Publication

代表論文

「新規化学発光免疫測定装置を用いた胃がんリスク層別化検査と健常者血清ペプシノゲン値に関する検討」

『医学と薬学』77巻4号, 573–586, 2020. Japanese-language peer-reviewed article related to in vitro diagnostic testing.

「医学と薬学」出版社ページを見る

 

"Measurement of microRNA with isothermal DNA amplification on fully automated immunoassay analyzers"

Analytical and Bioanalytical Chemistry (2019), 411, 3789–3800. Peer-reviewed article on in vitro diagnostic measurement of microRNA using isothermal DNA amplification.

https://doi.org/10.1007/s00216-019-01878-z

Earlier Medical AI Project

以前の医療AI Webアプリ

Skin Disease Candidate Suggestion Web App

皮膚画像と問診情報を組み合わせて疾患候補カテゴリーを提示する、教育・研究目的のディープラーニング試作アプリです。

DenseNet201、AutoEncoder、BERT、Streamlit、FastAPI、Docker、Google Cloud Runを使用しました。

本プロジェクトは教育・研究目的の試作です。実際の診断、治療方針の決定、受診判断、医療機器としての使用を目的としていません。

Technical Stack

使用技術

  • Python
  • pandas
  • NumPy
  • Polars
  • scikit-learn
  • statsmodels
  • PyMC
  • NumPyro
  • JAX
  • ArviZ
  • Matplotlib
  • SHAP
  • pytest
  • Jupyter
  • Git
  • GitHub Actions

Contact

業務のご相談

医療・ヘルスケア分野の統計解析、機械学習、Pythonコードの作成・修正などのご相談を承っています。サービス内容・料金・依頼の流れについては、医療統計パートナー公式サイトをご覧ください。