阿里云-学生考试成绩预测

(本文数据为实验用例)

一、背景

母亲是老师反而会对孩子的学习成绩造成不利影响?能上网的家庭,孩子通常能取得较好的成绩?影响孩子成绩的最大因素居然是母亲的学历?本文通过机器挖掘算法和中学真实的学生数据为您揭秘影响中学生学业的关键因素有哪些。

本文的数据采集于某中学在校生的家庭背景数据以及在校行为数据。通过逻辑回归算法生成离线模型和学业指标评估报告,并且可以对学生的期末成绩进行预测。同时,生成在线预测API,可以通过API把训练好的离线模型应用到在线的业务场景中。

二、数据集介绍

数据集由25个特征和一个打标数据构成,

具体字段如下:

字段名 含义 类型 描述
sex 性别 string F是女,M表示男
address 住址 string U表示城市,R表示乡村
famsize 家庭成员数 string LE3表示少于三人,GT3多于三人
pstatus 是否与父母住在一起 string T住在一起,A分开
medu 母亲的文化水平 string 从0~4逐步增高
fedu 父亲的文化水平 string 从0~4逐步增高
mjob 母亲的工作 string 分为教师相关、健康相关、服务业
fjob 父亲的工作 string 分为教师相关、健康相关、服务业
guardian 学生的监管人 string mother,father or other
traveltime 从家到学校需要的时间 double 以分钟为单位
studytime 每周学习时间 double 以小时为单位
failures 挂科数 double 挂科次数
schoolsup 是否有额外的学习辅助 string yes or no
fumsup 是否有家教 string yes or no
paid 是否有相关考试学科的辅助 string yes or no
activities 是否有课外兴趣班 string yes or no
higher 是否有向上求学意愿 string yes or no
internet 家里是否联网 string yes or no
famrel 家庭关系 double 从1~5表示关系从差到好
freetime 课余时间量 double 从1~5从少到多
goout 跟朋友出去玩的频率 double 从1~5从少到多
dalc 日饮酒量 double 从1~5从少到多
walc 周饮酒量 double 从1~5从少到多
health 健康状况 double 从1~5从状态差到好
absences 出勤量 double 0到93次
g3 期末成绩 double 20分制

数据截图:

三、离线训练

首先,实验流程图:

数据自上到下流入,先后经历了数据数据预处理、拆分、训练、预测与评估。

1.SQL脚本-数据预处理

 
 
  1. select (case sex when 'F' then 1 else 0 end) as sex,
  2. (case address when 'U' then 1 else 0 end) as address,
  3. (case famsize when 'LE3' then 1 else 0 end) as famsize,
  4. (case Pstatus when 'T' then 1 else 0 end) as Pstatus,
  5. Medu,
  6. Fedu,
  7. (case Mjob when 'teacher' then 1 else 0 end) as Mjob,
  8. (case Fjob when 'teacher' then 1 else 0 end) as Fjob,
  9. (case guardian when 'mother' then 0 when 'father' then 1 else 2 end) as guardian,
  10. traveltime,
  11. studytime,
  12. failures,
  13. (case schoolsup when 'yes' then 1 else 0 end) as schoolsup,
  14. (case fumsup when 'yes' then 1 else 0 end) as fumsup,
  15. (case paid when 'yes' then 1 else 0 end) as paid,
  16. (case activities when 'yes' then 1 else 0 end) as activities,
  17. (case higher when 'yes' then 1 else 0 end) as higher,
  18. (case internet when 'yes' then 1 else 0 end) as internet,
  19. famrel,
  20. freetime,
  21. goout,
  22. Dalc,
  23. Walc,
  24. health,
  25. absences,
  26. (case when G3>14 then 1 else 0 end) as finalScore
  27. from ${t1};

这里SQL脚本主要处理的逻辑是将文本数据结构化。比如说源数据分别有yes和no的情况,我们可以通过0表示yes,1表示no将文本数据量化。一些多种类的文本型字段,比如说Mjob,我们可以结合业务场景来抽象,比如说如果工作是teacher就表示为1,不是teacher表示为0,抽象后这个特征的意义就是表示工作是否与教育相关。对于目标列,我们按照大于18分设为1,其它为0,拟在通过训练,找出可以预测分数的模型。

2.归一化

去量纲,将所有的字段都转换成0~1之间,去除字段间大小不均衡带来的影响。结果图:

3.拆分

将数据集按照8:2拆分,百分之八十用来训练模型,剩下的用来预测。

4.逻辑回归

通过逻辑回归算法训练生成离线模型。具体算法详情可以https://en.wikipedia.org/wiki/Logistic_regression

5.结果分析和评估

通过混淆矩阵可以查看模型预测的准确率。

可以看到预测准确率为82.911%。根据逻辑回归算法的特性,我们可以通过模型系数挖掘出一些比较有意思的信息,首先查看模型:

根据逻辑回归算法的算法特性,权重越大表示特征对于结果的影响越大,权重是正数表示对结果1(期末高分)正相关,权重负数表示负相关。于是我们可以挑选几个权重较大的特征进行分析。

字段名 含义 权重 分析
mjob 母亲的工作 -0.7998341777833717 母亲是老师对于孩子考高分是不利的
fjob 父亲工作 1.422595764037065 如果父亲是老师,对于孩子取得好的成绩是非常有利的
internet 家里是否联网 1.070938672974736 家里联网不但不会影响成绩,还会促进孩子的学习
medu 母亲的文化水平 2.196219307541352 母亲的文化水平高低对于孩子的影响是最大的,母亲文化越高孩子学习越好。

以上结论只是从实验的很小的数据集得到的结论,仅供参考。

四、在线预测部署

生成离线模型之后,可以将离线模型部署到线上,通过调用restful-api来进行在线预测。

1.部署

右键模型-》在线部署模型-》选择cpu、memory-》部署完成

部署成功后显示

之后在API调试页即可通过填写body信息调用API,并拿到预测结果。

四、其它

参与讨论:云栖社区公众号

免费体验:阿里云数加机器学习平台

联系我们: aohai.lb@alibaba-inc.com

往期文章:

【玩转数据系列一】人口普查统计案例

【玩转数据系列二】机器学习应用没那么难,这次教你玩心脏病预测

【玩转数据系列三】利用图算法实现金融行业风控

【玩转数据系列四】听说啤酒和尿布很配?本期教你用协同过滤做推荐

【玩转数据系列五】农业贷款发放预测

【玩转数据系列六】文本分析算法实现新闻自动分类

### 回答1: 阿里云-飞天开放平台技术白皮书.pdf是阿里云针对其开放平台技术进行详细介绍的文档。阿里云开放平台是阿里云为开发者提供的一个集成、共享、创新的平台,旨在为开发者提供搭建应用、提升应用功能等全方位的能力支持。 该白皮书详细介绍了飞天开放平台的核心技术和功能,包括云计算、大数据、人工智能等。其中,云计算技术是构建飞天开放平台基础设施的核心支撑,通过云服务器、云数据库、云存储等基础服务,开发者可以快速搭建自己的应用环境。同时,大数据技术可以帮助开发者快速分析海量数据,提取有价值的信息。而人工智能技术又可以进一步提升开发者的应用能力,包括图像识别、自然语言处理等。 除了介绍核心技术外,白皮书还详细讲解了飞天开放平台的开发流程和技术实践。开发者可以按照文档提供的步骤,利用开放平台提供的工具和接口进行应用开发和集成。同时,白皮书还提供了丰富的技术案例和最佳实践,帮助开发者更好地理解和使用开放平台的技术能力。 总的来说,阿里云-飞天开放平台技术白皮书.pdf是一份非常有价值的文档,通过阅读该文档,开发者可以全面了解阿里云开放平台的技术能力和实践经验,进而利用这些能力和经验开发出更好的应用和服务。 ### 回答2: 《阿里云-飞天开放平台技术白皮书.pdf》是一份介绍阿里云飞天开放平台技术的白皮书。阿里云是阿里巴巴旗下的云计算服务提供商,飞天开放平台是其提供的一种开放式平台,旨在帮助开发者更好地构建和运行应用。这份技术白皮书详细介绍了飞天开放平台的技术架构、功能特性和优势。 首先,飞天开放平台的技术架构采用了高可用、高性能的分布式架构,支持弹性伸缩,能够满足用户在不同场景下的需求。其核心组件包括计算引擎、存储引擎、网络引擎和应用引擎,这些引擎协同工作,为用户提供稳定可靠的服务。 其次,飞天开放平台提供了丰富的功能特性,包括计算资源的弹性调度、容器技术的支持、多种编程语言的开发环境等。开发者可以通过飞天开放平台快速部署和管理应用程序,提高开发效率和运维灵活性。 最后,飞天开放平台具有以下优势。首先,安全性高,采用了多重安全机制,包括身份认证、访问控制和数据加密等。其次,稳定可靠,通过分布式架构和容灾机制保障服务的高可用性。而且,飞天开放平台还提供了性能监控和预警功能,可以及时发现和解决潜在的性能问题。 总之,《阿里云-飞天开放平台技术白皮书.pdf》介绍了阿里云飞天开放平台的技术架构、功能特性和优势,该平台能够帮助开发者更好地构建和运行应用程序,提高开发效率、稳定性和安全性。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值