- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
基于大数据下的福建省高考文理科本一本二批合并的研究
?
?
周逸轩林昊李浩璇刘豫龙
摘要:高考的志愿填报是十分重要的。因为其关乎考生能上什么样的学校,什么样的专业。虽然市面上有很多含有全国各个学校细分专业往年的录取分数的填报指导书,也有不少志愿填报推荐的网站系统,但针对2020高考文理科本一本二批合并的政策调整,并无往年数据可以参考。在这样的情况下,填报志愿变得更加困难,考生可能因此决策失误,获得一个并不满意的录取结果。因此设计了一个以Bootstrap为框架的网站,辅以PHP对MySQL数据库的支持,用灰色预测模型GM(1,1)进行数据预测,初步实现了一个基于2020年福建高考文理科志愿填报推荐系统,其结果具有一定的普遍性,可供各省市考生参考。
关键词:志愿填报推荐;灰色预测模型GM(1,1);推荐系统
:TP391.1????:A
:1009-3044(2021)12-0043-04
高考的志愿填报是人生中的大事,能考上什么样的大学什么样的专业,与我们日后的工作生活息息相关,甚至可以说影响了我们的一生。它的重要性并不亚于高考。近年来,随着国家高等教育体制的完善和发展,一些政策上的变化也变得频繁。如“双一流大学”建设,“文理科合并”和“本科批合并”等等。考生在志愿填报时将面临更多的选择,同时也增加了报考的难度。本项目“基于大数据下的福建省2020年高考文理科本一本二批合并的研究”通过对往年数据的分析预测,让考生初步了解自己有哪些高校可供选择。同时,加入了“本科批合并”这一影响因素的考虑,也使得结果更具说服力。
1项目框架介绍
1.1基于Bootstrap框架搭建网站基本结构
Bootstrap是基于HTML、CSS、JavaScript开发的前端开发框架,由于其独特的简洁、直观、强悍的特点,本课题组决定选择Bootstrap框架作为我们高考志愿填报指导系统的基本框架,并基于此搭建我们的前端网页。在我们的框架中,将连接数据库、登录数据库、获取考生分数信息、显示相关分数情况等函数整合在了核心文件index.php文件中。基于这些函数以及主页面,将前端与后台相连接,从前端网页获取相关数据信息并传到后台,从后台调取符合条件的数据后再返回前端进行展示。
1.2项目中各主要文件的基本介绍
在项目文件夹中,index.php为核心文件,显示网站首页页面,并作为调用其他函数的入口;connection.php文件用于和数据库相连接,搭建前端和后台数据的数据传输接口;config.php数据库登陆参数配置;get.php文件用于展示根据考生分数及排名的高校推荐情况;major.php文件用于展示所推荐高考的各专业往年详细录取分数排名情况。
2数据库结构
首先是通过灰色预测模型预测得到各学校该年的最低录取排名,并以此为基础设计了一张预测的各学校录取排名表格,包含文理分类,报考批次,性别限制等信息。结合考生从前端传入的高考排名,可通过SQL算法实现提供三组学校结果给考生参考,即冲刺组,稳定组,保底组。得到学校结果后,可进一步查询得到该学校近三年细分专业的录取结果(包含平均分,最高分,最低分,且各批次文理分类皆可查询)。数据库结构见表1、表2。
3灰色预测模型原理及代码实現
3.1灰色预测模型
灰色预测模型是通过少量的、不完全的信息,建立数学模型并做出预测的一种预测方法。我们希望通过往年的高考排名来预测未来的高校高考录取排名的变化。具体步骤有:
1)累加生成新数列
设原始数列为[x0=x01,x02,…,x0n],累加生成新数列[x1k=i=1kx0i]
2)设新数列满足:[dx1dt+ax1=u]
3)矩阵形式为
[x02x03…x0N=-0.5x12+x111-0.5x13+x121……-0.5x1N+x1N-11au],
将其记为
[y=BU,y=x02x03…x0N,B=-0.5x12+x111-0.5x13+x121……-0.5x1N,x1N-11,U=au]
4)由最小二乘法得到[U=au=BTB-1BTy]
5)最后将和带入模型[x(1)k+1=x11-uae-ak+ua]就可以通过方程来预测想要的数据
3.2用MATLAB实现的核心代码
function[output]=GM
formatlongg;%设置计算精度
%读取excel的数据
data=xlsread(C:\Users\数据.xlsx,1,H2:M4103);
%维度
m=size(data,1);
t=1;
fori=1:m
z=0;
x=data(i,:);??%X是数据的每一行
%每一行的长度
n=length(x);
ifisnan(x(n))==1%最后一没有就拿掉
result(i,
文档评论(0)