====== 14.Rでone-wayANOVA ======
[[00.初めての医療統計rとezr:index.html|初めての医療統計RとEZRトップページ]]
===== 参考ページ =====
http://www.sthda.com/english/wiki/one-way-anova-test-in-r#visualize-your-data-and-compute-one-way-anova-in-r
One-Way ANOVA Test in R
{{:00.初めての医療統計rとezr:pasted:20200507-151747.png}}
http://mizumot.com/handbook/?page_id=219
Rを使った分析(一元配置分散分析)
→多重比較の計算方法あり
library(tidyverse)
# Compute the analysis of variance
res.aov <- aov(weight ~ group, data = my_data)
# Summary of the analysis
summary(res.aov)
上記でp<0.05であった場合、3群の平均値に有意差があると言えて、以下の多重比較に進むことができる
attach(data)
#Tukey
TukeyHSD(res.aov)
TukeyHSD(aov(weight~group))
#Holm
pairwise.t.test(res.aov)
pairwise.t.test(weight, group)
# bonferroni ← 迷ったらこれ
pairwise.t.test(res.aov, p.adjust.method="bonferroni")
pairwise.t.test(weight, group, p.adjust.method="bonferroni")
===== one-way ANOVAリンク =====
https://foxglovetree.wiki.fc2.com/m/wiki/Programming.R.pairwise.t.test
Kohji 2020-04-19
attach()を利用している
https://data-science.gr.jp/implementation/ist_r_oneway_anova.html
anova関数とaov関数
https://stats.biopapyrus.jp/stats/anova.html
anova関数とaov関数
https://qiita.com/FukuharaYohei/items/f6bbc10675eaa29ba18a
@FukuharaYohei
2018年01月21日に更新
【R入門】R言語の基本:一元配置分散分析(対応なし)
https://www.stats-guild.com/analytics/15634
1元配置分散分析(One-way ANOVA)
公開日:2020/03/18 最終更新日:2020/06/17
(引用ここから)
1元配置分散分析は、独立したサンプルのt検定と同じように、量的従属変数が正規分布にしたがう「正規性」と、各水準のばらつきが同程度である「等分散性」の仮定を持ち、これらを満たすことができない場合は別の検定手法を適用します。正規性を満たさない場合は、クラスカル-ウォリス検定 Kruskal-Wallis testを適用し、等分散性を満たさない場合はウェルチ検定 Welch test がよく用いられます。
(引用ここまで)
http://stack.sakura.ne.jp/stat/index.php?%E7%90%83%E9%9D%A2%E6%80%A7
球面性 sphericity
> 3回以上繰り返しのある分散分析を行うには、球面性の仮定が保たれてないといけない。
===== 等分散性がない場合または気にしない場合はWelch Test(Welchの分散分析) Welch ANOVA =====
https://www.statology.org/welchs-anova-in-r/
APRIL 12, 2021 BY ZACH
How to Perform Welch’s ANOVA in R (Step-by-Step)
https://www.reddit.com/r/statistics/comments/ay7zsf/welchs_anova_post_hoc_in_r/
Posted byu/Half_Flatworm
2 years ago
Welch's ANOVA post hoc in R
→ R 4.0.0では、install.packages("biostat") ができず。
https://stackoverflow.com/questions/28587498/post-hoc-tests-for-one-way-anova-with-welchs-correction-in-r
Post-hoc tests for one-way ANOVA with Welch's correction in R
Asked 6 years, 3 months ago
https://rdrr.io/github/GegznaV/BioStat/man/posthoc_anova.html
posthoc_anova: *!!* Post-hoc tests for ANOVA and Welch ANOVA
https://www.yodosha.co.jp/jikkenigaku/statistics/q3.html
Q3 3つ以上の群の差を調べるにはどうしたらよいですか?t検定は使えないのですか?
荻島創一:東北大学東北メディカル・メガバンク機構医療情報ICT部門
※基本編 4章 実験の目的に合った検定の選び方・実験計画Q36を抜粋(2012.10.02掲載)
https://www.ai.u-hyogo.ac.jp/~arima/lectures/JT-9.pdf
統計解析法の選定
post hoc
https://rstudio-pubs-static.s3.amazonaws.com/393500_6ae9e0f0ebb54d2f9c42c5e355c3668a.html
第7章 分散分析 1 of 2 Liu 2018/6/1
http://aoki2.si.gunma-u.ac.jp/lecture/mb-arc/arc043/12857.html
No.12857 「welchの方法によるt検定」と「welchの分散分析」 【ホンダ】 2010/06/17(Thu) 22:58
https://oku.edu.mie-u.ac.jp/~okumura/stat/ttest.html
t 検定
https://www.researchgate.net/post/How_do_I_choose_a_post_hoc_test_when_equal_variances_are_not_assumed_in_SPSS
Asked 17th Feb, 2016
Teresa Diaz Calvo
University of East Anglia
How do I choose a post hoc test when equal variances are not assumed in SPSS?
===== Welch ANOVAでpost hoc test =====
Welch ANOVAを用いる(oneway.test(y ~ group, data=data, var.equal=FALSE))のは、『正規分布』であるが、『等分散ではない』とき。(等分散でも用いてもよい。ぶっちゃけ、等分散は調べないで、最初からone way ANOVAではなく、Welch ANOVAで計算する方法もあり。)
https://statisticsbyjim.com/anova/welchs-anova-compared-to-classic-one-way-anova/
Benefits of Welch’s ANOVA Compared to the Classic One-Way ANOVA
By Jim Frost
> The Games-Howell post hoc test, like Welch’s analysis of variance, does not require the groups to have equal standard deviations. Conversely, Tukey’s method does require equal standard deviations.
http://www.f.kpu-m.ac.jp/y/math/Med_Stat/files/stat4h.pdf
の、スライドp25
(引用ここから)
{{:00.初めての医療統計rとezr:pasted:20210614-150612.png}}
(引用ここまで)
http://aoki2.si.gunma-u.ac.jp/R/oneway-ANOVA.html
一元配置分散分析と多重比較 Last modified: Apr 09, 2015
# インストールは,以下の 1 行をコピーし,R コンソールにペーストする
source("http://aoki2.si.gunma-u.ac.jp/R/src/tukey.R", encoding="euc-jp")
関数のインストールが必要。
source("http://aoki2.si.gunma-u.ac.jp/R/src/tukey.R", encoding="euc-jp")
使用例
x <- c(
205, 206, 164, 190, 194, 203,
201, 221, 197, 185,
248, 265, 197, 220, 212, 281,
202, 276, 237, 254, 230
)
g <- rep(paste("A", 1:4, sep=""), c(6, 4, 6, 5))
data <- list(x,g)
oneway.test(x~g, data=data, var.equal=FALSE)
{{:00.初めての医療統計rとezr:pasted:20210614-153017.png}}
p<0.05 なので、Welch ANOVAで4群の平均値に有意差あり。
→ Games-Howellで、post hoc Testを行う。
# tukey()関数を用いるためには、source("http://aoki2.si.gunma-u.ac.jp/R/src/tukey.R", encoding="euc-jp") が必要
tukey(x, g, method="Games-Howell")
{{:00.初めての医療統計rとezr:pasted:20210614-153329.png}}
→ しかし、今回は、全ての組み合わせのp > 0.05 なので、どの2群にも有意差は無し。
===== attachとdetach =====
http://cse.naro.affrc.go.jp/takezawa/r-tips/r/46.html
データフレームの要素を参照するときは『データフレーム名$要素のグループ』と $ を用いて参照する。
# data$score を表示したいとき
attach(data)
score
これで、data$scoreが表示される。
解除するときは、以下のようにする
# dataのattachを解除するとき
detach(data)
===== リンク =====
[[00.初めての医療統計rとezr:index.html|初めての医療統計RとEZRトップページ]]