内页1170*80广告
770*90广告

【生信技能】机 器学习SVM-RFE筛选特征基因R代码解释

内页上720*80广告

此内容仅用于个人学习和研究

#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

学习心得

作为一名科研工作者,时时刻刻都在和时间赛跑。吾必须时时刻苦钻研科研,掌握现代科研的知识和技能。愿在未来,不忘初心,牢记使命。只争朝夕,不负韶华,为成为一名优秀的科研工作者而努力,努力践行科学发展观,认真学习科学发展观努力做好本职工作。

科学技术是人类社会发展的原动力。要将“做科研”培养成为一种兴趣,将实践和科研思维结合进行科学创新,才能真正推进科技进步。要如何做研究?--从实践中发现问题;运用知识储备提出问题;依赖先进的技术研究问题;最终的研究成果,要不忘初心,应用于解决实践中的问题上。

读书学习之道,看似无边无际,不知何去何从,倘若勤奋刻苦,书山自有石经,学海岂无彼岸。故不积跬步,无以至千里;不积小流,无以成江海。作为科研工作者,吾应发奋图强,刻苦学习!方能在科研方面更进一步!

此内容为个人学习笔记,外人禁止查看

版权声明:1、本站整理的内容仅限用于个人学习体验和研究目的,本站提供的是资料整理收集服务。2、本站内容来自网络,版权归原作者所有,版权争议与本站无关,本站不对所涉及的版权问题负任何法律责任。如果您认为侵犯了您的合法权益,请联系我们删除。
内页下720*80广告

  • 关注微信

猜你喜欢

全站右侧370*310广告

关注我们

微信客服