r语言 tunerf_R语言运行出现问题 求助各位大神

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

R语言运行出现下面的问题:

Error: At least one of the class levels is not a valid R variable name; This will cause errors when class probabilities are generated because the variables names will be converted to X0, X1 . Please use factor levels that can be used as valid R variable names (see ?make.names for help).

In addition: Warning message:

In trControlCheck(x = trControl, y = target) :

indexes not defined in trControl. Attempting to set them ourselves, so each model in the ensemble will have the same resampling indexes.

代码为:

ctrl= trainControl(method = "repeatedcv",number = 10,

repeats=5,search="random",

summaryFunction = twoClassSummary,

classProbs = TRUE, savePredictions = "final")

model_list=caretList(

ST~.,data=train,

trControl=ctrl,

metric="ROC",

preProcess=c("center","scale"),

methodList=c("glm","glmnet","pls","lda","pam",

"mda","fda","svmRadialCost","knn","nb","rf","xgbLinear","xgbTree"),

tuneList = list(nnet=caretModelSpec(method="nnet",trace=F)))

results

summary(results)

dotplot(results)

modelCor(results)

splom(results)

请问各位大神如何解决?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
收集了2004年(第一届)至今中(全)国研究生数学建模竞赛获奖数据,并基于R语言,进行了数据处理和可视化的工作。 这项工作最初的起因是,作者和队友在2015、2016、2017年参赛并获奖后,好奇一共有多少人连续获奖以及他们来自于哪个省份和学校。于是2017年底,我开始收集数据、敲代码。由于当时正值毕业,也面临着从matlab转出选语言的问题,认准R语言的我便开始使用R来写这部分代码,因此当时那一版惨不忍睹。2018年9月15日,台风山竹正面袭击广州深圳,被迫呆在家里的我,发现正好是当年落户杯开赛的日子,于是我决定把这个代码重写了一遍,并发布到github上。2020开年的新冠肺炎疫情期间,没法去办公室的我,看了Hadley 大神的Advanced R一书,并整合自己2019年所学,开始重新审视自己的编程水平,于是决定再一次修改这个代码,并且决定,以后每年都要来修改一次,以见证每年收获和进步。 关于项目的几个说明: 中国研究生数学建模竞赛(原名全国研究生数学建模竞赛),官网网址(新),官方网址(旧),2004年开办,每年9月开赛、11月~12月会公布当年获奖结果,旧网址曾经有历年数据,不过目前404了; 官方公布的获奖名单,包含一等奖、二等奖、三等奖以及成功参与(参赛、参加)奖,但是基本上参赛、提交并未被认定为作弊就能拿到成功参与奖,所以这里将获奖名单视为参赛名单,其中的一二三等奖视为获奖; 部分年份获奖名单中无题型信息,则视其题型全部为N; 对于个人“连续获奖”这个概念,每个版本可能有不同算法,但基本原则是: 鉴于信息有限,只考虑同名、同学校在连续年份的获奖情况为“连续获奖”,即忽略“山大张三在2005年获奖后转学到中大并于2006年获奖” 鉴于信息有限,不区分同名不同人、但同校名的获奖情况,即将“山大张三于2005年获奖然后另一个也叫张三的山大学生于2006年获奖”,视为连续2次获奖 如果张三于2005年获奖,并于2007、2008年获奖,则将其视为两次连续获奖,第一次为1连,第二次为2连
要成为Python大神,需要掌握Python编程语言的基本语法和概念,理解面向对象编程思想,了解Python标准库及其常用模块,熟练使用Python编写程序解决实际问题。 以下是一些具体的建议,可以帮助你在成为Python大神的道路上取得进展: 1. 学习Python基础知识。首先要了解Python的基本语法和控制结构,理解变量、数据类型、函数和模块等概念,以及常见的Python内置函数和异常处理。 2. 实践编程。在掌握基础知识的同时,要不断地练习编写Python程序,通过实践来巩固和深化对语言的理解。 3. 学习面向对象编程。Python是一门面向对象的编程语言,掌握面向对象编程思想是成为Python大神的必备技能。 4. 学习Python标准库及其常用模块。Python标准库是Python编程的重要组成部分,掌握标准库及其常用模块可以提高Python编程的效率。 5. 学习第三方库和框架。Python拥有丰富的第三方库和框架,例如NumPy、Pandas、Django等,学习这些库和框架可以提高Python应用开发的能力。 6. 参与开源项目。参与开源项目可以锻炼自己的编程能力,同时也可以学习其他开发者的经验和技巧。 7. 不断学习和探索。Python语言和生态系统都在不断发展和壮大,成为Python大神需要不断学习和探索新的技术和工具。 总之,成为Python大神需要不断学习和实践,并积累经验和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42601702

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值