网站设计时图片怎么做,台州椒江区建设局网站,建筑模板915 1830价格,企业网站建设费用 珠海前言
自用生信代码#xff0c; 花费一个多月写下来的。自学R以来第一次写600多行的代码。我的文章已经发表#xff0c;如对您的研究有帮助希望可以引用一下。文章点我
SVM-RFE
主要是借助e1071包#xff0c; 实现mSVM-REF识别并筛选关键基因#xff0c;没有安装的小伙伴…前言
自用生信代码 花费一个多月写下来的。自学R以来第一次写600多行的代码。我的文章已经发表如对您的研究有帮助希望可以引用一下。文章点我
SVM-RFE
主要是借助e1071包 实现mSVM-REF识别并筛选关键基因没有安装的小伙伴需要安装一下。
install.packages(e1071)mSVM-REF函数是John Colby教授写的链接点我。如无法上GitHub我也上传在我的gitee仓库里可以点击右边的1直达1。
输入文件整理成这种样子即行为样本列为基因第一列是分组信息我只做了两组比较多组对比需要再研究。 函数是已经写好的我们直接引用即可。
set.seed(2023)
library(e1071)#这里填写你存放的文件路径
source(D:\\ProgramFiles\\R\\Work\\msvmRFE.R)nfold 10 #10倍交叉验证
nrows nrow(input)
folds rep(1:nfold, lennrows)[sample(nrows)]
folds lapply(1:nfold, function(x) which(folds x))results lapply(folds, svmRFE.wrap, input, k10, halve.above100)
top.features WriteFeatures(results, input, saveF)
featsweep lapply(1:5, FeatSweep.wrap, results, input)no.info min(prop.table(table(input[,1])))
errors sapply(featsweep, function(x) ifelse(is.null(x), NA, x$error))pdf(svm_rfe.pdf, height 8, width 10)
PlotErrors(errors, no.infono.info)
dev.off()
plot(top.features)#这个图也可以保存另外我还参考了的Maryam教授的并行代码链接点我并行计算提高计算速度。前提是要在win10系统中需要安装Rmpi。 印象中我折腾了一下才装上如果没安装成功就不要尝试了用上面的代码让它慢慢跑也是可以出结果的。
set.seed(2023)library(e1071)
library(Rmpi)
library(snow)
library(parallel)#这里填写你存放的文件路径
source(D:\\ProgramFiles\\R\\Work\\msvmRFE.R)nfold 10 #10倍交叉验证
nrows nrow(input)
folds rep(1:nfold, lennrows)[sample(nrows)]
folds lapply(1:nfold, function(x) which(folds x))#make a cluster
cl - makeMPIcluster(mpi.universe.size())clusterExport(cl, list(input,svmRFE,getWeights,svm))
results -parLapply(cl,folds, svmRFE.wrap, input, k10, halve.above100)
top.features WriteFeatures(results, input, saveF)clusterExport(cl, list(top.features,results, tune,tune.control))
featsweep parLapply(cl,1:100, FeatSweep.wrap, results, input)
stopCluster(cl)no.info min(prop.table(table(input[,1])))
errors sapply(featsweep, function(x) ifelse(is.null(x), NA, x$error))pdf(svm_rfe.pdf, height 8, width 10)
PlotErrors(errors, no.infono.info)
dev.off()
plot(top.features)
mpi.exit()其他内容
我文章中所用的其他代码包括下载数据、差异分析、lasso回归、随机森林等网上的攻略已经很多了就不再重复只是把我实际使用的贴出来给大家做参考可以点旁边这个1访问。1
GEOquery包下载GEO中的数据。有时候下不下来还是需要自己手动下载读取limma包对芯片数据进行差异分析。DESeq2包对测序数据进行差异分析。MEGENA包构建共表达图谱。glmnet包实现lasso回归筛选randomForest包实现随机森林筛选。venn包绘制韦恩图。pROC包检验预测效果。CIBERSORT进行免疫浸润分析函数代码点我。用ggplot2余叔的aplot等包进行了一些可视化。 代码写的有点乱具体讲解先鸽了有时间再来整理。 如果看不懂的可以在下面评论和私信我。 最后想说
其实这些代码都是别人写好的我只是搬运过来。就好比人家花了好多时间养好的鱼被我买过来再卖给大家我是个香香的卖鱼的。
我不生产代码只是代码的搬运工。