我想我找到答案了。下面是一个示例,它在最大时段中有新事件,但在半最大时段中没有:
[AxByB,AqBtyB], AB
2nd max period: [xBy,qBty] -> By
2nd semi-max period: [x,q] -> 0
所以根据它我不能停止成长
AB
,因为没有
e'
在同一支撑下的半最大周期内。另一方面
e'
在相同的支撑下,我们可以达到
A{By}B
向后延伸的图案
AB型
. 但我发现我们可以
AB{yB}
向前延伸
AB型
我也是。有更多的重叠,例如
ABAB
我们将得到相同的结论;我们可以增长初始值
AB型
向前延伸到
AB{*A*B}
,但我们不能向半最大周期添加任何字符
A{*}B
,因为我们无法从
AB型
而PrefixSpan仅以向前扩展的方式增长。例如,如果我们发现
x
在
AB型
有了同样的支持,我们就必须停止增长
AB型
等待PrefixSpan增长
AxB
在
A -> Ax -> AxB
一路走来,不断成长
AxB公司
模式而不是
AB型
图案。Ofc公司。我们在这里寻找的是封闭的频繁模式,而不是频繁模式,因此我们可以通过这种方式安全地删减搜索空间。我不确定是否有可能设计一个频繁模式挖掘算法,它可以进行前向和后向扩展。也许稍后我会尝试为challange设计这样一个算法,但是现在BIDE对于我正在做的事情来说还不错。