Archive

Posts Tagged ‘統計’

Kernel Bayesian Computation の R による実装例

少し前の事ですが ,京都大学で行われた日本遺伝学会第 83 回大会に参加しました。その中の "Kernel Bayesian Computation" という講演が気になりました。

集団遺伝学の世界ではモデルが複雑な場合に尤度を回避できる approximate Bayesian computation (ABC) という手法がよく用いられます。 ABC については本ブログでも『近似ベイズ計算によるベイズ推定』や『Tokyo.R#17[a] でまとめています。しかし ABC は計算コストが非常に高いのが難点です。

Kernel Bayesian computation (KBC) は ABC と同様に尤度計算を行わずにベイズ推定をする手法なのですが, ABC のような無駄な計算がないのが特徴です。そこで, KBC を R で実装してみました。

警告

私自身,まだきちんとカーネル法について理解していないため,本文には誤りを含むかもしれません。誤りに気づかれたらご指摘いただけると幸いです。

Read more...

脚注

  1. 実は遺伝学会は Tokyo.R#17 の 2 日前にあったので,この発表をしたときは既に KBC の存在を知っていたわけです。発表で触れようと少し考えたのですが,まだ全然理解が及んでいなかったのでスライドに組み込めませんでした。 []

プログラミング, 科学 ,

カーネル密度推定

R ではカーネル密度推定は density 関数で簡単に行うことができます。先日 Tokyo.R で発表した際に density 関数を使ったことある人に挙手をお願いしたところ,ほとんどいないという,自分としては驚きの結果でした[a]。単に R でカーネル密度推定をやったことがある人がいないだけだったのかもしれませんが。

ということで,私の知る限りでカーネル密度推定についてまとめてみたいと思います。簡単のために一次元で話をします。

Read more...

脚注

  1. ベイズ推定をやったことがある人は 1–2 割いました。 []

科学 ,

Tokyo.R#17

帰省がてら Tokyo.R#17 に参加してきました。自分の研究内容に絡めて,以前もブログで記事を書いたことがある近似ベイズ計算 (ABC) について発表してきました。

Read more...

プログラミング, 科学 ,

Nagoya.R#6

R 勉強会 Nagoya.R#6 にて「モンテカルロサンプリング」というタイトルで発表してきました。棄却サンプリングや MCMCABC を紹介して,自分の専門である集団遺伝学の応用例を紹介しました。

Read more...

科学 ,

順序統計量の確率密度関数

シミュレーションを行う際に,事前分布から得た値を小さい順に並び替えて用いるというケースがあります[a]。このような場合には,並び替えた値が従う確率密度関数が必要になります。より具体的に書けば,確率密度関数が f(x),累積分布関数が F(x) で定義されるような分布から得た n 個の確率変数 x_{1},\dots, x_{n} を小さい順に並べたときに, k 番目に小さい値 x_{(k)} を確率変数とする確率密度関数 f_{(k)}(x) が必要になります。 f_{(k)}(x) は次のように求めることができます。

Read more...

脚注

  1. このような統計量を順序統計量と呼びます。 []

科学