スキル pymc-bayesian-modeling
📊

pymc-bayesian-modeling

安全 ⚙️ 外部コマンド📁 ファイルシステムへのアクセス

PyMCでベイズモデルを構築

こちらからも入手できます: davila7

PyMCを使用してベイズモデルを構築、適合、検証します。階層モデルを作成し、MCMCサンプリングを実行し、LOOおよびWAIC指標でモデルを比較します。

対応: Claude Codex Code(CC)
🥈 79 シルバー
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「pymc-bayesian-modeling」を使用しています。 Build a Bayesian linear regression with predictors X1, X2 and outcome y

期待される結果:

  • Model: alpha ~ Normal(0,1), beta ~ Normal(0,1), sigma ~ HalfNormal(1)
  • 95%信頼区間付きの事後平均
  • 収束を示すR-hat値がすべて1.01未満
  • モデルの適合を示す事後予測チェック

「pymc-bayesian-modeling」を使用しています。 Create a hierarchical model with 10 groups and 50 observations each

期待される結果:

  • 母集団レベルのハイパーパラメータ: mu_alpha, sigma_alpha, mu_beta, sigma_beta
  • 母集団平均への収縮を示すグループレベルパラメータ
  • 良好な混合を確認するトレースプロット
  • フォレストプロットによるグループ切片の比較

「pymc-bayesian-modeling」を使用しています。 Compare three model specifications using LOO

期待される結果:

  • 順位、elpd_loo、重み付きLOO比較テーブル
  • 各モデルのパレートk診断
  • 解釈を伴う最良モデルの推奨
  • モデルが類似している場合、モデル平均予測

セキュリティ監査

安全
v4 • 1/17/2026

All 383 static findings are false positives. The 'weak cryptographic algorithm' detections flag legitimate PyMC probability distributions. The 'external_commands' findings flag markdown backtick syntax. This is a legitimate scientific computing skill for Bayesian statistical modeling.

9
スキャンされたファイル
3,435
解析された行数
2
検出結果
4
総監査数
監査者: claude 監査履歴を表示 →

品質スコア

82
アーキテクチャ
100
保守性
87
コンテンツ
20
コミュニティ
100
セキュリティ
78
仕様準拠

作れるもの

不確実性定量化

完全な事後分布を使用して回帰係数と予測の不確実性を定量化します。

階層的データ分析

グループ間の部分的なプーリングを備えた、グループ化またはネストされたデータ構造を分析します。

モデル比較

LOO交差検証とモデル重みを使用して、競合する統計モデルを比較します。

これらのプロンプトを試す

単純な線形回帰
以下の予測変数と結果変数を使用してPyMCでベイズ線形回帰モデルを構築します。事前予測チェックを含め、NUTSを使用して事後分布をサンプリングし、収束診断を確認します。
階層モデル
グループ構造を持つデータの階層的ベイズモデルを作成します。サンプリングの問題を避けるために非中心パラメータ化を使用します。集団平均への収縮を示すグループレベルの推定値を表示します。
モデル比較
同じデータに2つ以上のベイズモデルを適合させ、LOOを使用して比較します。モデル重みを報告し、比較結果の解釈ガイドラインを提供します。
完全なワークフロー
データの準備、モデルの構築、事前予測チェック、4チェーンでのMCMCサンプリング、収束診断、事後予測チェック、新しいデータに対する予測を含む完全なベイズ分析ワークフローを実行します。

ベストプラクティス

  • サンプリング効率を向上させるために、予測変数を標準化する
  • より優れた推論を得るために、平坦な事前分布ではなく弱情報事前分布を使用する
  • 適合前に事前予測チェックを実行して事前分布を検証する
  • 結果を解釈する前に収束診断を確認する(R-hat < 1.01、ESS > 400、発散なし)

回避

  • 情報的事前分布ではなく平坦な事前分布(Uniform(0, 1e10))を使用する
  • 収束診断を確認せずに結果を解釈する
  • 階層モデルに中心パラメータ化を使用する(発散を引き起こす)
  • 事前予測チェックせずに複雑なモデルを適合させる

よくある質問

PyMCとは?
PyMCはベイズモデリングとマルコフ連鎖モンテカルロサンプリングを可能にするPythonライブラリです。
MCMCサンプリングとは?
MCMC(マルコフ連鎖モンテカルロ)は、直接サンプリングが困難な場合に確率分布からサンプルを生成するアルゴリズムのファミリーです。
NUTSアルゴリズムとは?
NUTS(No-U-Turn Sampler)は、ステップサイズと軌跡の長さを自動的に調整する適応型ハミルトニアンモンテカルロアルゴリズムです。
ベイズ分析における事前分布とは?
事前分布は、データ観測前のパラメータについての知識または信念を表します。これらはベイズの定理を通じてデータと結合され、事後分布を生成します。
R-hatとは?
R-hat(Gelman-Rubin統計量)はチェーン間の収束を測定します。1.01未満の値は良好な収束を示します。
いつ階層モデルを使用すべきか?
データがグループ化またはネストされた構造を持つ場合、グループ間で情報の部分的なプーリングを許可する階層モデルを使用します。

開発者の詳細

作成者

K-Dense-AI

ライセンス

Apache License, Version 2.0

参照

main