[发明专利]一种基于学生喜好度的课程推荐方法在审
申请号: | 201810826637.4 | 申请日: | 2018-07-25 |
公开(公告)号: | CN109064360A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 张晓雷 | 申请(专利权)人: | 张晓雷 |
主分类号: | G06Q50/20 | 分类号: | G06Q50/20;G06Q10/06 |
代理公司: | 杭州知瑞知识产权代理有限公司 33271 | 代理人: | 陈俊 |
地址: | 321000 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于学生喜好度的课程推荐方法,其包括:如下步骤:步骤1:建立学生选课数学模型,步骤2:设定学生选课目标,步骤3:定义课程对象和课程表对象,步骤4:学生输入或从系统获取必修课,生成必修课课程组合K0,步骤5:学生输入选修课及其爱好程度、输入体育必修课及其爱好程度,输入的时候根据必修课课程表,跳出课程表冲突提醒,将存在课表冲突的课程排除掉,生成上课时间不冲突的选修课集合K1和体育必修课课程集合K2;本发明能利用计算机对选课模型目标计算,快速推荐一组学生感兴趣的可选课程组合的基于学生喜好度的课程推荐方法。 | ||
搜索关键词: | 课程 学生 课程表 喜好度 集合 冲突 爱好 课程对象 模型目标 数学模型 系统获取 可选 体育 上课 跳出 计算机 | ||
【主权项】:
1.一种基于学生喜好度的课程推荐方法,其特征在于:包括如下步骤:步骤1:建立学生选课数学模型。选课约束条件可通过以下9个式子表示:x1+x2+...+xn=n xn=0或1 (1)s1+s2+...+sn≤d sn=0或1 (2)b1s1+b2s2+...+bmsm≥M (3)![]()
![]()
2yi3≤yi2+yi1 (7)yi2≤yi1 (8)C={c|yij=1,i=1,2,...k;j=1,2,3} (9)Y={yij|yij=1,i=1,2,...k;j=1,2,3} (10)S={si|si=1,i=1,2,...m} (11)其中,Xn表示第n门必修课,n为必修课门数,sn为第n门选修课,bn为第n门课程的学分,βn为第n门选修课的喜欢程度,d为选修课可选最大门数,bm表示第m门选修课学分,M表示学生选修课最少学分,MC表示最大选课学分,
表示第k门课程上课(考试)时间的13×7二阶稀疏矩阵。yij表示第i种的第j层次体育必修课,C表示已修体育课的数量,Y表示已修体育课程集合,S表示已修选修课程集合。选课约束条件中,式(1)表示必修课必选;式(2)(3)(11)表示选修课最大门数、修读学分和已修选修课程集合;式(4)表示学校选课上限学分要求;式(5)表示所选课程课表不冲突;式(6)至(10)表示体育必修课只能修一门并且只能修读未修课程或允许的高级课程。步骤2:设定学生选课目标:在学生选课过程中,学生的目标比较多,本专利以学生感兴趣的课程最多和修读课程数最少为目标:目标1:选修课兴趣最高,表示为:
目标2:体育课兴趣最高,表示为:
目标3:修读课程最少,表示为:
引入非负系数λ1,λ2,λ3作为各目标的系数,则目标函数E可表示为:E=λ1E1+λ2E2‑λ3E3(λ1>0,λ2>0,λ3>0)步骤3:定义课程对象和课程表对象。如表1和表2所示表1 课程对象定义![]()
表2 课程表对象定义![]()
步骤4:学生输入或从系统获取必修课,生成必修课课程组合K0。步骤5:学生输入选修课及其爱好程度、输入体育必修课及其爱好程度,输入的时候根据必修课课程表,跳出课程表冲突提醒,将存在课表冲突的课程排除掉,生成上课时间不冲突的选修课集合K1和体育必修课课程集合K2。步骤6:输入或从系统中获取选修课历史课程,将可选选修课集合K1中的已修选修课删除,生成新集合K1′。步骤7:输入或从系统中获取体育历史课程,生成体育同课程组课程层次+1的课程集合B,将体育必修课集合K2和B求交集,生成B′;将可选体育必修课集合K2中未修的初级课程作为一类,记做B″。将B′和B″求并集,生成新的可选体育必修课集合K2′。步骤8:由于选修课课程数为常数d,可选选修课集合K1′的最大课程个数为k,则可选选修课组合有
种。当d=1时,可选选修课为
个课程的单门课程集合φ1;当d=2时,可选选修课为
个课程的两门课程集合的集合φ2;当d=3时,可选选修课为
个课程的3门课程集合的集合φ3;...当d=d时,可选选修课为
个课程的d门课程集合的集合φd。可选选修课的集合φ=φ1+φ2+...+φd。在做求集合时候,①对选修课的上课时间进行判断,如果存在冲突,该小集合被删除;②对每个小集合的选修课学分总数进行计算,如果选修课学分总数小于学生选修课最少学分M,则该小集合被删除。步骤9:将必修课课程组合K0和可选体育必修课K2′的每个元素集(含空集合)分别进行组合,将这些组合组合生成含一门体育课和必修课的集合的集合A,再将集合A每个元素集合和可选选修课的集合φ的每个元素集合(含空集合)进行组合,生成若干最终课程组合的集合K(空集合舍去)。循环每个最终课程组合,①如果课程表存在上课时间冲突,则将该课程组合删除;②如果课程表的最大学分大于最大选课学分MC,则该课程组合删除。步骤10:计算最终课程组合的集合K的每个课程组合的E1、E2、E3值,再根据的E1,E2,E3权重计算最终目标E值,然后根据E值从大到小对每个课程组合进行排序,并输出到用户端,其中E值越大选课方案最优。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张晓雷,未经张晓雷许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810826637.4/,转载请声明来源钻瓜专利网。