我是靠谱客的博主 冷艳小霸王,最近开发中收集的这篇文章主要介绍caret包使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

exercise:caret包使用:

library(caret)
data<-read.csv("npc1.csv")  #读取数据
str(data)
data_raw<-data[,-1]         #剔除obs编号列
library(tidyverse)
data_use<-data_raw %>% mutate(series = lose_rate > 0.4) %>%  #将大于0.4分为serious
     select(-lose_rate) #删除原来的lose_rate
    
head(data_use)

#visualize and select features by estimating their importance

dummies_model<-dummyVars(target~.,data=data) #对类别变量独热编码
data_mat<-predict(dummies_model,newdata = data)
data_frame<-data.frame(data_mat)   #构建新的数据框

missingdata_model<-preProcess(data_use,method='knnImpute') #补齐缺失值

library(RANN) #KNN补齐算法需要的函数包
impute_missingdata<-predict(missingdata_model,newdata =data)
anyNA(data)

preProcess_sc_nzv_corr_model<-preProcess(data,method='scale',"nzv","corr")
 #数据归一化、删除近零方差和共线性变量
transfrom_data<-predict(preProcess_sc_nzvz_corr_model,newdata = data)

 

最后

以上就是冷艳小霸王为你收集整理的caret包使用的全部内容,希望文章能够帮你解决caret包使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部