为简化学生成绩模型,将传统的语文、数学、英语、历史、政治、物理、化学降为文科、理科两个维度方便分析,现分别进行文科内、理科内成绩的相关性分析。

Python代码:

# encoding=utf-8 注释可用中文

import pandas as pd

def anaCorr(excelName,SheetX):

scoreTable = pd.read_excel(excelName, SheetX) # 读取表格数据

anaTable = scoreTable.loc[:, [u'语文', u'数学', u'英语', u'文综', u'理综']] #切片,选取所有行,选取哪些列

corrV = anaTable.corr() # 统计相关性

corrV.to_excel(u'相关.xlsx') #输出为excel文件

先看看12届毕业生的数据:

能看出语文-英语,英语-政治相关性稍弱,其它文科之间、理科之间相关性还是比较强的。接下来看看13届毕业生中考成绩的相关性:

通过数据,我们可以知道,语文-英语,英语-文综学科,相关性一直就不高。(当然,也可以每一届都分析一下,每一届学生也不同)。(最开始是设想分为文-理两个维度,接下来,甚至可以根据相关度,来设置成:语文政治历史,数学物理化学,英语这三个维度来分析、划线,这是后话了。)

就我要分析的18届毕业生,看一看上个学期,月考、期中、期末的各科成绩相关性:

1. 月考-只有五科

2. 期中-

3.期末-

将这些数据对比来看:

除了英语对政治相关度弱之外,其他学科都达到了0.7以上,在数学物理化学三个学科中,都达到了0.75。(应该对中考成绩进行进一步分析,看别届毕业生是否符合这种情况。)

综上,有充足的证据表明,可以用文-理的思路,将学生成绩进行二维划分,利用XY散点图,对学生成绩进行分类。

将每次考试的文科、理科成绩分别相加,再绘制散点图。

Python代码:

def wenLi(excelName,SheetX):

scoreTable = pd.read_excel(excelName, SheetX) # 读取表格数据

wenList = scoreTable[u'语文']+scoreTable[u'英语']+scoreTable[u'文综']

scoreTable[u'文科'] = wenList

liList = scoreTable[u'数学']+scoreTable[u'理综']

scoreTable[u'理科'] = liList

# scoreTable.to_excel(u'测试.xlsx') #现在scoreTable多了两列:文科 理科

pl = scoreTable.plot(kind='scatter', x=u'文科', y=u'理科').get_figure() #选取文科理科进行散点图绘制

pl.savefig('1.png') #将散点图保存为png

13年毕业生的文理散点图:

用Excel2016做出来的散点图:

。为什么用Python:有了相应文理科数据散点图,可以尝试对成绩点进行分类(scikit-learn)。

18届毕业生期中考试:

期末考试:

如果用Excel2016分析,会得到更多的统计结果。尤其是直方图。

后面,我会尝试用Python对学生成绩进行分类,和预测(机器学习部分,Excel做不了)。

python分析学生成绩的相关性_学生文理科成绩相关性分析相关推荐

  1. python线性回归分析看相关性_机器学习入门:相关性分析之线性回归

    一.前言 机器学习--特征与标签 : 输入模型的属性是"特征",输出的是"标签" 机器学习的核心是"使用算法解析数据,从中学习,然后对世界上的某件事情 ...

  2. matlab根据成绩划分等级_学生成绩分等级:ABCD,分优秀 良好合格 不及格,一组公式即可解决...

    现在对学生的评价都是采用等级评判法(一般四个等级A,B,C,D),也就是把学生考的成绩转换成等级.下面举例说明运用电子表格中的IF函数嵌套,实现成绩与等级的转换过程. 首先我们先学习一下IF函数的使用 ...

  3. python学生考勤管理系统设计_学生考勤管理系统课程设计报告1

    一.需求分析 功能需求: 1 .录入学生的缺勤记录: 2 .修改某个学生的缺勤记录: 3 .查询某个学生的缺勤情况: 4 .统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行 ...

  4. 学计算机推荐的平板电脑,适合学生的平板电脑_学生平板推荐2020

    适合学生的平板电脑推荐,想要在图书馆或者书店或者一些类似星巴克些地方学习,可能带着电脑不是很方便,但是如果带个平板电脑就会很方便自己随时随地学习.有哪些适合学生的平板电脑呐. 1.华为寻求M2青年版 ...

  5. python人物关系可视化百年孤独_百年孤独LDA主题分析

    本文针对百年孤独小说评论的主题分析 词云图 代码: install.packages("jiebaRD") install.packages("jiebaR") ...

  6. 学生不听课?_学生背锅?

    今天老师到的一席话,让我很有想法,很想骂他,但是我没兴趣,他也不可能听了我的一席话,就会改变,已经形成的思想钢印,是改变不了的."你们现在的学生,真的太难了,上课太难了,卓越班比普通班还差, ...

  7. python红楼梦人物词频统计_用R进行文本分析初探——以《红楼梦》为例

    刚刚接触R语言和文本分析,为了将二者结合,试着对<红楼梦>进行分析,首先对<红楼梦>进行分词处理,并统计词频,同时画出标签云. 其实文本分析还可以分析其它很多东西,我的下一步打 ...

  8. python预测模型各国pm2.5年平均值_城市空气污染程度的分析报告和预测模型

    实用标准文档 文案大全 城市空气污染程度的分析和预测 摘 要 本文讨论了有关城市污染程度.污染因素及污染扩散的问题. 对于问题一, 本文主要从大气污染. 噪声污染和水体污染这三个面选取主要 污染物,查 ...

  9. 有没有改期末考试成绩的软件_如果考试成绩没有正常分配怎么办?

    有没有改期末考试成绩的软件 Usually, when I tell you a student has got 90 marks, you would think this is a very go ...

最新文章

  1. iptables自定义链增加和删除
  2. 浏览器中的“Linux”
  3. 牛客练习赛74 D CCA的图
  4. python奇偶求和_python 判断奇偶并求和,运行过程有错误,希望高手给指导一下。...
  5. 结合DvaJS来写小程序
  6. Redis小记——数据结构
  7. Matlab标准语音库 Timit Database
  8. 破碎的互联网下,加密技术正在恢复数据主权!
  9. 在服务器群集节点安装DHCP服务
  10. IE8兼容placeholder
  11. VBA员工出差管理系统(上)
  12. 圆弧周长公式_弧长计算公式
  13. H264码流处理详解
  14. 【小白到大牛之路】-开发环境搭建
  15. 忘记电脑密码的解决方法——使用pe工具重置电脑密码
  16. linux下view如何修改字符串,Linux下view命令的使用
  17. Android 视频 美颜SDK对比
  18. 如何购买云服务器----以华为云服务器为例
  19. 面试时如何回答面试官的问题
  20. 卫星影像领域的深度学习数据和模型项目

热门文章

  1. Golang Go 安装 使用 VSCode
  2. java中integer取值范围,Java中的Integer取值范围(-2^32 ~ 2^31 - 1)分析
  3. java语言实现strtod方法,strtod_字符串 | Strings_C_参考手册_非常教程
  4. 【区块链技术工坊26期实录】张东光:区块链+医疗应用实践探讨
  5. IntelliJ IDEA 删除项目
  6. 9.Iptables与Firewalld防火墙
  7. IP白名单(iptables + ipset :允许国内ip + 自定义ip 访问系统udp端口)
  8. MySQL数据库下载安装5.7
  9. Matlab 手动实现plot——输入参数数可变的函数
  10. 笔记本计算机无法启动怎么解决,电脑启动不了怎么办,详细教您笔记本电脑启动不了怎么办...