基于行为模式的学生异常学习表现预测方法与流程

文档序号:13575475阅读:461来源:国知局
基于行为模式的学生异常学习表现预测方法与流程

本发明涉及用户行为建模与教育数据挖掘技术领域,尤其涉及一种基于行为模式的学生异常学习表现预测方法。



背景技术:

随着教育的信息化,数字校园应运而生。对于学生而言,校园作为主要的生活范围,扮演着一个微型社会的角色,不仅包含学习环境,也提供了基础生活设施如餐厅、宿舍、超市、健身房、校医院等。校园中记录着丰富的多源数据,主要包括:1.基本信息系统,记录学生的基本信息;2.选课系统与成绩查询系统,记录学生的选课与成绩信息;3.消费系统,记录学生日常活动以及与相关消费信息;4.门禁与身份认证系统,提供学生身份认证与位置信息的记录。目前对学生的行为数据进行挖掘的工作较少,数据采集方式有限,应用成本较高。

学习表现是衡量一个学校教学水平最关键的指标,有效与及时的预测学习表现既有利于提高学校监督工作的效率,也有利于学生养成良好的学习习惯。随着教育数据挖掘(edm)的发展,已有越来越多的工作将数据挖掘方法应用于预测学习表现。近年来对学生学习表现预测的相关工作主要存在两方面的问题:1.采用的预测因子主要包括cgpa、中期评测、人口信息、高校背景信息等,较少有工作根据学生的校园行为对学习表现进行建模与分析。然而在看似无差异的教学环境下,学生的学习表现不仅与教学环境、教学方法以及学生固有的能力有关,与其行为模式存在着很大程度的相关性。2.目前工作通常以学生的综合绩点作为预测目标,采用回归或者分类的方法预测学生的学习表现。但其忽略了课程之间的差异性,预测粒度较为粗糙,指导意义不强。



技术实现要素:

针对现有的学习表现预测方法存在着预测因子不全面、预测粒度较为粗糙等不足之处,本发明的目的是提供一种基于行为模式的学生异常学习表现预测方法,从丰富的校园记录中挖掘与刻画学生的校园行为模式,并对学生在不同课程上的异常学习表现进行有效的预测。

本发明的目的是通过以下技术方案实现的:

一种基于行为模式的学生异常学习表现预测方法,包括:

基于原始的校园记录获取行为序列,并构建隐马尔可夫模型;

从隐马尔可夫模型中提取行为统计特征及行为关联特征;

基于提取的行为统计特征及行为关联特征,应用正则化的多任务模型对异常学习表现进行预测。

由上述本发明提供的技术方案可以看出,基于丰富的校园数据,获取学生的行为序列,构建行为模型,并从统计特征与关联特征两个角度对学生的个体行为模式进行更加直观与有效的刻画。同时,多任务学习模型的采用可以更细粒度的对学生在不同课程上的异常学习表现进行预测,为学生提供监督和指导,优化教学效果。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1为本发明实施例提供的一种基于行为模式的学生异常学习表现预测方法的流程图;

图2为本发明实施例提供的一种基于行为模式的学生异常学习表现预测方法的框架图;

图3为本发明实施例提供的隐马尔可夫模型示意图

图4为本发明实施例提供的多任务模型示意图。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。

本发明实施例提供一种基于行为模式的学生异常学习表现预测方法,如图1所示,主要包括如下步骤:

步骤11、基于原始的校园记录获取行为序列,并构建隐马尔可夫模型。

步骤12、从隐马尔可夫模型中提取行为统计特征及行为关联特征。

步骤13、基于提取的行为统计特征及行为关联特征,应用正则化的多任务模型对异常学习表现进行预测。

本发明实施例提供的一种基于行为模式的学生异常学习表现预测方法的框架图如图2所示,各个步骤的具体实现过程如下:

一、基于原始的校园记录构建学生行为模式。

目前,校园一卡通作为学生校园生活的主要媒介,能够自动捕获的学生日常消费与身份认证等行为数据。如表1所示,为原始的校园记录(userid,dealtime,transmoney,orginid,dealcode)包含用户的学生学号、行为时间戳、行为位置、交易金额、交易类型等信息。

表1原始的校园记录

通过对原始的校园记录做进一步处理与挖掘,获取每一个用户的行为序列,并对其行为模式进行建模。具体如下:

1、获取行为序列。

首先,定义用户的一条记录为一个事件单元。考虑地点的多样化,如一个学校可能会有多个校区,一个校区内可能分布着多个食堂,采用位置类别来代替具体的物理地点,位置类别可以根据先验判断进行标注,如将不同食堂以及其下各窗口所对应记录的位置类别设置为均设置为食堂。在任意特定的应用场景下,均存在着确定的位置类别集合p、消费类型(交易类型)集合c以及学生群体u。

1)将用户的每一条记录作为一个事件,用户u的一个事件定义为e=(t,p,c,m),e∈eu;其中,t、p、c、m分别为事件时间戳、位置所属类别、交易类型、交易金额,eu为事件集合。如表1中,根据位置类别与交易类型,前五条记录依次是充值事件、在商店的交易事件、在食堂的交易事件、在食堂的交易事件、在超市的交易事件。

2)对于位置类别相同、交易类型相同且在一定时间段内的一组连续事件,可以将其合并为一个活动,如在某一个食堂的多个窗口中的一系列连续消费事件可以合并为一次具体的吃饭活动。

本发明实施例中,对于用户u在一定时间段δ(例如,一个小时)内具有相同位置类别、相同交易类型的一组连续的事件序列(e1,e2,...,eg),合并为一个活动v=(tstart,tend,p,c,m),v∈vu;其中,g为事件序列的总数,vu为活动集合,tstart、tend分别为起始时间戳(即事件e1的时间戳)、结束时间戳(即事件eg的时间戳),且tend-tstart≤δ。如在表1中的第三、四条记录所对应的两个发生于食堂连续的消费事件可以合并为一次具体的吃饭活动v0=(2015-03-0211:56:03,2015-03-0211:56:23,canteen,consumption,4.5)。

则根据时间顺序,用户u在指定周期t内的活动序列为seq(u,t0)=(v1,v2,...,vs),其中t0为第一个活动v1的起始时间戳,s为事件序列的总数活动序列中活动的总数。

3)一组多样的活动往往暗示着同样的行为,如吃饭行为会因在时间或地点上的不同分布而对应着多样的活动表现。对于特定应用场景,存在映射f,根据活动时间、位置类别以及交易类型,为活动定义一个唯一确定的行为标签。

对于用户u的第c个活动vc,其对应的行为为hc=f(vc),hc∈h,其中函数f为实际应用场景下预定义的确定映射,如于早上5点至11点位置类别为食堂且交易类型为消费的活动对应一次吃早饭行为(f(v)=breakfast)、位置类别为校医院的活动对应就诊行为(f(v)=treatment);h为有效行为集,有效行为集h为学生参与度较高(平均频率达到某一阈值)的一个确定行为集合。表2是在示例场景下的选取的有效行为集。如表1中由第三、四条事件合并而来的活动v0,根据行为映射函数得f(v0)=lunch,即对应着吃午饭行为。

表2有效行为集

因此,活动序列seq(u,t0)=(v1,v2,...,vs)对应的行为序列为seq′(u,t0)=(h1,h2,...,hs)。

如表1中用户u1前五条记录对应的行为序列为:(recharge,shopping,lunch,shopping)。

2、构建隐马尔可夫模型。

受移动规律与移动速度的限制,马尔可夫模型是目前应用于行为建模最广泛的模型之一,本发明将采用隐马尔可夫模型(hmm)对学生行为进行建模,其中,利用隐状态刻画用户多样活动背后隐含的行为规律。

首先构造离散化的活动空间v′:将活动的时间以小时为单位进行划分(共划分为24小时),忽略交易金额。假设当前场景下位置类别有11种,交易类型15种,则活动空间v′={v′1,v′2,...v′m}中活动总数m=24×11×15=3960,隐状态空间同行为集h={h1,h2,...hn},假设n为12。

利用活动序列构造观测序列o=(v′1,v2′,...,v′s),vc'∈v′,提取活动序列对应的行为序列作为隐状态序列i=(h1,h2,...hs),h∈h,如图3所示。基于l个观测序列和对应的隐状态序列{(o1,i1),(o2,i2),...,(ol,il)},构建隐马尔可夫模型λ=(π,a,b),通过极大似然估计法估计模型的参数;其中,π、a、b分别为初始概率分布、状态转移概率分布、观测概率分布;具体如下:

初始概率分布π(π1,π2,...,πn):πj为n个序列中初始状态为hj的频率;

状态转移概率分布a=[aij]n×n,其中aij为在某时刻t处于隐状态(行为)hi条件下在t+1时刻转移到状态(行为)hj的概率,其估计值为:

上式中,aij为相应的频数;

观测概率分布b=[bj(k)]n×m,其中bj(k)为在某时刻t处于隐状态(行为)hj下生成观测(活动)vk的概率,其估计值为:

上式中,bjk为相应的频数;

如在当前场景下,初始概率分布π为12×1维度的向量,状态转移概率分布a为12×12维度的矩阵,观测转移概率分布b为的12×3690维度的矩阵。

二、从隐马尔可夫模型中提取行为统计特征及行为关联特征。

1、提取行为统计特征。

对于每一个行为hc,包含其两类可度量属性:指定周期t内行为hc的累积频率hfre,以及指定周期t内行为hc的累积交易金额hamo,对于非交易类行为(如exercise、libraryentrance、cardservice、schoolbus)忽略本属性;

对每个具体行为在上述的任一个属性,从行为水平、行为变化以及行为规律三个方面提取特征,假设行为hc的频率属性hfre在第p个单位周期内的均值为连续p个周期内的均值序列为对均值序列随周期t的波动情况做线性拟合其中,b为截距,则:

行为水平:以均值衡量某一特定行为的平均水平;

行为变化:对均值序列在连续多个周期上的线性拟合,以斜率a衡量某一特定行为的变化趋势;

行为规律:对均值序列在连续多个周期上的线性拟合,以残差平方和衡量某一特定行为的规律性。

假设提取统计特征共d1维。

2、提取行为关联特征。

行为之间的转移隐含着用户内在的行为习惯,行为在不同活动上的分布也暗示着用户确定或不确定的生活状态,本发明实施例中,采用熵来衡量行为与行为之间,以及行为与活动之间分布的不确定性:

行为转移熵:隐马尔可夫模型中状态转移概率分布a的每一行能够获得一个特定行为的转移熵:

行为观测熵:隐马尔可夫模型中观测概率分布b的每一行能够求得一个特定行为的观测熵:

由上述过程提取d1维统计特征与d2维关联特征,则总维度d=d1+d2。

三、应用正则化的多任务模型对异常学习表现进行预测

1)异常学习表现标签与模型定义

考虑到选课群体的不同,本发明实施例以课程为单位进行任务的划分。假设课程的数量为m,课程l有ul个学生选修,则定义特征矩阵d是行为统计特征及行为关联特征的总维度,每一行xl,u是选择课程l的学生u的行为特征向量;定义标签向量为如果学生u在课程l上出现异常学习表现,则表现标签yl,u=1;

如图4所示,对课程l新样本x输入模型,其异常学习表现标签为y=sign(wltx),w∈rd×m,每一列wl是课程l对应的系数向量;

2)少类样本过采样处理

现实情况下,异常学习表现群体其比例较低,数据是有偏的,本发明实施例中,对每一个课程独立地应用smote算法,平衡两类样本(异常类与正常类),及对每一个异常类样本,以一定的采样率从最近邻样本中随机选择一个样本做线性差值,将构造的新样本加入数据集中;主要过程如下:

对任务l的数据集,其大小为ul,设少数类(异常类)的样本集为sl,其大小为sul,自动设置上采样率ratel=ul/sul-1;

每一个少类样本x∈sl,搜索k个其少数类最近邻样本,记为neighbors={x′1,x′2,...,x′k},以ratel为倍率,每次从neighbors中选择一个样本x′b做线性差值构造新样本newxr,并将新样本加入数据集中:

newxr=x+rand(0,1)*(x′b-x),r=1,2,...,ratel,rand(0,1)表示区间(0,1)内的一个随机数。

例如,若某课程样本数为109,其中异常类别为10,正常类别为99,则经过smote(自动采样率,nl=8,k=5)后,其样本数量为189(90+99)。

3)采用z-score标准化方法对数据归一化

为消除不同维度之间量纲的影响,需要对数据进行归一化处理,使处理后的每一维特征数据(即之前从隐马尔可夫模型中提取出的特征数据)符合标准正态分布;即均值为0,标准差为1,转化函数为:其中,μ为样本均值,σ为样本标准差。

4)求解最优超参数。

以归一化处理后的数据作为输入,训练正则化的多任务模型,采用交叉验证方法选择最优超参数;

为求解模型即系数矩阵w,最小化准则函数:

其中,第一项为逻辑斯蒂损失,后两项为正则化项,包括:用于选择共享特征空间的l2,1-范数||w||2,1,用于增强模型的鲁棒性的frobenius-范数ρ1、ρl2分别控制模型的稀疏度与复杂度;

将上式划分为如下两部分:

g(x)可导,且其在每项wl,q,q=1,2,...,d的梯度为:

其中,xl,u,q表示选择课程l的学生u第q维特征向量,wl,q表示课程l在第q维特征值上的系数;

上式满足lipschitz连续条件,采用近端梯度下降求解最小准则函数下的解w;同时,采用基于交叉验证的网格搜索方法选择最优超参数ρ1与ρl2。

例如采用5-fold交叉验证,对于每一组超参数的可能取值,将样本随机划分为5等分,每次选择一份作为测试集,由剩余样本作为训练集训练模型,选择5组测试的平均结果最优者作为超参数。为保证预测学生异常学习表现的应用性,建议采用召回率(及查全率)作为评价指标。可用malsar工具对多任务模型进行求解。

本发明实施例上述方案,基于丰富的校园数据,获取学生的行为序列,构建行为模型,并从统计特征与关联特征两个角度对学生的个体行为模式进行更加直观与有效的刻画。同时,多任务学习模型的采用可以更细粒度的对学生在不同课程上的异常学习表现进行预测,为学生提供监督和指导,优化教学效果。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,上述实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1