日々の記録簿

日々のできごとの記録

日記

Multivariate Regression Analysis に関するメモ

投稿日:

Multivariate Regression Analysis (多変量回帰分析)に関するメモです。

多変量回帰にもいろいろあるようですが、ここでは「独立変数は同じだが従属変数が複数あるケース」を想定しています。

統計ソフトによる分析例

Mplus

Mplus Data Analysis Examples Multivariate Regression Analysis

Mplusによる分析例と検定の方法が掲載されている。

多変量回帰分析のイメージをつかむためには有効。ただし、分析方法しか載っていないので、背後にある理屈については別に勉強する必要がある。

Stata

Stata Data Analysis Examples Multivariate Regression Analysis

Stata版。先ほどと同じデータを使っている。Mplusよりこちらのほうが手順がやや丁寧。ただし、やはり細かい理屈は説明されていない。

R

Multivariate Linear Models in R(PDF)

Rによる解説。ある程度、数式も使って説明されている。

Multivariate multiple regression

Rによるコード。ほとんど説明はない。

Multivariate multiple regression in R

manovaとcar package内にあるManovaを使用した際に、なぜ出力がちがうのかを説明している。上記のサイトでサラッと流されている点を丁寧に解説してくれている。

Rによる分析

RでStataやMplusによる分析結果を再現してみる。

# データの準備
mvreg <- read.table("http://www.ats.ucla.edu/stat/mplus/dae/mvregex.dat", sep=",")
names(mvreg) <- c("locus", "self", "motiv", "read", "write", "science", "prog", "prog1", "prog2", "prog3")
mvreg$prog <- factor(mvreg$prog1 + 2 * mvreg$prog2 + 3 * mvreg$prog3)

# car packageを使う
library(car)

# 多変量回帰
mod.mvreg <- lm(cbind(locus, self, motiv) ~ read + write + science + prog, data=mvreg)

# 係数の出力
mod.mvreg
summary(mod.mvreg)

# 検定1
manova.mvreg <- Anova(mod.mvreg)
summary(manova.mvreg)

# 検定2。1と同じになる
summary(Manova(mod.mvreg))

linearHypothesis(mod.mvreg, "read=0", verbose=TRUE)

文献

細かい理屈がわからないので、いろいろ読んでみる。感想は日をあらためて書く予定。

スポンサーリンク

スポンサーリンク

-日記

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

php 7.4にしたら、wordpressの自動更新ができなくなっている(php-fpmの設定の問題)

php 7.4 に更新したら、wordpressの自動アップデートが止まるという問題が発生していた。その場しのぎでphpのアップデートを止めていたのだが、そろそろヤバイということで解決策をググってみた …

Nexus 6を購入し、Cyanogenmod 12を導入した!

Google Playの在庫不足で、まったく入手できなかったのですが、ようやくNexus 6が手に入りました。 購入したのは32GB版です。3月11日にGoogle Playで注文し、「4〜5週間かか …

全国学力・学習状況調査の何が問題なのか(その1)

いい加減、この問題にケリをつけたほうがいいと思うので、論点を整理しておきます。 そもそも全国学力・学習状況調査は何のためにやるのか? 議論を整理するために、もっとも重要な論点は、これである。いったい全 …

Nexus 6にCyanogenmod 12.1をインストールした!

Nexus 6に、Android 5.1.1ベースのCyanogenmod 12.1をインストールしました。 と言っても、Cyanogenmodアップデートを使っていれば、自動的に12.1になってしま …

Nexus 6にCyanogenmod 13.0をインストールした!

Nexus 6にCyanogenmod 13.0をインストールしたメモです。軽く考えていたら、まさかの一日作業になってしまいました・・・。 以下、経緯を簡単に。 まず、通常のアップデートを行ったのです …