【Rで多変量解析#8】数量化1類
記事の目的
数量化1類をRを使用して実装していきます。データの作成から実装するので、コピペで再現することが可能です。
目次
1 ライブラリ
library(dplyr) library(ggplot2)
2 データの作成
set.seed(100) N <- 30 講義 <- c(rep("講義A", N), rep("講義B", N), rep("講義C", N)) e1 <- rnorm(N, 0, 10) e2 <- rnorm(N, 0, 10) e3 <- rnorm(N, 0, 10) data <- data.frame(講義) %>% mutate(テスト=ifelse(講義=="講義A", 50+e1 , ifelse(講義=="講義B", 30+e2, 80+e3))) %>% mutate(テスト=round(テスト)) data %>% sample_n(5)
3 データの可視化
data %>% ggplot() + geom_point(aes(講義, テスト)) + theme_classic(base_family = "HiraKakuPro-W3") + theme(text=element_text(size=30)) + labs(title="データプロット", x=NULL)
4 (データの変換)
data %>% mutate(講義B = ifelse(講義=="講義B", 1, 0)) %>% mutate(講義C = ifelse(講義=="講義C", 1, 0)) %>% sample_n(5)
5 数量化1類
model1 <- lm(data=data, テスト~講義) summary(model1)