SlideShare a Scribd company logo
一般化線形混合モデルを使ってみた
広島大学 教育学研究科
学習心理学研究室
山根 嵩史
2015.05.23 Hijiyama.R
#2
実験心理学徒
だけど
自己紹介
氏名 : 山根 嵩史
所属 : 広島大学大学院 教育学研究科
教育人間科学専攻 学習心理学研究室
研究テーマ : メタ記憶,読解方略
R歴:5年程度
Mail : t.yamane1969@gmail.com
Twitter : @T_Yamane
最近ハマっていること:ねこあつめ(iPhoneアプリ)
お品書き
【一般化線形混合モデル(GLMM)とは】
 一般化線形混合モデル(GLMM)とは
 GLMMを使う理由
【RでGLMMを実行する】
 lme4パッケージの使い方
 GLMMでANOVA
一般化線形混合モデル(GLMM)とは
線形モデル(LM)
いわゆる回帰分析や重回帰分析
一般化線形モデル(GLM)
従属変数のデータの分布として,正規分布以外
の
確率分布を仮定できる
一般化線形混合モデル(GLMM)
独立変数以外に従属変数に影響を与えている
可能性のある“変量効果”(e.g., 個体差) をモデル
に
GLMMを使う理由
心理学界隈でも周知されつつある
日本社会心理学 春の方法論セミナー
「なぜ今GLMMなのか」 竹澤正哲 先生
“これまで様々な道具を使い分けて分析していたデータ
は、GLMMひとつで分析できてしまう”
“項目を変量効果として扱わないと,同一項目に回答す
る参加者が増えるほど,タイプⅠエラーが増加する”
(http://www.socialpsychology.jp/sympo/seminar_150325.html)
(僕が)GLMMを使う理由
実験計画最高!分散分析最高!
ANOVA君さん!!
...と思っていました
Murayama, Sakaki, Yan, & Smith (2014)
“メタ記憶研究では参加者ごとに判断の正確さを
算出し,その後グループごとのt検定などを実施
することが多いが,項目の効果を加味しないと
タイプ1エラーの確率がインフレするよ”
(僕が)GLMMを使う理由
(僕が)GLMMを使う理由
第7回DARM勉強会
「混合モデルを使って反復測定分散分析をす
る」
(ANOVA君さんの)井関龍太 先生
“分散分析を色々な状況に適応させようと
すると,既存の分散分析モデルだけでは
対応しきれない”
(https://sites.google.com/site/studygroup13csrm/activity)
(僕が)GLMMを使う理由
やろう! GLMM!!
→ まずは分散分析をGLMMで実行してみる
(間違いを見つけたらご指摘ください...)
(僕が)GLMMを使う理由
RでGLMMを実行する
RでGLMMを実行できるパッケージはいくつか存
在
・lme4パッケージ
・glmmMLパッケージ
・glmmパッケージ
⇒ lme4のglmer関数がお勧め
複数の変量効果を指定できる
※glmmMLとlme4の比較については清水先生のサイトを参照
(http://norimune.net/2365)
glmer関数の使い方
いわゆるRのモデル式の描き方 y ~ A + B + A:B
「*」で主効果と交互作用を一度に指定できる
変量効果は(1|X)で指定する
参加者(subject)による違いを表す場合
→(1|subject)
刺激項目(stim)による違いを表す場合→(1|stim)
family引数では従属変数の分布を指定
0/1データや上限のあるカウントデータでは
binominal
glmer(モデル式, data=データ, family = “分布”, ...)
データの説明
・学習→再認課題を行う記憶実験
・1要因3水準(方略使用ナシ/方略1/方略2)の参加者間計画
・従属変数は再認課題の正答/誤答(1/0)の二値のデータ
※一般的な記憶研究では,各参加者の正答率を算出して水準ごとに比較
GLMMで一要因ANOVA
GLMMで一要因ANOVA(モデル式)
glmer(correct ~ ST1 + ST2 + (1|subject) + (1|item),
data = dat1, family = “binomial”)
統制群(方略使用ナシ群)に対する2つの記憶方略
の 効果を見るため,ST1とST2をダミー変数と
して使用
変量効果として参加者(subject)と項目(item)を投
入
※一般的な記憶研究では,参加者はランダムサンプリングし,
項目は基準表から選定することで対処
従属変数は二値なので,分布は“binominal”
GLMMで一要因ANOVA(出力)
summary関数で結果を出力
Random effect
切片および傾きが,投入した変
量効果においてどれだけばらつ
いていたかの情報が出力される
Fixed effect
今回は切片とST2が有意
記憶方略2のみ記憶成績に対し
て効果があった
通常の一要因ANOVAと比較
(直接比較はできないものの)結果が違う...!
そもそも正答率のような確率に対を分散分析の対
象にするのは疑問の余地がある
データの説明
・学習→再認課題を行う記憶実験
・方略使用(使用あり/ナシ)×学習項目(有意味語/無意味
語)
の2要因参加者間計画
・従属変数は再認課題の正答/誤答(1/0)の二値のデータ
GLMMで二要因ANOVA
GLMMで二要因ANOVA(モデル式)
glmer(correct ~ strategy*mean + (1|subject) + (1|item),
data = dat2, family ="binomial")
2要因の交互作用を検討するため,主効果に加え
て交互作用項を投入
その際,ダミー変数が0だと都合が悪いため中心
化
変量効果として参加者(subject)と項目(item)を投
入
従属変数は二値なので,分布は“binominal”
GLMMで二要因ANOVA(出力)
summary関数で結果を出力
交互作用が有意
GLMMで二要因ANOVA(下位検定)
各条件での比較を行うためのダミー変数を作成
有意味語条件の出力
無意味語条件の出力
有意味語条件でのみ方略の効果が有意
まとめ
従来のANOVAでは, (特に記憶研究においては)
従属変数が何らかの確率である場合が多かった
GLMMであればカテゴリカルデータを扱えるので
情報も多いし,個人の特性や項目の特性のような
変量効果もモデルに組み込むことができる
従来も項目の効果を加味した分析は行われてきた
が( F1×F2分析),変量効果として扱うことで検
定の多重性などの問題を回避できる
今後はGLMMで?
そうは言っても,研究計画脳から脱するのは容易で
ないかも...
“線形モデル”の考え方が徐々に浸透していくのを期
待
※glmer関数は推定結果が微妙という報告も
この辺りはSASが強い(らしい)
参考文献
・第2回日本社会心理学会春の方法論セミナー:GLMMが切り開く新たな統計
の世界
(http://www.socialpsychology.jp/sympo/seminar_150325.html)
・第7回DARM勉強会:混合モデルを使って反復測定分散分析をする
(https://sites.google.com/site/studygroup13csrm/activity)
・Sunny side up!:GLMMをRで実行する方法
(http://norimune.net/2365)
・Bates Douglas, Maechler Martin, Bolker Ben, Walker Steven, Bojesen
Christensen Rune, Singmann Henrik, B. D. (2015). Package “lme4.”
・久保拓弥(著) (2012). データ解析のための統計モデリング入門―一般化線形
モデ
ル・階層ベイズモデル・MCMC 岩波書店
・Murayama, K., Sakaki, M., Yan, V. ., & Smith, G. (n.d.). Type-1 error inflation
in the traditional by-participant analysis to metamemory accuracy :
A generalized mixed-effects model perspective, Journal of Experimental
Psychology: Learning, Memory, & Cognition, 24
参考サイト

More Related Content

What's hot

2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル
logics-of-blue
 
マルチレベルモデル講習会 実践編
マルチレベルモデル講習会 実践編マルチレベルモデル講習会 実践編
マルチレベルモデル講習会 実践編
Hiroshi Shimizu
 
2 3.GLMの基礎
2 3.GLMの基礎2 3.GLMの基礎
2 3.GLMの基礎
logics-of-blue
 
2012-1110「マルチレベルモデルのはなし」(censored)
2012-1110「マルチレベルモデルのはなし」(censored)2012-1110「マルチレベルモデルのはなし」(censored)
2012-1110「マルチレベルモデルのはなし」(censored)
Mizumoto Atsushi
 
マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編
Hiroshi Shimizu
 
第4回DARM勉強会 (多母集団同時分析)
第4回DARM勉強会 (多母集団同時分析)第4回DARM勉強会 (多母集団同時分析)
第4回DARM勉強会 (多母集団同時分析)
Masaru Tokuoka
 
階層ベイズとWAIC
階層ベイズとWAIC階層ベイズとWAIC
階層ベイズとWAIC
Hiroshi Shimizu
 
GLMM in interventional study at Require 23, 20151219
GLMM in interventional study at Require 23, 20151219GLMM in interventional study at Require 23, 20151219
GLMM in interventional study at Require 23, 20151219
Shuhei Ichikawa
 
ベイズモデリングと仲良くするために
ベイズモデリングと仲良くするためにベイズモデリングと仲良くするために
ベイズモデリングと仲良くするために
Shushi Namba
 
Stanコードの書き方 中級編
Stanコードの書き方 中級編Stanコードの書き方 中級編
Stanコードの書き方 中級編
Hiroshi Shimizu
 
第4回DARM勉強会 (構造方程式モデリング)
第4回DARM勉強会 (構造方程式モデリング)第4回DARM勉強会 (構造方程式モデリング)
第4回DARM勉強会 (構造方程式モデリング)
Yoshitake Takebayashi
 
負の二項分布について
負の二項分布について負の二項分布について
負の二項分布について
Hiroshi Shimizu
 
階層モデルの分散パラメータの事前分布について
階層モデルの分散パラメータの事前分布について階層モデルの分散パラメータの事前分布について
階層モデルの分散パラメータの事前分布について
hoxo_m
 
20180118 一般化線形モデル(glm)
20180118 一般化線形モデル(glm)20180118 一般化線形モデル(glm)
20180118 一般化線形モデル(glm)
Masakazu Shinoda
 
質的変数の相関・因子分析
質的変数の相関・因子分析質的変数の相関・因子分析
質的変数の相関・因子分析
Mitsuo Shimohata
 
データ入力が終わってから分析前にすること
データ入力が終わってから分析前にすることデータ入力が終わってから分析前にすること
データ入力が終わってから分析前にすること
Masaru Tokuoka
 
反応時間データをどう分析し図示するか
反応時間データをどう分析し図示するか反応時間データをどう分析し図示するか
反応時間データをどう分析し図示するか
SAKAUE, Tatsuya
 
effectsパッケージを用いた一般化線形モデルの可視化
effectsパッケージを用いた一般化線形モデルの可視化effectsパッケージを用いた一般化線形モデルの可視化
effectsパッケージを用いた一般化線形モデルの可視化
Yu Tamura
 
重回帰分析で交互作用効果
重回帰分析で交互作用効果重回帰分析で交互作用効果
重回帰分析で交互作用効果
Makoto Hirakawa
 
1 4.回帰分析と分散分析
1 4.回帰分析と分散分析1 4.回帰分析と分散分析
1 4.回帰分析と分散分析
logics-of-blue
 

What's hot (20)

2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル
 
マルチレベルモデル講習会 実践編
マルチレベルモデル講習会 実践編マルチレベルモデル講習会 実践編
マルチレベルモデル講習会 実践編
 
2 3.GLMの基礎
2 3.GLMの基礎2 3.GLMの基礎
2 3.GLMの基礎
 
2012-1110「マルチレベルモデルのはなし」(censored)
2012-1110「マルチレベルモデルのはなし」(censored)2012-1110「マルチレベルモデルのはなし」(censored)
2012-1110「マルチレベルモデルのはなし」(censored)
 
マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編
 
第4回DARM勉強会 (多母集団同時分析)
第4回DARM勉強会 (多母集団同時分析)第4回DARM勉強会 (多母集団同時分析)
第4回DARM勉強会 (多母集団同時分析)
 
階層ベイズとWAIC
階層ベイズとWAIC階層ベイズとWAIC
階層ベイズとWAIC
 
GLMM in interventional study at Require 23, 20151219
GLMM in interventional study at Require 23, 20151219GLMM in interventional study at Require 23, 20151219
GLMM in interventional study at Require 23, 20151219
 
ベイズモデリングと仲良くするために
ベイズモデリングと仲良くするためにベイズモデリングと仲良くするために
ベイズモデリングと仲良くするために
 
Stanコードの書き方 中級編
Stanコードの書き方 中級編Stanコードの書き方 中級編
Stanコードの書き方 中級編
 
第4回DARM勉強会 (構造方程式モデリング)
第4回DARM勉強会 (構造方程式モデリング)第4回DARM勉強会 (構造方程式モデリング)
第4回DARM勉強会 (構造方程式モデリング)
 
負の二項分布について
負の二項分布について負の二項分布について
負の二項分布について
 
階層モデルの分散パラメータの事前分布について
階層モデルの分散パラメータの事前分布について階層モデルの分散パラメータの事前分布について
階層モデルの分散パラメータの事前分布について
 
20180118 一般化線形モデル(glm)
20180118 一般化線形モデル(glm)20180118 一般化線形モデル(glm)
20180118 一般化線形モデル(glm)
 
質的変数の相関・因子分析
質的変数の相関・因子分析質的変数の相関・因子分析
質的変数の相関・因子分析
 
データ入力が終わってから分析前にすること
データ入力が終わってから分析前にすることデータ入力が終わってから分析前にすること
データ入力が終わってから分析前にすること
 
反応時間データをどう分析し図示するか
反応時間データをどう分析し図示するか反応時間データをどう分析し図示するか
反応時間データをどう分析し図示するか
 
effectsパッケージを用いた一般化線形モデルの可視化
effectsパッケージを用いた一般化線形モデルの可視化effectsパッケージを用いた一般化線形モデルの可視化
effectsパッケージを用いた一般化線形モデルの可視化
 
重回帰分析で交互作用効果
重回帰分析で交互作用効果重回帰分析で交互作用効果
重回帰分析で交互作用効果
 
1 4.回帰分析と分散分析
1 4.回帰分析と分散分析1 4.回帰分析と分散分析
1 4.回帰分析と分散分析
 

Viewers also liked

rstanで簡単にGLMMができるglmmstan()を作ってみた
rstanで簡単にGLMMができるglmmstan()を作ってみたrstanで簡単にGLMMができるglmmstan()を作ってみた
rstanで簡単にGLMMができるglmmstan()を作ってみた
Hiroshi Shimizu
 
エクセルで統計分析 統計プログラムHADについて
エクセルで統計分析 統計プログラムHADについてエクセルで統計分析 統計プログラムHADについて
エクセルで統計分析 統計プログラムHADについて
Hiroshi Shimizu
 
Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理Takashi Yamane
 
要因計画データに対するベイズ推定アプローチ
要因計画データに対するベイズ推定アプローチ要因計画データに対するベイズ推定アプローチ
要因計画データに対するベイズ推定アプローチ
Takashi Yamane
 
信号検出理論 (『実践ベイズモデリング』15章)
信号検出理論 (『実践ベイズモデリング』15章)信号検出理論 (『実践ベイズモデリング』15章)
信号検出理論 (『実践ベイズモデリング』15章)
Takashi Yamane
 
PypeRで実験と分析を一本化する
PypeRで実験と分析を一本化するPypeRで実験と分析を一本化する
PypeRで実験と分析を一本化する
Takashi Yamane
 
Osaka.stan#4 chap8
Osaka.stan#4 chap8Osaka.stan#4 chap8
Osaka.stan#4 chap8
Takashi Yamane
 
R stan導入公開版
R stan導入公開版R stan導入公開版
R stan導入公開版
考司 小杉
 

Viewers also liked (8)

rstanで簡単にGLMMができるglmmstan()を作ってみた
rstanで簡単にGLMMができるglmmstan()を作ってみたrstanで簡単にGLMMができるglmmstan()を作ってみた
rstanで簡単にGLMMができるglmmstan()を作ってみた
 
エクセルで統計分析 統計プログラムHADについて
エクセルで統計分析 統計プログラムHADについてエクセルで統計分析 統計プログラムHADについて
エクセルで統計分析 統計プログラムHADについて
 
Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理
 
要因計画データに対するベイズ推定アプローチ
要因計画データに対するベイズ推定アプローチ要因計画データに対するベイズ推定アプローチ
要因計画データに対するベイズ推定アプローチ
 
信号検出理論 (『実践ベイズモデリング』15章)
信号検出理論 (『実践ベイズモデリング』15章)信号検出理論 (『実践ベイズモデリング』15章)
信号検出理論 (『実践ベイズモデリング』15章)
 
PypeRで実験と分析を一本化する
PypeRで実験と分析を一本化するPypeRで実験と分析を一本化する
PypeRで実験と分析を一本化する
 
Osaka.stan#4 chap8
Osaka.stan#4 chap8Osaka.stan#4 chap8
Osaka.stan#4 chap8
 
R stan導入公開版
R stan導入公開版R stan導入公開版
R stan導入公開版
 

More from Takashi Yamane

ベイズモデリングによる第2種信号検出モデルの表現
ベイズモデリングによる第2種信号検出モデルの表現ベイズモデリングによる第2種信号検出モデルの表現
ベイズモデリングによる第2種信号検出モデルの表現
Takashi Yamane
 
DiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ー
DiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ーDiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ー
DiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ー
Takashi Yamane
 
Rの導入とRStudio事始め(改訂版)
Rの導入とRStudio事始め(改訂版)Rの導入とRStudio事始め(改訂版)
Rの導入とRStudio事始め(改訂版)
Takashi Yamane
 
ガンマ分布 @魁!!広島ベイズ塾
ガンマ分布 @魁!!広島ベイズ塾ガンマ分布 @魁!!広島ベイズ塾
ガンマ分布 @魁!!広島ベイズ塾
Takashi Yamane
 
ANOVA君とanovatan
ANOVA君とanovatanANOVA君とanovatan
ANOVA君とanovatan
Takashi Yamane
 
MCMCによる回帰分析@ベイズセミナー
MCMCによる回帰分析@ベイズセミナーMCMCによる回帰分析@ベイズセミナー
MCMCによる回帰分析@ベイズセミナーTakashi Yamane
 
第一回広島ベイズ塾・最小二乗法
第一回広島ベイズ塾・最小二乗法第一回広島ベイズ塾・最小二乗法
第一回広島ベイズ塾・最小二乗法Takashi Yamane
 
Anova君を使った分散分析
Anova君を使った分散分析Anova君を使った分散分析
Anova君を使った分散分析Takashi Yamane
 
Rstudio事始め
Rstudio事始めRstudio事始め
Rstudio事始め
Takashi Yamane
 

More from Takashi Yamane (9)

ベイズモデリングによる第2種信号検出モデルの表現
ベイズモデリングによる第2種信号検出モデルの表現ベイズモデリングによる第2種信号検出モデルの表現
ベイズモデリングによる第2種信号検出モデルの表現
 
DiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ー
DiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ーDiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ー
DiagrammeRと仲良くなった話ーグラフィカルモデルのためのDiagrammeR速習ー
 
Rの導入とRStudio事始め(改訂版)
Rの導入とRStudio事始め(改訂版)Rの導入とRStudio事始め(改訂版)
Rの導入とRStudio事始め(改訂版)
 
ガンマ分布 @魁!!広島ベイズ塾
ガンマ分布 @魁!!広島ベイズ塾ガンマ分布 @魁!!広島ベイズ塾
ガンマ分布 @魁!!広島ベイズ塾
 
ANOVA君とanovatan
ANOVA君とanovatanANOVA君とanovatan
ANOVA君とanovatan
 
MCMCによる回帰分析@ベイズセミナー
MCMCによる回帰分析@ベイズセミナーMCMCによる回帰分析@ベイズセミナー
MCMCによる回帰分析@ベイズセミナー
 
第一回広島ベイズ塾・最小二乗法
第一回広島ベイズ塾・最小二乗法第一回広島ベイズ塾・最小二乗法
第一回広島ベイズ塾・最小二乗法
 
Anova君を使った分散分析
Anova君を使った分散分析Anova君を使った分散分析
Anova君を使った分散分析
 
Rstudio事始め
Rstudio事始めRstudio事始め
Rstudio事始め
 

(実験心理学徒だけど)一般化線形混合モデルを使ってみた

Editor's Notes

  1. ・声量確認
  2. ・声量確認
  3. ・声量確認
  4. ・声量確認
  5. ・声量確認
  6. ・声量確認
  7. ・声量確認
  8. ・声量確認
  9. ・声量確認
  10. ・声量確認
  11. ・声量確認
  12. ・声量確認
  13. ・声量確認
  14. ・声量確認
  15. ・声量確認
  16. ・声量確認
  17. ・声量確認
  18. ・声量確認
  19. ・声量確認
  20. ・声量確認
  21. ・声量確認
  22. ・声量確認
  23. ・声量確認