此内容仅用于个人学习和研究
#SVM-RFE分析
Profile=rfe(x=data,
y=as.numeric(as.factor(group)),
sizes = c(2,4,6,8, seq(10,40,by=3)),
rfeControl = rfeControl(functions = caretFuncs, method = "cv"),
methods="svmRadial")
rfe函数
rfe(x,y, sizes, metric = ifelse(is.factor(y),"Accuracy", "RMSE"), maximize = ifelse(metric == "RMSE", FALSE, TRUE),rfeControl = rfeControl(), ...)
x :训练集自变量矩阵或数据库,注意,列名必须唯一
y :训练集的结果向量(数值型或因子型)
sizes :对应于应该保留的特征的数量的数值向量
metric :指定将使用什么汇总度量来选择最优模型。默认情况下,"RMSE" and "Rsquared" for regression and "Accuracy" and "Kappa" for classification
maximize 逻辑值,metric是否最大化
rfeControl :控制选项列表,包括拟合预测的函数。
rfeControl内嵌函数
ctrl= rfeControl(functions = rfFuncs, method = "cv",verbose = FALSE, returnResamp = "final")
functions即确定用什么样的模型进行自变量排序
随机森林即rfFuncs, lmFuncs(线性回归),nbFuncs(朴素贝叶斯),treebagFuncs(装袋决策树),caretFuncs(自定义的训练模型)。
method是确定用什么样的抽样方法,cv即交叉检验, 提升boot,留一交叉检验LOOCV
作为一名科研工作者,时时刻刻都在和时间赛跑。吾必须时时刻苦钻研科研,掌握现代科研的知识和技能。愿在未来,不忘初心,牢记使命。只争朝夕,不负韶华,为成为一名优秀的科研工作者而努力,努力践行科学发展观,认真学习科学发展观努力做好本职工作。
科学技术是人类社会发展的原动力。要将“做科研”培养成为一种兴趣,将实践和科研思维结合进行科学创新,才能真正推进科技进步。要如何做研究?--从实践中发现问题;运用知识储备提出问题;依赖先进的技术研究问题;最终的研究成果,要不忘初心,应用于解决实践中的问题上。
读书学习之道,看似无边无际,不知何去何从,倘若勤奋刻苦,书山自有石经,学海岂无彼岸。故不积跬步,无以至千里;不积小流,无以成江海。作为科研工作者,吾应发奋图强,刻苦学习!方能在科研方面更进一步!
此内容为个人学习笔记,外人禁止查看