[发明专利]一种基于K-means聚类多权重自适应的学生学习行为分析方法在审
申请号: | 201610222553.0 | 申请日: | 2016-04-12 |
公开(公告)号: | CN105913353A | 公开(公告)日: | 2016-08-31 |
发明(设计)人: | 朱全银;沈恩强;钱亚平;周泓;魏然;唐洁方;肖绍章;唐娥;严云洋;李翔;胡荣林;王留洋;王斌 | 申请(专利权)人: | 淮阴工学院 |
主分类号: | G06Q50/20 | 分类号: | G06Q50/20;G06K9/62 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 223005 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于K‑means聚类多权重自适应的学生学习行为分析方法,本发明利用学生平时早操、课堂、晚自习、晚宿舍考勤出勤数据,采用一种多权重自适应的加权算法对学生进行K‑means聚类,将具有不同学习行为的学生聚为一类,并结合学生的平均成绩分析不同的学习行为与学习成绩之间的关系;本发明提出的学生行为分析方法可应用于高校学生学习行为习惯的分析,针对不同学习行为的学生,实施不同的管理办法。 | ||
搜索关键词: | 一种 基于 means 聚类多 权重 自适应 学生 学习 行为 分析 方法 | ||
【主权项】:
一种基于K‑means聚类多权重自适应的学生学习行为分析方法,其特征在于,利用学生平时早操、课堂、晚自习、晚宿舍考勤出勤数据,结合空间向量模型、多权重自适应加权方法,先对学生的考勤数据进行预处理与特征加权;使用分层聚类的方法确定聚类中心的个数并初始化聚类中心;进而利用K‑means聚类算法对学生进行聚类,结合学生成绩信息分析每个类别的学生具有不同的学习行为,其中,包括:学生聚类与归类流程步骤A和多权重生成算法步骤B;具体包括以下步骤:学生聚类与归类流程步骤A,从步骤A1至步骤A25:步骤A1、设学生人数为M,考勤数据的维度为N,建立考勤数据集Records={Stu1,Stu2,…,StuM},Records的元素Stum={s1,s2,...,sN}表示学生m的考勤数据,s1,s2,…,sN为Stum的七个维度,其中,m∈[1,M];步骤A2、执行步骤B1至B17;步骤A3、设聚类中心个数为K;定义1:带权重考勤数据集Wrecords={Stu1*weih,Stu2*weih,…,StuM*weih},其中,weih∈W,h∈[1,L];定义2:学生聚类组数据集Urecord={U1,U2,...,UK},U1,U2,...,UK分别表示K个学生聚类组,每个聚类组中的学生具有相似的学习行为,令uxy表示x聚类组内的y用户,U1={u11,u12,…,u1r},U2={u21,u22,…,u2w},…,UK={uK1,uK2,…,uKv},其中,x∈[1,K],y∈[1,M],r+w+v=M;定义3:评估值数据集VALUE={(wei1,v1),(wei2,v2),…,(weiL,vL)},其中,(weiz,vz)表示权重子集weiz对应的评估值vz,z∈[1,L];定义4:聚类中心数据集Center={cen1,cen2,…,cenK}表示K个聚类中心的数据集;步骤A4、定义循环变量t,并赋初值t=1;步骤A5、如果t<=L,则执行步骤A6,否则执行步骤A11;步骤A6、使用weit对数据集Records添加权重得到带权重考勤数据集Wrecords={Stu1*weit,Stu2*weit,…,StuM*weit},其中Stup*weiq={sp1*wq1,sp2*wq2,…,spN*wqN},sp1,sp2,…,spN分别表示Stup的N个维度,wq1,wq2,…,wqN分别表示weiq的N个维度,p∈[1,M],q∈[1,L];步骤A7、使用层次聚类算法确定K值;步骤A8、使用K‑means算法对数据集Wrecords进行聚类,得到步骤A3中的学生聚类组数据集Urecord={U1,U2,...,UK}和聚类中心数据集Center={cen1,cen2,…,cenK};步骤A9、定义GetCenter(Stui)表示先根据Stui和Urecord得到Stui所属聚类组的编号,再结合Center获取Stui对应的聚类中心,使用平方误差和
对步骤A8中的Urecord进行评估,并将(weit,vt)添加到步骤A3中的评估值数据集VALUE中,其中,i∈[1,M];步骤A10、t=t+1,执行步骤A5;步骤A11、定义Min(VALUE)表示步骤A3中的VALUE数据集中评估值的最小值,根据Min(VALUE)得到对应的权重weij,其中,j∈[1,L];使用权重weij对Record加权得到数据集FWrecord={FStu1,FStu2,…,FStuM},使用K‑means算法对FWrecord进行聚类,得到聚类组数据集FUrecord={F1,F2,…,FK},其中,F1,F2,…,FK分别表示K个学生聚类组;步骤A12、加载学生成绩数据集Grade={g1,g2,…,gM},求出M个学生的平均成绩为E;分别计算数据集FUrecord中的每个聚类组中所有学生的平均成绩得到数据集FGrade={ag1,ag2,…,agK};步骤A13、定义M个学生的平均出勤率为V,分别计算数据集FUrecord中每个聚类组中的所有学生的平均成绩得到数据集FHabit={ah1,ah2,…,ahK};步骤A14、定义学生聚类组数据集StuCollectionA={Ea1,Ea2,...,Ean1},StuCollectionB={Eb1,Eb2,...,Ebn2},StuCollectionC={Ec1,Ec2,...,Ecn3},StuCollectionD={Ed1,Ed2,...,Edn4},其中,Ea,Eb,Ec,Ed为学生聚类组,且n1+n2+n3+n4=M;设循环变量n,并赋初值n=1;步骤A15、如果n<=K则执行步骤A16,否则执行步骤A25;步骤A16、如果ahn<V且agn<E则执行步骤A17,否则执行步骤A18;步骤A17、将聚类组Fn添加到StuCollectionD数据集,执行步骤A24;步骤A18、如果ahn<V且agn>=E则执行步骤A19,否则执行步骤A20;步骤A19、将聚类组Fn添加到StuCollectionC数据集,执行步骤A24;步骤A20、如果ahn>=V且agn<E则执行步骤A21,否则执行步骤A22;步骤A21、将聚类组Fn添加到StuCollectionB数据集,执行步骤A24;步骤A22、如果ahn>=V且agn>=E则执行步骤A23,否则执行步骤A24;步骤A23、将聚类组Fn添加到StuCollectionA数据集,执行步骤A24;步骤A24、n=n+1,执行步骤A15;步骤A25、得到四类学生聚类组数据集StuCollectionA、StuCollectionB、StuCollectionC、StuCollectionD,其中,StuCollectionA表示A类学生的数据集,StuCollectionB表示B类学生的数据集,StuCollectionC表示C类学生的数据集,StuCollectionD表示D类学生的数据集;多权重生成算法步骤B,从步骤B1至步骤B18:步骤B1、定义浮点型循环变量a,b,c,d,e,f,g;权重最大阈值为P,权重最小阈值为S,步长为Q,并初始化a=S,b=S,c=S,d=S,e=S,f=S,g=S;权重数据集元素的个数为L,权重数据集W={wei1,wei2,…,weiL},其中,wei1,wei2,…,weiL为权重数据集W的L个权重子集;步骤B2、如果a<=P则执行步骤B3,否则执行步骤B18;步骤B3、如果b<=P则执行步骤B4,否则执行步骤B17;步骤B4、如果c<=P则执行步骤B5,否则执行步骤B16;步骤B5、如果d<=P则执行步骤B6,否则执行步骤B15;步骤B6、如果e<=P则执行步骤B7,否则执行步骤B14;步骤B7、如果f<=P则执行步骤B8,否则执行步骤B13;步骤B8、如果g<=P则执行步骤B9,否则执行步骤B12;步骤B9、如果a+b+c+d+e+f+g=1则执行步骤B10,否则执行步骤B11;步骤B10、将{a,b,c,d,e,f,g}添加到权重数据集W中,执行步骤B8;步骤B11、g=g+Q,执行步骤B8;步骤B12、f=f+Q,执行步骤B7;步骤B13、e=e+Q,执行步骤B6;步骤B14、d=d+Q,执行步骤B5;步骤B15、c=c+Q,执行步骤B4;步骤B16、b=b+Q,执行步骤B3;步骤B17、a=a+Q,执行步骤B2;步骤B18、得到生成的权重数据集W={{wa1,wb1,wc1,wd1,we1,wf1,wg1},{wa2,wb2,wc2,wd2,we2,wf2,wg2},...,{waL,wbL,wcL,wdL,weL,wfL,wgL}},即W={wei1,wei2,…,weiL}。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于淮阴工学院,未经淮阴工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610222553.0/,转载请声明来源钻瓜专利网。
- 上一篇:公交车智能检票装置
- 下一篇:一种适用于安防的综合查控系统装置