[Day-27] R语言 - 分群应用(五) 分群预测 - 建模与诊断 ( Modeling and Diagnosis in R.Studio )

您的订阅是我制作影片的动力
订阅点这里~/images/emoticon/emoticon39.gif

影片程序码(延续昨天)

#步骤三: 建模&诊断
#随机抽样
group_1$default.payment.next.month <- as.factor(group_1$default.payment.next.month)
n <- nrow(group_1)
set.seed(1117)
random <- sample(seq_len(n), size = round(0.7 * n))
traindata <- group_1[random,]
testdata <- group_1[-random,]
features <- setdiff(x = names(traindata), y = "default.payment.next.month")

#RF
library(MLmetrics)
library(randomForest)
set.seed(123)
tuneRF(x = traindata[features], y = traindata$default.payment.next.month,
       mtryStart = 1,ntreeTry = 500)
rf_model <- randomForest(default.payment.next.month~., data = traindata,
                         ntree = 500, mtry = 2,
                         do.trace = 100,na.action = na.roughfix)
rf_future <- predict(rf_model,testdata)
rf_future <- as.data.frame(rf_future)
rf_final <- cbind(rf_future,testdata)
confusion <- table(rf_final$default.payment.next.month,rf_final$rf_future, dnn = c("实际", "预测"))
accuracy <- sum(diag(confusion)) / sum(confusion)
accuracy 
F1_Score(rf_final$default.payment.next.month, rf_final$rf_future, positive = NULL)

#组一: mtry=4,acc=80%,f1=0.87
#组二: mtry=4,acc=85%,f1=0.91
#组三: mtry=1,acc=82%,f1=0.9
#全丢: mtry=1,acc=82%,f1=0.9

若内容有误,还请留言指正,谢谢您的指教/images/emoticon/emoticon07.gif


<<:  Day 27:Google Map 范本学习(2)

>>:  Day12 NiFi - Reporting Task & Bulletin Board

停下来,回头望,比较快

由於近期的事项开始变多,自己也开始变得比较焦虑,像是需要进行海外业务的开发、社群活动的经营、程序码架...

Day4 Are you my destiny?

Multiple criteria filter 继众里寻它後,我们想继续看是否有各个栏位都符合关...

[Day 11] 利用webpack安装Vuetify

昨天有讲到怎麽利用vue-router来设定路由了, 在开始切版之前,还需要先导入Vuetify套件...

铁人赛 Day9 -- 一定要知道的 CSS (六) -- background-color/background-image

前言 背景是一个如此重要的东西,你能想像萤幕的话棉全都是白底或黑底吗!!当然不行啊!! backgr...

Day-13-Express 公测与产品的环境切分

Env 在部署的时候都会有切分环境的需求 後端部分依照需求不同会切分不同的环境 Dev - 提供前端...