数据挖掘期末大作业附加题

一、前提说明:
课程开始时间大概为:2020.10.10;结束时间大概为:2021.1.7;当课程进行到一半时,时间大概为:2020.11.24号;此时,还没有开始进行平时考试,没有计算数据,所以我打算使用四次平时考试的成绩和一次期末考试成绩来预测我们要求的期末成绩。数据集太少我们额外加上期末考试的数据,当做一次普通考试,并且将排名改为等级,由低到高分为四个等级,分别的A,B,C,D,他们的占比分别为:10%,20%,30%,40%。我建立的这个模型只能通过四次成绩预测一下,他们期末考试的等级。

二、结果分析:
1)首先读入数据,我选择的是周一上午的考试,四次平时考试和一次期末考试,在选取适合的列根据SID,进行合并,然后将数据输出为CSV,在CSV文件中将排名转换为对应等级。

2)对于研究预测因子间的相关性,corrplot 包中的corrplot函数提供了很直观的图形方法:(图不太清楚,其实没关系,下面我还要对数据进行处理)

3)数据分配与建模,我们将我们的数据集的70%的数据用来训练模型,剩余的30%用来检验模型预测的结果。数据的量纲实际上是不一样的,另外某些因子间存在高度的相关性,这对我们的建模是不利的,因此我们需要进行一些预处理,我们又需要用到preProcess 函数:我们首先将数值型因子进行了标准化,确保所有的因子在一个量纲上,接着对已经标准化的数据进行主成分分析,消除因子中的高相关性。这里我们不需要SID数据,要进行删除。
对应截图:

4)线性判别分析(LDA):
lda_Model <- train(model_Formula,
data=Train,
method=“lda”,
trControl=modelControl)
Test1 <- Test[,-1]
Test1ldaPrediction<−predict(ldaModel,Test1)table(TestldaPrediction <- predict(lda_Model,Test1) table(TestldaPrediction<−predict(ldaM​odel,Test1)table(Test等级,Test1$ldaPrediction)

说明:主对角线上的数据的对的,也就是产生了1+1+2+4+5=13个错误,还是不错的。
5)随机森林
rf_Model <- train(model_Formula,
data=Train,
method=“rf”,
trControl=modelControl,
ntrees=500)
Test1rfPrediction<−predict(rfModel,Test1)table(TestrfPrediction <- predict(rf_Model,Test1) table(TestrfPrediction<−predict(rfM​odel,Test1)table(Test等级,Test1$rfPrediction)

说明:主对角线上的数据的对的,也就是产生了1+1+1+2+7+6=18个错误,还是不错的。

6)对两种模型进行对比:
model_Comparison <-
resamples(list(
LinearDiscrimant=lda_Model,
RandomForest=rf_Model
))
summary(model_Comparison)
bwplot(model_Comparison,layout=c(2,1))

从图上看“线性判别分析(LDA)”比较好,我们可以将“线性判别分析(LDA)”的结果作为我们最终使用的模型

数据挖掘期末大作业附加题相关推荐

  1. c语言编写程序判断图的连通,图论期末大作业编程题(如何判断一个4连通4正则图为无爪、无K4图)...

    博士期间估计这可能是唯一一个要编程的作业,搞了半天弄出这个东西,放这里为以后用到的时候查找方便. 说来也是可笑,读博士期间发现大家对上课也都没什么兴趣,老师也是那么回事,都说博士期间学的课程是要有助于 ...

  2. SLAM十四讲 第一讲作业 附加题:ORB-SLAM2

    SLAM十四讲 第一讲大作业 附加题:ORB-SLAM2 (供参考)@[素履以往] 借鉴 https://blog.csdn.net/weixin_37661692/article/details/8 ...

  3. HTML5期末大作业:关于题介绍的网页作业——我的家乡新密 (15页) 含课程设计论文HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计

    HTML5期末大作业:关于家乡介绍的网页设计--我的家乡新密 (15页) 含课程设计论文HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设 ...

  4. 东华大学java_东华大学2020秋《Java程序设计》期末大作业

    东华大学继续教育学院 2020年秋季学期 远程学历教育<Java程序设计>期末大作业 一.选择题(本大题共10小题,每小题 1分, 共10分) 1.    下列哪个不是面向对象程序设计的基 ...

  5. Linux大作业任务书,《Linux系统管理》期末大作业任务书(计网14级).doc

    <Linux系统管理>期末大作业任务书(计网14级) 软件学院大作业任务书 课程名称: Linux系统管理 题 目: Linux系统管理期末大作业 专 业: 班 级: 学 号: 学生姓名: ...

  6. Linux大作业任务书,《Linux系统管理》期末大作业任务书(2014.12)(1).doc

    软件学院大作业任务书 课程名称: Linux系统管理 题 目: Linux系统管理期末大作业 专 业: 班 级: 学 号: 学生姓名: 完成人数: 1人 起讫日期: 任课教师: 李荣鑫 职称: 部分管 ...

  7. matlab gui期末设计,MATLABGUI课程设计期末大作业湖南理工学院

    MATLABGUI课程设计期末大作业湖南理工学院 <数字图像处理>期末大作业暨课程考核报告姓名:邓巧灵学号:24112200002序号:02湖南理工学院南湖学院2014 年 6 月2目录一 ...

  8. 东华大学java_东华大学继续教育学院 2020年春季学期 远程学历教育《Java程序设计》期末大作业...

    2020年春季学期 远程学历教育<Java程序设计>期末大作业 班级            姓名           学号            成绩 项目        一        ...

  9. web前端期末大作业 html+css+javascript 校园主题(东北大学8页)网页设计实例 代码质量高...

    临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能满足你的需求 ...

  10. Android app开发期末大作业“快乐七巧板”开发总结

    写在前面 大二的暑假过去一半了,我终于想起来把期末大作业写出来了.本文的主要目的就是总结一学期安卓开发入门和最后期末大作业相关的一些收获和感受. 给自己一个总结和给以后再去学习的相关内容的小伙伴们一咪 ...

最新文章

  1. 国际农民丰收节贸易会-万祥军: 全球TOP10农企携手阿里
  2. html表格边框设置波浪线,SVG CSS3 按钮悬停边线环绕+波浪线+选择框动效
  3. linux ssh密钥对,Mac使用ssh密钥登录Linux
  4. 在一起计时器_古典计时器简介之一 qqtimer
  5. 关键字:auto、static、register、const、volatile 、extern 总结
  6. 2019 PC 台式机垃圾佬 记录
  7. 测试日照强度的软件,日照分析软件FastSUN - 飞时达软件
  8. 开源组织之FSF与OSI,开源协议之BSD、GPL、APACHE
  9. 关于训练误差、测试误差、泛化误差
  10. 「视频」迪士尼研发机器人皮肤,能做个大白吗?
  11. .md文件转.pdf文件
  12. 2021安防视频监控运维市场回顾和展望
  13. 干货来袭:抖音定位的重要性及抖音四步曲丨国仁网络资讯
  14. 招投标法、合同法、采购法
  15. 【java】drools入门之LHS和RHS语法
  16. 梦幻西游进入游戏显示服务器程序停止工作,win10系统提示“梦幻西游已停止工作”的设置教程...
  17. 视频打开显示服务器运行失败,电脑打不开本地视频如何修复
  18. java实现两人对战的五子棋游戏
  19. 凌度记录仪mov视频恢复修复方法
  20. 对 RNN 中 BPTT 求导过程的解析尝试

热门文章

  1. linux删除文件子最后两行,关于linux:如何使用sed删除文件的最后n行
  2. hexo yilia个性化样式设置
  3. MATLAB频数表-tabulate/hist
  4. 海康威视2020届校园招聘内推(内含内推码)
  5. 【图片新闻】美海军的下一艘战舰与“祖姆沃尔特”DDG-1000极其相似
  6. 2种方法,当文本框输入@自动补全邮箱后缀(特别是命名空间的引用,共三种方法)
  7. DSPE-PEG12-Mal,C72H135N2O23P长臂亲水性小分子PEG试剂
  8. python画图旋转图形_python – 如何将matplotlib图旋转90度?
  9. C++参考手册中文网站
  10. Action层, Service层 ,modle层 和 Dao层详解