Rでタイタニックの生存者分析
z <- data.frame(Titanic)
Titanic1 <- data.frame(Class = rep(z[,1],z[,5]), Sex = rep(z[,2], z[,5]), Age = rep(z[,3], z[,5]), Survived = rep(z[,4],z[,5]))
########補足:データの型の修正はこちらの方がスマート ##########
class(Titanic)
TN1 <- data.frame(Titanic)
TN2 <- data.frame(lapply(TN1, function(i) rep(i, TN1[,5])))
TN3 <- TN2[,-5]
#検算
TN4 <- xtabs(~Class+Sex+Age+Survived,data=TN3)
TN4 == Titanic
########以上補足##########
(r <- glm(Survived ~ Class, data = TN3, family = "binomial"))
table(r$fitted.values)
(q <- glm(Survived ~ ., data = TN3, family = "binomial"))
summary(q)
cbind(TN1, SurveRate = predict(q, Titanic, type = "response"))
exp(q$coefficient)
#exp(coefficient)で各変数についてのオッズ比を算出出来る。