1. 引言
关联规则挖掘[1]是数据挖掘领域的一个重要研究方向,它被广泛用于在大规模数据库中寻找共现的项目,例如用于购物篮分析[2]、挖掘蛋白质-DNA结合序列模式[3]、教育中的学生管理[4]、提取和可视化临床事件[5]、动物迁移优化[6]等等。为了更好地挖掘感兴趣的关联规则,已经提出了许多兴趣度量,例如Support[1],Confidence[1][7],Lift[8],Conviction[2],以及许多其他有趣的度量[9][10]。
当前的关联规则挖掘主要在Support-Confidence框架下进行。然而,仅使用支持度和置信度进行挖掘通常无法满足研究人员的需求。因此,在关联规则挖掘过程中,学者们经常增加使用提升度、确信度等兴趣度量,或者构建新的兴趣度量来挖掘自己感兴趣的规则。但是,几乎所有的兴趣度量都是基于前件的支持度、后件的支持度、前件和后件共现的支持度以及对立事件的支持度来计算的[11]。随着这类研究的持续增长,兴趣指标的数量也飞速增加。因此,这些不同的兴趣度量之间是否存在相关性以及是否有必要建立如此多的兴趣度量需要进一步研究。兴趣度量的增加阿使得没有深入研究过兴趣度量的人很难在众多兴趣度中选择合适的一个来挖掘感兴趣的关联规则[9][11]。
事实上,如果能够探索不同兴趣度量之间的关系,特别是在特定条件下一种度量是否可以被另一种度量取代,将对研究人员在关联规则挖掘中起到有效的指导作用,并帮助他们减少挖掘关联规则时需要考虑的兴趣度量,从而降低了难度。因此,本研究的目的是探索兴趣度量之间的关系,为关联规则挖掘领域提供一种更清晰可行的方法,帮助研究人员在众多兴趣度量中选择最合适的度量,使挖掘过程更高效,并使关联规则挖掘广泛应用于不同领域和场景。
在许多兴趣度量中,文献[12]-[17]认为支持度、置信度、提升度和确信度是发现关联规则最常用的兴趣度,它们被用于各种问题。同时,这四个兴趣度也被写入R语言和Python软件的关联规则分析包中,供数据分析师在选择一些参数后使用。文献[12][18]提出了标准化的Lift,它能够比较不同的事务集间挖掘到的关联规则的感兴趣程度。除了发现数据中的一般关联之外,提升度和确信度也用于数据分类[9][19][20]。Azevedo和Jorge[9]在UCI 17数据集的分类过程中应用了多种兴趣度来选择和确定规则,并对分类结果进行了分析。Wei Song等人[21]探讨了支持度、置信度和确信度的理论,并讨论了一种规则与另一种规则之间确信度的关系;王枭翔[16]证明了提升度与另一种兴趣度量之间的等价性;Fuguang Bao等人[17]对支持、信心、提升和信念进行了一些理论研究,提出了双向支持(Bi-Support)、双向提升度(Bi-Lift)和双向置信度(Bi-Confidence)。
通过研究,我们发现在一定条件下,提升度和确信度在关联规则挖掘中可以替代使用。主要贡献为:1) 在置信值或后项集固定的情况下,发现了确信度和提升度之间的两个函数关系,一个是凸函数,另一个是凹函数,并且在这两个函数中,确信度都随提升度单调增加;并得出结论:在固定置信度或后项集的情况下,通过确信度筛选的关联规则与通过提升度筛选的关联规则是相同的。2) 通过教育数据和开放数据中的关联规则分析严格验证了确信度和提升度的函数关系以及相应的结论。
2. 相关定义及理解
关联规则分析里经典的算法是Apriori算法,使用一些规则挖掘某些事物发生的是否频繁发生,或者某件事情X的发生是否能够引起另外一件事情Y的频繁发生,这里的X叫前件(Antecedent)、Y叫后件(Consequent)。在分析前件和后件关系的过程中,关联规则的兴趣度量用于衡量一条规则是否准确地显示了数据集中包含的规律,其中,支持度(Support)、置信度(Confidence)、提升度(Lift)和确信度(Conviction)是常见的度量方式[16]。
定义1(项集函数)[22]一个将标识符集映射到项集的映射
。定义如下:
.
其中,对于一个集合X,
表示X的幂集;
,且
是事务标识符集T中所有事务的公共项的集合。
定义2(标识符集函数)[22]一个将项集映射到标识符集的映射
。定义如下:
.
定义3(支持度)[22]一个项集X的支持度为:
,
,
其中,
表示D中事务个数。
这个定义中其实发生了X的定义转换,
与
中的X其实一个是项集另一个是随机事件。如果
中的X用
表示,那么定义应该按照以下方式进行书写:
假设随机事件
表示“项集X中的所有元素共同出现”,那么
。为了便于书写将
与X全部书写为X。
假设
,那么
,也就是X的支持度是包含X中的每个项出现的联合概率
。
定义4(置信度)[22]X发生的前提下,Y发生的概率称为置信度:
(1)
定义5(提升度)[16]X出现的前提下Y的出现的概率与数据库中Y出现的概率的比值,或X和Y共同出现的概率与X和Y分别出现的概率乘积的比值称为提升度:
(2)
定义6(确信度)[2]数据库中Y不出现的概率与X出现的前提下Y不出现概率的比值称为确信度:
(3)
理解1:Lift是一种双向关系,很多文献里关于它的定义都型如定义(5)那样,实际上,还可以写成如下这种形式:
,或者:
。
这是因为提升度不但表达了
,也表达了
,是X和Y之间双向关系的展现。
理解2:这里的Conviction有人叫它“出错率”或者“错误率”[23][24],我们认为不合适,因为这个指标的取值,不是越小越好(错误率的直观意思是:值越小越好),后面可以看到,这个Conviction (X→Y)的取值的范围是(0, ∞),不一定是越小越好。在文献[2]里,当Conviction被提出来的时候,作者针对一份人口分析数据,探讨了其取值对应着不同的有趣的规则,其中有23,712条规则的Conviction取值是大于1.25的,并且其中的6732条规则的Conviction取值是∞,而且他们总结出,针对他们分析的那份数据,Conviction取值在[1.01, 5]的规则是最有趣的,最值得被关注。
理解3:Lift实际上,就是看X里Y发生的概率,以及整体里Y发生的概率,Lift就是这两个概率的比,
如果前面概率值大于后面概率值,Lift就大于1,说明X的发生、提升了Y的发生;如果前面概率值小于后面概率值,说明X的发生没有提升Y的发生、或者反方向提升了、实际是降低了Y的发生;如果两个概率值相等,则说明X的发生对Y的发生既没有正方向提升、也没有反方向提升。文献[25]里,把
看成一个增量,这个增量就能体现X的出现对Y的出现提升了多少。
理解4:Conviction确信度里“确信”的意思。根据公式(3),分子1-P(Y)表示Y不在总体里发生的概率,分母1 −P(XY)/P(X)表示Y不在X里发生的概率,如果前者概率值大于后面概率值,说明Y在整体里不发生的情况多于Y在X里不发生的情况,相当于X的出现“确信”了Y的出现;如果前面概率值小于后面概率值,就说明Y在总体里不发生的情况少于Y在X里不发生的情况,相当于X的出现“确信”了Y的不出现,即反向“确信”了Y的出现。
3. 提升度与确信度的函数关系
本节针对如何在错综复杂的兴趣度量中选取适用的兴趣度量进行关联规则挖掘这一问题进行深入探讨。在固定后项和固定置信度这两种不同条件的实际情况下,给出了关于提升度和确信度间的关系。
定理1设后项(Consequent)不变,即
,c是常数,则确信度随提升度单调增加,且Conviction (Lift)是一个凸函数。
证明:
将
的分子分母同时乘以
,得到:
.(4)
将Lift的定义公式(2)进行变形,可以得到:
.(5)
然后将公式(5)代入公式(4)中即可得到:
.(6)
又因为
,因此可以将公式(6)化简称为:
.(7)
公式(7)是确信度和提升度的函数表达式。由定理假设
,并且将确信度和提升度赋予数学符号为:
,
,因此公式(7)可以被表示为:
。
首先确定t的取值范围,根据提升度的取值范围可知
,又因为存在间断点:
,所以t的取值范围是:
或者
。这两个区间段都处于间断点的左侧,因此在后续求单调性与凹凸性的时候只考虑间断点左侧的区间。
然后通过求取
的一阶导数和二阶导数,来判断单调性与凹凸性:
的一阶导数为:
.
因为
,所以
,
,因此
,即
为t的单调增函数。
的二阶导数为:
.
因为
,并且
,所以
,即
是t的凸函数。
综上所述,当后项不变时,确信度是提升度的单调增函数,并且函数Conviction (Lift)是一个凸函数。定理证明完毕。
定理2设置信度是不变的,即
,c是常数,则确信度随提升度单调增加,且Conviction (Lift)是一个凹函数。
证明:
将Lift的定义公式(2)进行变形:
.(8)
然后将公式(8)代入到确信度定义(3)中,得到:
.(9)
将置信度定义(1)代入到公式(9)中可知:
,(10)
整理公式(10)得到确信度和提升度的函数关系式:
(11)
由定理假设
,并且将确信度和提升度赋予数学符号为:
,
。因此公式(11)可以被表示为:
。
的一阶和二阶导数分别为:
,
。由于
,
,因此
,
,即
为t的单调增函数,且是凹函数。
综上所述,当置信度保持不变时,确信度是提升度的单调增函数,并且函数Conviction (Lift)是一个凹函数。定理证明完毕。
通过上面定理1和定理2,得到结论:当Consequent不变或者Confidence不变时,用Lift或者Conviction的值排序筛选出来的规则是相同的。
得到上面的结论,是因为:根据固定的Consequent或者Confidence,一共得到很多条规则,然后把规则根据对应Lift的从小到大排序得到顺序1,也把规则根据对应Conviction从小到大排序到大顺序2,这时候,发现顺序1和顺序2对应的规则完全一致。那么当按照大于或等于某个Lift值取出来规则时,也就是按照对应的Conviction大于或等于另外某个值取出来的规则,所以完全对应。实际上,因为Conviction是Lift的函数,那么当Lift取某个值时,根据函数关系,也能计算出Conviction的一个值,这两个值对应到同一条规则。
4. 定理的实验验证
本节利用一个私有数据集挖掘关联规则、计算相关兴趣度量取值,验证定理1和定理2。通过实验挖掘到的关联规则计算它们的兴趣度量取值,然后绘制兴趣度量间的折线图验证相关定理。
实验中所使用的私有数据是某大学2016~2018级数学系本科生课程成绩,在后续书写过程中称作“教育数据”。该数据选取了某大学2016~2018三个年级数学大类中“应用统计学”和“信息与计算科学”两个专业共233名学生的所有成绩,该数据的每一行是一个学生的某门课程的一次考试的各种信息,包括:学号、姓名、学制、开课学期、上课院系、班级名称、课程编号、课程名称、总成绩、原始总成绩、成绩标志、课程性质、课程属性、通选课类别、学时、学分、开课单位、考试性质、补重学期,共19项。在本文中主要使用学号、课程名称、总成绩、学分这四列,部分数据如表1所示。
Table 1.Education data display before preprocessing
表1.预处理前教育数据展示
学号 |
课程名称 |
总成绩 |
学分 |
122****07 |
大学英语(四) |
0 |
3 |
122****07 |
剑桥商务英语(中级) |
83 |
3 |
122****07 |
微积分(上) |
64 |
3 |
122****07 |
管理学 |
0 |
3 |
122****07 |
英语口语(一) |
83 |
2 |
122****07 |
经济法 |
80 |
3 |
122****07 |
思想道德修养与法律基础 |
41 |
3 |
122****07 |
英语口语(二) |
74 |
2 |
122****07 |
计算机技术 |
60 |
3 |
122****07 |
会计学原理(全英) |
88 |
3 |
… |
… |
… |
… |
考虑到原始数据存在:隐私信息未加密、数据格式不匹配、同一门课程多次考试(挂科)、学生在毕业前退学或转专业、同一门课程多学期连续开课等情况,需要对数据进行成绩预处理和基于处理后数据构建独热编码2种操作。
4.1. 数据预处理
成绩预处理操作如流程图1所示,共分为8个步骤。前7个步骤是将三个年级的数据按照相同的过程分开进行操作,第8个步骤将所经过处理的三个年级成绩进行合并。
步骤1:计算考试次数。
步骤2:计算成绩权重与核查考试总成绩。
步骤2-1:计算成绩权重。
根据每个学生在某一门课程中的考试次数来确定权重矩阵
。权重的计算公式为
,其中
是学生i在课程j的权重;
是惩罚参数;
是学生i的课程j的考试次数。在这篇文章中,将惩罚参数
的取值设置为0.03。因为每个年级的学生人数不一样,以及每个年级学生选课情况有差异,所以,
的取值范围在每个年级中是不同的,具体如表2所示。
这里,
是一个惩罚参数,如果通过多次考试获得60分,它用于降低分数,因为,在同一课程中,通过正常期末考试获得60分的学生比通过多次考试得到60分的学生对本门课程中的掌握程度更高,为了区别这两种情况下学生对知识的掌握程度,将后者的60分进行惩罚降低到60分以下。在正常的期末
Figure 1.Educational data preprocessing flowchart
图1.教育数据预处理流程图
Table 2.The value range of parametersi,j
表2.参数i,j取值范围
参数 |
2016级 |
2017级 |
2018级 |
i |
1, 2, 3, …, 94 |
1, 2, 3, …, 77 |
1, 2, 3, …, 62 |
j |
1, 2, 3, …, 191 |
1, 2, 3, …, 197 |
1, 2, 3, …, 168 |
考试中,学生的分数几乎都分布在40~95分之间,但是,挂科的学生经过多次补考后,他们对知识的掌握程度得到了一定的提高,所以课程分数的下限应该有所提高,在50~95分更合适。为了选择合适的惩罚参数,使分数可以在50~95之间分布,我们通过设置
、0.03、0.04进行了实验,发现,当
时几乎所有的分数都分布在50~95,最终选取惩罚参数
。
步骤2-2:核查考试总成绩。
由于这所大学补考成绩规定:① 如果参加某门课程的补考并通过考试的学生将获得最终得分为60分;② 如果一名学生参加了补考,但未能通过这门课程的考试,则他在这门课上的最终成绩应该是他多次考试的多个成绩中的最大值。此外,如果某个学生在某门课程中的考试次数为0,我们认为他没有选择该课程,分数将设置为0。
根据以上规则将每个学生的考试成绩进行核查,根据学生i在课程j的考试成绩
,构建每个年级的成绩矩阵DataOld,它的每一个分量的计算公式为:
,
其中i,j的取值范围如表2所示。
步骤3:计算加权成绩。
将权重矩阵与成绩矩阵的对应位置进行乘法运算,得到加权成绩矩阵Data。
步骤4:选择课程与合并多学期连开课程。
由于后续实验中只使用必修课和专业课进行关联规则分析,因此需要对数据中所需的课程进行筛选。
根据这所大学2017级数学大类中的“应用统计学”和“信息与计算科学”专业的培养计划,以及培养计划中对于专业必修课、公共必修课和专业选修课的分类,确定了需要进行分析的课程,如表3所示。
Table 3.Selected courses classification
表3.所选课程分类
专业必修课 |
公共必修课 |
专业选修课 |
《高等代数(上)》 |
《安全素养》 |
《数学实验》 |
《高等代数(下)》 |
《大学生心理健康教育》 |
《运筹学》 |
《空间解析几何》 |
《大学英语(一)》 |
《抽样调查》 |
《数学分析(I)》 |
《大学英语(二)》 |
《回归分析》 |
《数学分析(II)》 |
《大学英语(三)》 |
《数学建模》 |
《数学分析(III)》 |
《大学英语(四)》 |
《统计学方法及应用》 |
《常微分方程》 |
《军事理论》 |
《应用随机过程》 |
《离散数学》 |
《军训》 |
|
《数值分析》 |
《身体素质基础训练》 |
|
《程序语言设计》 |
《职业生涯规划》 |
|
《算法与数据结构》 |
《思想政治理论课社会实践》 |
|
《复变函数论》 |
《体育(一)》 |
|
《概率论》 |
《体育(二)》 |
|
《数理统计》 |
《体育(三)》 |
|
《计算机技术》 |
《大学物理(上)》 |
|
|
《大学物理(下)》 |
|
|
《大学生就业指导》 |
|
|
《思想道德修养与法律基础》 |
|
|
《中国近现代史纲要》 |
|
|
《马克思主义基本原理》 |
|
|
《毛泽东思想和中国特色社会主义理论体系概论》 |
|
表3中共罗列了43门课程,涵盖了“应用统计学”和“信息与计算科学”这两个专业在大学期间需要学习的必修课与专业选修课。同时根据表3可以观察到存在“高等代数”这门课程分为2个学期进行开设,“数学分析”分为3个学期开设,“大学英语”分为4个学期开设等情况的发生。这是由于该所学校规定一门课程可以在多个连续的学期中开设以保证教学效果,并且在多个学期中获得相应的分数。所以,在不同的学期中,它们被视为不同的课程,从而产生多个加权分数。因此,需要将连续几个学期开设的同一门课程合并为一门课程,本文采取了将同一学生在连续多个学期开设的课程的加权分数进行平均作为该课程的加权分数。这一步骤中进行合并的课程名称以及合并后的课程名称如表4所示。
Table 4.Details of the merged courses
表4.合并课程详情
合并前课程名称 |
合并后课程名称 |
高等代数(上),高等代数(下) |
高等代数 |
数学分析(I),数学分析(II),数学分析(III) |
数学分析 |
概率论,数理统计 |
概率论与数理统计 |
大学物理(上),大学物理(下) |
大学物理 |
大学英语(一),大学英语(二),大学英语(三),大学英语(四) |
大学英语 |
经过这一步骤极大程度避免了如“高等代数(上)→高等代数(下)”这种冗余的规则出现,同时将无用数据删除,降低了挖掘关联规则过程中的内存占用与计算量。最终,原始选择的43门课程变为35门,用于后续关联规则挖掘。
步骤5:剔除退学学生数据。
如果某学生的加权分数不等于0的课程个数小于50个,则该生被认为是在毕业前辍学的,因此他的所有数据被剔除。
这里,加权分数不等于0的课程个数小于50个,则相应的学生被认为退学的原因如下:“应用统计学”专业的总学分为146,如果课程的平均学分为3,由于146/3 = 48.66,这意味着每个学生必须学习49门课程。但是,考虑到有些课程的学分是1,少数课程的学分为5或4,而且学分为1的课程比学分为4或5的课程多,需要学习的课程总数会增加,因此估计50门是合适的。在这里,我们已经根据2016级的数据验证了这种情况,其中有7名学生的加权分数不等于0的课程个数少于50个,并且这7名学生确实辍学了。
在剔除一些学生后,所研究的数据中还剩下219名学生,其中2016级87个、2017级72个、2018级60个。
步骤6:处理缺失值。
有些学生可能没有选择某一门专业选修课,则这门课程的分数使用其专业必修课和公共必修课加权分数的平均值来填充。
步骤7:按列归一化课程成绩。
为了消除不同老师给分区间不同的影响,对每个年级的成绩按照课程为一组数据进行最大最小归一化。详细计算式为:
.
其中,
是加权成绩的第j列,
。
步骤8:合并三个年级的成绩。
将三个年级的归一化数据以课程为索引进行合并。得到三个年级219名学生35门课程的最终考试成绩SCORES,部分数据如表5所示。
表5的每一行为每一个学生的学号以及经过选择的课程成绩,其中课程成绩是经过最大最小归一化给出的,而不是传统的百分制。具体数据处理操作在步骤7中进行了描述。
4.2. 基于最终考试成绩SCORES构建独热编码
由于用作关联规则挖掘的数据,应该是离散型TRUE-FALSE矩阵,即独热编码类型,需要将连续型
Table5.The final scores recorded in variableSCORES
表5.最终考试成绩SCORES
学号 |
概率论与数理统计 |
安全素养 |
数值分析 |
… |
数学建模 |
统计学方法及应用 |
应用随机过程 |
160***223 |
0.65 |
0.71 |
0.62 |
… |
0.71 |
0.63 |
0.90 |
160***123 |
0.24 |
0.49 |
0.26 |
… |
0.74 |
0.55 |
0.25 |
160***328 |
0.41 |
0.29 |
0.74 |
… |
0.81 |
0.63 |
0.55 |
160***106 |
0.05 |
0.53 |
0.25 |
… |
0.05 |
0.04 |
0.05 |
… |
… |
… |
… |
… |
… |
… |
… |
18*****129 |
0.88 |
0.33 |
1.00 |
… |
0.87 |
1.00 |
0.92 |
18*****221 |
0.56 |
0.22 |
0.41 |
… |
0.29 |
0.65 |
0.65 |
教育数据进行离散化。本文通过SCORES构建了独热编码矩阵
,
;
,这里i代表学生,j代表课程。矩阵DataOH中的每一个元素
的通过公式(12)定义。
.(12)
其中,
代表学生i在课程j所得的成绩,
代表所有学生课程j考试成绩的平均值,
代表所有学生课程j考试成绩的标准差。
在本文中,将“好成绩”的标准定义为考试成绩高于“平均值 + 标准差”,是因为,假定成绩近似服从高斯分布,那么分数高于“平均值 + 标准差”的学生大概是课程中排名前15%的学生。
4.3. 基于教育数据的实验验证
本节将利用前面预处理过的教育数据对我们前面提出来的定理和相关结论进行实验验证。同时,通过我们呈现的验证过程,也可以让其他研究人员更进一步了解和使用我们的数据集。
4.3.1. 基于教育数据的关联规则挖掘
根据数据预处理的结果DataOH,初步进行关联规则挖掘。其中,我们要挖掘的是“大一大二的某些课程学习成绩好的情况下,大三的另外一些课程学习成绩也好”这样的规则。首先利用Apriori算法选择最小支持度为0.06,挖掘频繁项集。然后,设定最小置信度为0.5进行关联规则挖掘。但是,这些挖掘的关联规则,它们的前项可能包含大三所上的课,后项也可能包含大一大二上的课。这样的规则不是我们想要的,因为它不符合学习这门课程的时间顺序。因此需要对挖掘的关联规则进行筛选,删除上述所说的规则。最后只保留了1067条关联规则,这1067条规则将用于后续基于教育数据的定理验证。其中前5条和后5条规则如表6所示。
表6是按照置信度将所挖掘到的关联规则进行降序排序后得到的。第一条关联规则是:算法与数据结构、概率论与数理统计、复变函数论→数学实验。这意味着如果某位学生的“算法与数据结构、概率论与数理统计和复变函数论”这三门课程同时学的比较好的话,那么这位学生“数学实验”这门课程也有很大的可能学的好,这也刚好符合我们平时对于这几门课程的固有认识。但是存在一些挖掘到的关联规则与我们平时对学科的认知是非常不一样的,甚至是存在一些偏差。这是由于在实验参数的设置中,为了更好的验证第三章中所提出的定理,在挖掘关联规则的过程中一些参数设置的比较小,以便得到更多的关联规则,这是以得到的关联规则质量为代价。所以会出现一些没有价值的关联规则,但这不影响后续的定理验证。
Table 6.Association rules based on educational data mining
表6.基于教育数据挖掘的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
算法与数据结构,概率论与数理统计, 复变函数论 |
数学实验 |
0.0731 |
0.9412 |
5.0273 |
13.8174 |
0.8947 |
算法与数据结构,毛泽东思想和中国特色 社会主义理论体系概论 |
回归分析 |
0.0685 |
0.9375 |
5.1328 |
13.0776 |
0.8889 |
算法与数据结构,概率论与数理统计, 大学物理,复变函数论 |
数学实验 |
0.0685 |
0.9375 |
5.0076 |
13.0046 |
0.8889 |
… |
空间解析几何 |
数学实验 |
0.1096 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
大学物理 |
数学实验 |
0.1187 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
程序设计语言 |
统计学方法及应用 |
0.1142 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
数值分析,常微分方程 |
数学实验 |
0.0776 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
4.3.2. 兴趣度量间的单调性验证
定理1和定理2指出了不同兴趣度量间的单调关系,这一部分将以教育数据作为实验数据,根据不同定理中的假设,分别设置两种不同的假设条件,绘制定理1和定理2中所给出的不同兴趣度量间的函数图像,分析单调性和相关关系以验证我们所提定理的准确性。
按照定理1的假定条件,分别选择三种后项,即分别固定三个
为常数。在实验中所选择的三个后项为“回归分析”“数学实验”“应用随机过程”。从表6中将满足这三种后项的关联规则分别筛选出来,如表7~9所示。
Table 7.Association rules based on educational data with “Regression Analysis” as the consequents
表7.基于教育数据后项为“回归分析”的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
算法与数据结构,毛泽东思想和中国特色社会主义理论体系概论 |
回归分析 |
0.0685 |
0.9375 |
5.1328 |
13.0776 |
0.8889 |
概率论与数理统计,常微分方程,毛泽东思想和 中国特色社会主义理论体系概论 |
回归分析 |
0.0685 |
0.9375 |
5.1328 |
13.0776 |
0.8889 |
空间解析几何,概率论与数理统计,毛泽东思想和 中国特色社会主义理论体系概论 |
回归分析 |
0.0639 |
0.9333 |
5.1100 |
12.2603 |
0.8824 |
… |
复变函数论 |
回归分析 |
0.0959 |
0.5122 |
2.8043 |
1.6756 |
0.5116 |
离散数学 |
回归分析 |
0.1050 |
0.5000 |
2.7375 |
1.6347 |
0.5000 |
马克思主义基本原理 |
回归分析 |
0.0685 |
0.5000 |
2.7375 |
1.6347 |
0.5000 |
Table 8.Association rules based on educational data with “Mathematical Experiment” as the consequents
表8.基于教育数据后项为“数学实验”的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
算法与数据结构,概率论与数理统计,复变函数论 |
数学实验 |
0.0731 |
0.9412 |
5.0273 |
13.8174 |
0.8947 |
算法与数据结构,常微分方程,复变函数论, 概率论与数理统计 |
数学实验 |
0.0685 |
0.9375 |
5.0076 |
13.0046 |
0.8889 |
… |
空间解析几何 |
数学实验 |
0.1096 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
大学物理 |
数学实验 |
0.1187 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
数值分析,常微分方程 |
数学实验 |
0.0776 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
Table 9.Association rules based on educational data with “Applying Random Processes” as the consequents
表9.基于教育数据后项为“应用随机过程”的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
数值分析,数学分析,算法与数据结构 |
应用随机过程 |
0.0731 |
0.8421 |
5.1228 |
5.2922 |
0.8095 |
算法与数据结构,常微分方程,数学分析,数值分析 |
应用随机过程 |
0.0731 |
0.8421 |
5.1228 |
5.2922 |
0.8095 |
数值分析,常微分方程,离散数学,数学分析 |
应用随机过程 |
0.0685 |
0.8333 |
5.0694 |
5.0137 |
0.8000 |
… |
常微分方程,复变函数论 |
应用随机过程 |
0.0731 |
0.5161 |
3.1398 |
1.7269 |
0.5152 |
常微分方程 |
应用随机过程 |
0.1142 |
0.5000 |
3.0417 |
1.6712 |
0.5000 |
概率论与数理统计 |
应用随机过程 |
0.0913 |
0.5000 |
3.0417 |
1.6712 |
0.5000 |
按照定理2的假定条件,分别选择三种置信度,即分别固定三个
为常数。在实验中所选择的三个置信度为0.5,0.5357,0.6087。从表6中将满足这三种置信度的关联规则分别筛选出来,如表10~12所示。
Table 10.Association rules based on educational data with the confidence level of 0.5
表10.基于教育数据置信度为0.5的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
数值分析,常微分方程,数学分析 |
抽样调查,应用随机过程 |
0.0639 |
0.5000 |
6.4412 |
1.8447 |
0.5000 |
大学物理,常微分方程,数学分析 |
回归分析,应用随机过程 |
0.0639 |
0.5000 |
5.4750 |
1.8174 |
0.5000 |
数值分析,常微分方程,大学物理 |
回归分析,应用随机过程 |
0.0639 |
0.5000 |
5.4750 |
1.8174 |
0.5000 |
… |
程序设计语言 |
统计学方法及应用 |
0.1142 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
数值分析,常微分方程 |
数学实验 |
0.0776 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
数值分析,常微分方程 |
统计学方法及应用 |
0.0776 |
0.5000 |
2.6707 |
1.6256 |
0.5000 |
Table 11.Association rules based on educational data with the confidence level of 0.5357
表11.基于教育数据置信度为0.5357的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
概率论与数理统计,数学分析 |
回归分析,应用随机过程 |
0.0685 |
0.5357 |
5.8661 |
1.9571 |
0.5333 |
数值分析,概率论与数理统计 |
回归分析,应用随机过程 |
0.0685 |
0.5357 |
5.8661 |
1.9571 |
0.5333 |
数值分析,常微分方程,数学分析 |
回归分析,应用随机过程 |
0.0685 |
0.5357 |
5.8661 |
1.9571 |
0.5333 |
… |
数值分析,概率论与数理统计 |
统计学方法及应用 |
0.0685 |
0.5357 |
2.8615 |
1.7506 |
0.5333 |
数值分析,常微分方程,大学物理 |
数学实验 |
0.0685 |
0.5357 |
2.8615 |
1.7506 |
0.5333 |
大学物理,常微分方程,数值分析 |
统计学方法及应用 |
0.0685 |
0.5357 |
2.8615 |
1.7506 |
0.5333 |
Table 12.Association rules based on educational data with the confidence level of 0.6087
表12.基于教育数据置信度为0.6087的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
数值分析,常微分方程,大学物理, 概率论与数理统计 |
回归分析,应用随机过程 |
0.0639 |
0.6087 |
6.6652 |
2.3222 |
0.6000 |
概率论与数理统计,高等代数 |
数学实验,运筹学 |
0.0639 |
0.6087 |
6.3478 |
2.3105 |
0.6000 |
复变函数论,高等代数 |
数学实验,运筹学 |
0.0639 |
0.6087 |
6.3478 |
2.3105 |
0.6000 |
… |
大学物理,计算机技术 |
数学实验 |
0.0639 |
0.6087 |
3.2513 |
2.0771 |
0.6000 |
大学物理,空间解析几何,常微分方程 |
数学实验 |
0.0639 |
0.6087 |
3.2513 |
2.0771 |
0.6000 |
数值分析,常微分方程,大学物理, 概率论与数理统计 |
数学实验 |
0.0639 |
0.6087 |
3.2513 |
2.0771 |
0.6000 |
根据上述描述能够将表7~12这6个表格按照三个为一组的方式进行分组,绘制不同兴趣度量间的折线图。首先,以提升度作为横轴,以确信度作为纵轴,分别将表7~9中的3组数据绘制成折线图,如图2所示。然后,以提升度作为横轴,以确信度作为纵轴,将表10~12中的3组数据绘制成折线图,如图3所示。
Figure 2.Lines chart of conviction and lift under different posterior terms
图2.不同后项下确信度与提升度折线图
Figure 3.Lines chart of conviction and lift under different posterior terms
图3.不同后项下确信度与提升度折线图
从图2和图3这两幅图片中可以发现,所有折线均呈现出单调递增的趋势,符合定理1和定理2中关于确信度和提升度间单调性的描述。图2中确信度和提升度的函数图像呈现出凸函数的特点,因此可以认为定理1中给出的结论正确。图3中确信度和提升度的函数图像呈现出凹函数的特点,因此可以认为定理2中给出的结论正确。验证了两个定理阐述的确信度与提升度所构成单调递增关系。
5. 结论的实验验证
从表6进行筛选,选定某一个Consequent,此处选择“回归分析、应用随机过程”得到多条规则如表13所示。
Table 13.Association rules based on educational data with “Regression Analysis, Applying Random Processes” as the posterior term
表13.基于教育数据后项为“回归分析、应用随机过程”的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
常微分方程、数学分析、数值分析、 概率论与数理统计、大学物理 |
回归分析、应用随机过程 |
0.0639 |
0.6667 |
7.3000 |
2.7260 |
0.6522 |
数值分析、常微分方程、数学分析、 概率论与数理统计 |
回归分析、应用随机过程 |
0.0639 |
0.6364 |
6.9682 |
2.4989 |
0.6250 |
数值分析、概率论与数理统计、 大学物理、数学分析 |
回归分析、应用随机过程 |
0.0639 |
0.6364 |
6.9682 |
2.4989 |
0.6250 |
… |
大学物理、数学分析 |
回归分析、应用随机过程 |
0.0731 |
0.5161 |
5.6516 |
1.8779 |
0.5152 |
大学物理、常微分方程、数学分析 |
回归分析、应用随机过程 |
0.0639 |
0.5000 |
5.4750 |
1.8174 |
0.5000 |
数值分析、常微分方程、大学物理 |
回归分析、应用随机过程 |
0.0639 |
0.5000 |
5.4750 |
1.8174 |
0.5000 |
将表13按照提升度、前项集降序排列,选取前五条规则结果如表14所示。将表13按照确信度、前项集降序排列,选取前五条规则结果如表15所示。
从表6进行筛选,随机选定某一个Confidence,此处选择Confidence = 0.875得到多条规则如表16所示。
Table 14.Arrange the top 5 association rules ofTable 13in descending order of lift and antecedents
表14.将表13按照提升度、前项集降序排列的前5条关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
常微分方程、数学分析、数值分析、 概率论与数理统计、大学物理 |
回归分析、应用随机过程 |
0.0639 |
0.6667 |
7.3000 |
2.7260 |
0.6522 |
数值分析、概率论与数理统计、 大学物理、数学分析 |
回归分析、应用随机过程 |
0.0639 |
0.6364 |
6.9682 |
2.4989 |
0.6250 |
数值分析、常微分方程、数学分析、
|
回归分析、应用随机过程 |
0.0639 |
0.6364 |
6.9682 |
2.4989 |
0.6250 |
数值分析、常微分方程、大学物理、 概率论与数理统计 |
回归分析、应用随机过程 |
0.0639 |
0.6087 |
6.6652 |
2.3222 |
0.6000 |
数值分析、概率论与数理统计、数学分析 |
回归分析、应用随机过程 |
0.0639 |
0.5833 |
6.3875 |
2.1808 |
0.5769 |
Table 15.The top 5 association rules Arranged fromTable 13in descending order of conviction and antecedents
表15.将表13按照确信度、前项集降序排列的前5条关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
常微分方程、数学分析、数值分析、 概率论与数理统计、大学物理 |
回归分析、应用随机过程 |
0.0639 |
0.6667 |
7.3000 |
2.7260 |
0.6522 |
数值分析、概率论与数理统计、 大学物理、数学分析 |
回归分析、应用随机过程 |
0.0639 |
0.6364 |
6.9682 |
2.4989 |
0.6250 |
数值分析、常微分方程、数学分析、 概率论与数理统计 |
回归分析、应用随机过程 |
0.0639 |
0.6364 |
6.9682 |
2.4989 |
0.6250 |
数值分析、常微分方程、大学物理、 概率论与数理统计 |
回归分析、应用随机过程 |
0.0639 |
0.6087 |
6.6652 |
2.3222 |
0.6000 |
数值分析、概率论与数理统计、数学分析 |
回归分析、应用随机过程 |
0.0639 |
0.5833 |
6.3875 |
2.1808 |
0.5769 |
Table 16.Association rules based on educational data with the confidence level of 0.875
表16.基于教育数据置信度为0.875的关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
大学生就业指导、空间解析几何 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、高等代数 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
… |
高等代数、算法与数据结构、空间解析几何、 概率论与数理统计、大学物理 |
数学实验 |
0.0639 |
0.8750 |
4.6738 |
6.5023 |
0.8333 |
高等代数、空间解析几何、数学分析、数值分析、 概率论与数理统计、复变函数论 |
数学实验 |
0.0639 |
0.8750 |
4.6738 |
6.5023 |
0.8333 |
高等代数、空间解析几何、数学分析、概率论与数理统计、 大学物理、复变函数论 |
数学实验 |
0.0639 |
0.8750 |
4.6738 |
6.5023 |
0.8333 |
将表16按照提升度、前项集降序排列,选取前五条条规则如表17所示。将表16按照确信度、前项集降序排列,选取前五条条规则如表18所示。
Table 17.The top 5 association rules arranged fromTable 16in descending order of lift and antecedents
表17.将表16按照提升度、前项集降序排列的前5条关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
大学物理、大学生就业指导、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学物理、大学生就业指导、常微分方程、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、空间解析几何 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、高等代数 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
Table 18.The top 5 association rules arranged fromTable 16in descending order of conviction and antecedents
表18.将表16按照确信度、前项集降序排列的前5条关联规则
前项 |
后项 |
支持度 |
置信度 |
提升度 |
确信度 |
Laplace |
大学物理、大学生就业指导、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学物理、大学生就业指导、常微分方程、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、数学分析 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、空间解析几何 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
大学生就业指导、高等代数 |
抽样调查 |
0.0639 |
0.8750 |
6.1815 |
6.8676 |
0.8333 |
综合表14、表15和表17、表18这两组表格进行观察,发现通过两种方法所选择到的规则是相同的,因此结论得到印证。也就是在假设情况的前提条件下,利用确信度或者提升度所筛选到的规则是一致的。
6. 结论
本文关于关联规则分析中两个重要的兴趣度量Lift和Conviction进行了研究,找到了二者的函数关系和单调性变化情况等。最后还从教育数据的关联规则挖掘的过程中,对得到的函数关系定理和结论进行了验证,且实验验证结果与所提出的定理一致。因此,可以认为用Lift (X→Y)或者Conviction (X→Y)找到的关联规则是一模一样的。未来,针对这二种兴趣度量,研究者们只需要选择其中之一进行使用就可以了。此外,如果要研究X和Y的双向关系,选择Conviction的话,可以从Conviction (X→Y)和Conviction (Y→X)两个方面研究,和Lift是一样的。
NOTES
*共第一作者。