python分析学生成绩的相关性_学生文理科成绩相关性分析
为简化学生成绩模型,将传统的语文、数学、英语、历史、政治、物理、化学降为文科、理科两个维度方便分析,现分别进行文科内、理科内成绩的相关性分析。
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分析学生成绩的相关性_学生文理科成绩相关性分析相关推荐
- python线性回归分析看相关性_机器学习入门:相关性分析之线性回归
一.前言 机器学习--特征与标签 : 输入模型的属性是"特征",输出的是"标签" 机器学习的核心是"使用算法解析数据,从中学习,然后对世界上的某件事情 ...
- matlab根据成绩划分等级_学生成绩分等级:ABCD,分优秀 良好合格 不及格,一组公式即可解决...
现在对学生的评价都是采用等级评判法(一般四个等级A,B,C,D),也就是把学生考的成绩转换成等级.下面举例说明运用电子表格中的IF函数嵌套,实现成绩与等级的转换过程. 首先我们先学习一下IF函数的使用 ...
- python学生考勤管理系统设计_学生考勤管理系统课程设计报告1
一.需求分析 功能需求: 1 .录入学生的缺勤记录: 2 .修改某个学生的缺勤记录: 3 .查询某个学生的缺勤情况: 4 .统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行 ...
- 学计算机推荐的平板电脑,适合学生的平板电脑_学生平板推荐2020
适合学生的平板电脑推荐,想要在图书馆或者书店或者一些类似星巴克些地方学习,可能带着电脑不是很方便,但是如果带个平板电脑就会很方便自己随时随地学习.有哪些适合学生的平板电脑呐. 1.华为寻求M2青年版 ...
- python人物关系可视化百年孤独_百年孤独LDA主题分析
本文针对百年孤独小说评论的主题分析 词云图 代码: install.packages("jiebaRD") install.packages("jiebaR") ...
- 学生不听课?_学生背锅?
今天老师到的一席话,让我很有想法,很想骂他,但是我没兴趣,他也不可能听了我的一席话,就会改变,已经形成的思想钢印,是改变不了的."你们现在的学生,真的太难了,上课太难了,卓越班比普通班还差, ...
- python红楼梦人物词频统计_用R进行文本分析初探——以《红楼梦》为例
刚刚接触R语言和文本分析,为了将二者结合,试着对<红楼梦>进行分析,首先对<红楼梦>进行分词处理,并统计词频,同时画出标签云. 其实文本分析还可以分析其它很多东西,我的下一步打 ...
- python预测模型各国pm2.5年平均值_城市空气污染程度的分析报告和预测模型
实用标准文档 文案大全 城市空气污染程度的分析和预测 摘 要 本文讨论了有关城市污染程度.污染因素及污染扩散的问题. 对于问题一, 本文主要从大气污染. 噪声污染和水体污染这三个面选取主要 污染物,查 ...
- 有没有改期末考试成绩的软件_如果考试成绩没有正常分配怎么办?
有没有改期末考试成绩的软件 Usually, when I tell you a student has got 90 marks, you would think this is a very go ...
最新文章
- iptables自定义链增加和删除
- 浏览器中的“Linux”
- 牛客练习赛74 D CCA的图
- python奇偶求和_python 判断奇偶并求和,运行过程有错误,希望高手给指导一下。...
- 结合DvaJS来写小程序
- Redis小记——数据结构
- Matlab标准语音库 Timit Database
- 破碎的互联网下,加密技术正在恢复数据主权!
- 在服务器群集节点安装DHCP服务
- IE8兼容placeholder
- VBA员工出差管理系统(上)
- 圆弧周长公式_弧长计算公式
- H264码流处理详解
- 【小白到大牛之路】-开发环境搭建
- 忘记电脑密码的解决方法——使用pe工具重置电脑密码
- linux下view如何修改字符串,Linux下view命令的使用
- Android 视频 美颜SDK对比
- 如何购买云服务器----以华为云服务器为例
- 面试时如何回答面试官的问题
- 卫星影像领域的深度学习数据和模型项目
热门文章
- Golang Go 安装 使用 VSCode
- java中integer取值范围,Java中的Integer取值范围(-2^32 ~ 2^31 - 1)分析
- java语言实现strtod方法,strtod_字符串 | Strings_C_参考手册_非常教程
- 【区块链技术工坊26期实录】张东光:区块链+医疗应用实践探讨
- IntelliJ IDEA 删除项目
- 9.Iptables与Firewalld防火墙
- IP白名单(iptables + ipset :允许国内ip + 自定义ip 访问系统udp端口)
- MySQL数据库下载安装5.7
- Matlab 手动实现plot——输入参数数可变的函数
- 笔记本计算机无法启动怎么解决,电脑启动不了怎么办,详细教您笔记本电脑启动不了怎么办...