zoukankan      html  css  js  c++  java
  • 结对项目 —— 第一次结对作业

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系)
    这个作业要求在哪里 第一次结对作业
    这个作业的目标 数据采集以及数据可视化
    作业正文 见下文
    学号 洪成龙211706174、林航211706186
    其他参考文献 pandas.DataFrame.plot( )参数详解常用模块之matplotlib

    简单的自我介绍

    • 我是来自计算机工程系计算机科学与技术的洪成龙,学号211706174,喜欢篮球,动漫。
    • 我的结对同伴是来自计算机工程系计算机科学与技术的林航,学号211706186,是我在大学里认识的第一个朋友。

    此篇博客由我与林航共同完成

    希望同学们在看这篇博客前,能先完成一下这份问卷调查
    对我们的问题有一定的了解,才能更好地理解我们为什么这么处理数据及其它思路。
    代码没有完全发出来,大家有什么不懂的地方,也可以私聊我们。

    关于选取的角度

    此次因疫情延期开学情况下,学生在家线上学习的学习吸收率如何。

    • 学习吸收率与学习态度的相关性
    • 学习吸收率与学习状态的相关性
    • 学习吸收率与问老师问题的频率的相关性
    • 学习吸收率与其它特征的相关性

    关于采集的数据

    • 采集对象:在校大学生
    • 数据量:110份+
    • 数据采集方式:问卷调查
    • 数据采集过程:把问卷调查分享自己同学们,对他们进行一次调查
    • 数据处理过程:对收集到的数据使用python进行可视化分析

    数据处理

    从问卷系统导出编码数据

    总体预览


    发现有很多无用的数据和一些空值,于是进行一些简单的清洗。

    students.set_index('编号', inplace=True) # 将编号设为索引列
    students.sort_index(inplace=True) # 排序索引列
    students.drop(['开始答题时间', '结束答题时间', '答题时长','IP归属地市',
                   '自定义字段','2.你的年级是?[选项填空]','3.你的专业是?[选项填空]'],axis=1,inplace=True) #删除不需要的列
    students = students.fillna(0) # 用0填充所有缺失值,表示没有
    students = students.applymap(lambda x: int(x) if type(x)==float else x) # 如果数据是浮点数转为整数
    


    接下来便可以开始对数据进行处理。

    数据分析

    > 从以上三幅图可以看出本次采集的数据样本大部分为17计科的男同学

    这是我们统计的目前在使用的几种线上授课平台受喜爱程度,可以看出B站直播是同学们最为喜欢的授课平台

    从图中可以分析到对于线上课程,同学们还是都有在学习的,只有极少数同学并不认真。

    结合前面这两张图(‘态度’,‘状态’),可以看出对于现在的线上教学,大部分同学们仍处于被动状态。

    因此,我们就可以要了解一下,同学们对于知识的吸收程度,看看对于网络授课同学们能不能学到东西

    可以看出有一半的同学其实对于知识点的学习吸收并不理想。

    那我们就来分析一下学习吸收率与一些其他因素的相关性


    注:1-3数值增加 表示 学习吸收率增加,态度增加,状态增加,笔记增加,自我感觉作业量增加,得到网课的帮助增加,问老师问题的频率增加。

    根据表格可以观察出,笔记这列比较反常,所以不考虑这个特征。

    注:以下密度图的纵坐标是人数密度,横坐标是等级,等级越高,表现越好。

    可以看出学习吸收率与学习态度, 学习状态, 作业量, 帮助大小,有问题是否及时询问老师的相关性总体趋势几乎一致。

    对于学习吸收率与学习态度的独立分析

    注:1类吸收率:'0-33%', 2类吸收率:'34%-66%', 3类吸收率:'67-100%'
    1类态度:'只是播放并不听讲,应付老师要求,抄同学作业',
    2类态度:'偶尔划划水,开个小差,独立完成课后作业',
    3类态度:'认真听讲,有思考,做笔记,独立完成课后作业'

    可以看出

    1类态度同学的人数密度比1类吸收率同学的人数密度少0.05
    2类态度同学的人数密度比2类吸收率同学的人数密度多0.7
    3类态度同学的人数密度比3类吸收率同学的人数密度少0.26
    说明2类态度(偶尔划水)的同学中有极小部分处于1类吸收率,有小部分处于3类吸收率。

    对于学习吸收率与学习状态的独立分析

    注:1类吸收率:'0-33%', 2类吸收率:'34%-66%', 3类吸收率:'67-100%'
    1类状态:'迷迷糊糊,还未适应', 2类状态:'被动学习,效果一般', 3类状态:'努力学习,受益良多'

    1类状态同学的人数密度比1类吸收率同学的人数密度多0.16
    2类状态同学的人数密度比2类吸收率同学的人数密度多0.08
    3类状态同学的人数密度比3类吸收率同学的人数密度少0.35
    说明3类吸收率(67%-100%)的同学有很大一部分还没调整好状态。

    对于学习吸收率与有问题是否及时询问老师的独立分析

    注:1类问题:'从来不', 2类问题:'偶尔会', 3类问题:'经常会'
    1类吸收率:'0-33%', 2类吸收率:'34%-66%', 3类吸收率:'67-100%'

    1类问题同学的人数密度比1类吸收率同学的人数密度多0.18
    2类问题同学的人数密度比2类吸收率同学的人数密度多0.66
    3类问题同学的人数密度比3类吸收率同学的人数密度少0.56
    说明2类问题(偶尔)同学的学习吸收率也还不错。

    从这些分析我们可以看出学习吸收率和学习状态最为相关,所以希望同学们调整自己的状态,自己的学习状态越好,才能更好地吸收知识,提高学习效率。

    除了学习吸收率与各种因素的关联,我们其实还分析了一些其他关联

    关于作业量与线上教学对于你的帮助


    注:1类作业:'很少,十分轻松', 2类作业:'适中,可以接受', 3类作业:'很多,忙不过来'
    1类帮助:'不大', 2类帮助:'一般', 3类帮助:'很大'

    1类作业同学的人数比1类帮助同学的人数几乎一致
    2类作业同学的人数比2类帮助同学的人数十分接近
    3类作业同学的人数比3类帮助同学的人数十分接近
    说明你认为的作业量越多,你所得到的帮助就越大,提升就越多。

    关于学习状态与学习态度的关联性分析

    注:1类状态:'迷迷糊糊,还未适应', 2类状态:'被动学习,效果一般', 3类状态:'努力学习,受益良多'
    1类态度:'只是播放并不听讲,应付老师要求,抄同学作业',
    2类态度:'偶尔划划水,开个小差,独立完成课后作业',
    3类态度:'认真听讲,有思考,做笔记,独立完成课后作业'

    1类态度同学的人数密度比1类状态同学的人数密度少0.2
    2类态度同学的人数密度比2类状态同学的人数密度多0.66
    3类态度同学的人数密度比3类状态同学的人数密度少0.1
    可以看出,1类状态(迷迷糊糊)同学,虽然状态不佳,但仍坚持学习。

    最后我们用了一份热力图来表示各个特征的关联性

    注:热力图用皮尔逊相关系数来查看两者之间的关联性

    这张图描述了各个特征之间的关联性。
    可见,

    1. 吸收率与状态关联最强,上课状态好了,学习吸收率自然提高。
    2. 关联第二强的是态度。态度端正,但不在状态,心有余而力不足,学习吸收率也受到影响。

    缺点:

    • 由于数据量太少,所以得出的关联不太准确。
    • 在做问卷时,没考虑好重点是“学习吸收率”,所以关联性不强。
    • 有的问题出的不好,比如“你觉得作业量大吗”,这和“学习吸收率”的确没什么关联。

    关于云结对

    结对编程?不不不,面向对象编程!
    我看林航
    上图为 我看林航编码
    林航看我
    上图为 林航看我编码

    我们俩一共花了两天多的时间,才终于完成数据收集、可视化及分析。
    我们主要是使用腾讯会议进行交流,我分享桌面,并一起探讨代码。
    作图相对比较容易,但在分析关联图时,我们俩都不能很好地表达出图表所展示的内容。

    吐槽

    1. 数据分析的内容都忘记了,一开始竟然无从入手。后来慢慢地,感觉来了,也就上手了。

    2. 我觉得最难的是,表达图标所展示的内容,分析关联图就占了我大半的时间,本以为已经准确描述。
      后来我自信满满地把做出来的图表分析给我姐姐听,但我姐姐提出的几个问题把我整懵了,于是又重新分析。
      但是最后分析出来的内容,我也不知道我表达地对不对,如果有错,恳请提出。

    3. 关于与林航的合作,还算愉快。
      他的不足之处在于,一个很简单的问题,他常常讲一堆话来解释,还停不下来,我都听不懂他在讲啥。
      而我,语言表达能力极差,不能清楚地表达出我分析的结果。

    4. 我在出问卷的时候,没抓好重点,导致做数据分析时磕磕碰碰。

    改进

    • 在部分密度图上加了一条黑线
    • 在密度图旁边加上了相对应的表格,方便理解
    • 将不那么准确的词语如“一些”、“一半”等改成数值
    • 加了小提琴图,从吴秋悦大佬那学习到的新知识

    总结

    根据此次疫情期间学生在家线上学习情况调查的分析,有一半同学的学习吸收率并不高,主要原因是状态和态度。
    有些同学学习态度是好的,但是错误的学习状态却会导致事倍功半。想要提高学习效率,我们当前的任务就是要辨别自己的学习状态正确与否。若不足,则改进。

    • 有20%的同学还处于迷迷糊糊,未适应的状态。建议调整好作息,合理安排课余时间。
    • 有48.2%的同学处于被动学习的状态。这类同学大多没有一个明确的学习目标,且这种学习态度会导致时间周转不过来。希望早日找到学习的目标,保持一颗热爱学习的心。
    • 有31.8%的同学努力学习。很棒!继续加油!

    TO BE CONTINUED.

  • 相关阅读:
    python如何使用Matplotlib的作图
    python如何使用Matplotlib的作图
    Python下载M3U8小鹅通回放视频代码
    Python下载M3U8小鹅通回放视频代码
    python自动化之JS处理滚动条
    python自动化之JS处理滚动条
    数据分析项目-数据分析岗位近况分析
    数据分析项目-数据分析岗位近况分析
    Python安装模块常用镜像源
    使用ABSL(ABAP Script Language)完成SAP Cloud for Customer里Customer Quote以及行项目的增删改查
  • 原文地址:https://www.cnblogs.com/oeong/p/12337036.html
Copyright © 2011-2022 走看看