R语言进行集成学习算法:随机森林
创始人
2024-12-27 01:35:58
0
# 10.4 集成学习及随机森林 # 导入car数据集 car <- read.table("data/car.data",sep = ",") # 对变量重命名 colnames(car) <- c("buy","main","doors","capacity",                    "lug_boot","safety","accept") # 随机选取75%的数据作为训练集建立模型,25%的数据作为测试集用来验证模型 library(caret) library(ggplot2) library(lattice) # 构建训练集的下标集 ind <- createDataPartition(car$accept,times=1,p=0.75,list=FALSE)  # 构建测试集数据好训练集数据 carTR <- car[ind,] carTE <- car[-ind,] carTR<- within(carTR,accept <- factor(accept,levels=c("unacc","acc","good","vgood"))) carTE<- within(carTE,accept <- factor(accept,levels=c("unacc","acc","good","vgood")))   # 使用adabag包中的bagging函数实现bagging算法 #install.packages("adabag") library(adabag) bagging.model <- bagging(accept~.,data=carTR)  # 使用adabag包中的boosting函数实现boosting算法 boosting.model <- boosting(accept~.,data=carTR)  # 使用randomForest包中的randomForest函数实现随机森林算法 #install.packages("randomForest") library(randomForest) randomForest.model <- randomForest(accept~.,data=carTR,ntree=500,mtry=3)  # 预测结果,并构建混淆矩阵,查看准确率 # 构建result,存放预测结果 result <- data.frame(arithmetic=c("bagging","boosting","随机森林"),                      errTR=rep(0,3),errTE=rep(0,3)) for(i in 1:3){   # 预测结果   carTR_predict <- predict(switch(i,bagging.model,boosting.model,randomForest.model),                            newdata=carTR) # 训练集数据   carTE_predict <- predict(switch(i,bagging.model,boosting.model,randomForest.model),                            newdata=carTE) # 测试集数据   # 构建混淆矩阵   tableTR <- table(actual=carTR$accept,                    predict=switch(i,carTR_predict$class,carTR_predict$class,carTR_predict))   tableTE <- table(actual=carTE$accept,                    predict=switch(i,carTE_predict$class,carTE_predict$class,carTE_predict))   # 计算误差率   result[i,2] <- paste0(round((sum(tableTR)-sum(diag(tableTR)))*100/sum(tableTR),                               2),"%")   result[i,3] <- paste0(round((sum(tableTE)-sum(diag(tableTE)))*100/sum(tableTE),                               2),"%") } # 查看结果 result 

相关内容

热门资讯

一分钟了解!蛮王大厅辅助插件(... 一分钟了解!蛮王大厅辅助插件(山西扣点点app技巧)一贯有作弊器开挂辅助黑科技(有挂方针);山西扣点...
十分钟了解!皇豪互娱科技,hh... 十分钟了解!皇豪互娱科技,hhpoker辅助挂是真的,高科技教程(真是真的是有挂)是一款可以让一直输...
透视实锤"wepok... 透视实锤"wepoker辅助器可以弄"揭幕开挂作弊辅助挂(素来真的是有挂);1、不需要AI权限,帮助...
一分钟快速了解!九天大厅挂价格... 一分钟快速了解!九天大厅挂价格(斗棋bug辅助)都是有作弊挂开挂辅助插件(证实有挂);1、九天大厅挂...
第九分钟了解!顺欣茶楼辅助软件... 第九分钟了解!顺欣茶楼辅助软件,xpoker透视辅助,第三方教程(本来存在有挂);1、很好的顺欣茶楼...
透视线上"wepok... 透视线上"wepoker透视脚本视频"外挂开挂作弊辅助神器(原本存在有挂);1.wepoker透视脚...
第6分钟了解!逍遥湖北卡五辅助... 第6分钟了解!逍遥湖北卡五辅助,wepoker有辅助,玩家教程(一向是有挂)是一款可以让一直输的玩家...
揭秘!胡乐辅助脚本可靠(心悦踢... 揭秘!胡乐辅助脚本可靠(心悦踢坑辅助)好像有作弊器开挂辅助脚本(有挂技巧);《揭秘!胡乐辅助脚本可靠...
透视app"德州真人... 您好:德州真人透视脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
9分钟了解!微乐游戏辅助脚本安... 9分钟了解!微乐游戏辅助脚本安装,哈糖大菠萝能开挂,德州论坛(固有是真的有挂);1、构建自己的微扑克...