IDAX.SEQRULES - 构建顺序模式模型

使用此存储过程可构建顺序模式模型。

权限

此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。

语法

IDAX.SEQRULES(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
model
必需。
要构建的顺序模式模型的名称。
数据类型:VARCHAR(192)
intable
必需。
输入表的名称。
数据类型:VARCHAR(128)
sid
必需。
输入表的列,用于指示序列标识。
类型:VARCHAR(128)
tid
必需。
输入表的列,用于按标识或时间来识别序列中的事务。
数据类型:VARCHAR(128)
item
必需。
输入表的列,用于按标识或名称来识别事务的项目。
数据类型:VARCHAR(128)
minsupport
可选。
最小序列部分数 (0 - 1) 或最小序列数(大于 1),这个数量的序列必须包含模式才会被视为频繁。
缺省值:由系统确定
范围:最小序列部分数 >0 且 <1,最小序列数 >1。
数据类型:DOUBLE
maxlen
可选。
模式或规则的最大长度,即,每个模式或规则的最大项目数。
缺省值:5
范围:>=2
数据类型:INTEGER
maxtime
可选。
在频繁模式的第一个事务与最后一个事务之间允许的最大时间差。将会忽略输入序列中分布在更长时间段内的模式。
如果 tid 参数不是数字或者日期、时间或时间戳记类型,那么不能指定此参数。
如果 tid 列的类型为日期、时间或时间戳记,那么 maxtime 参数的单位是秒。
缺省值:无时间限制
数据类型:DOUBLE
mingap
可选。
最小时间差,输入序列中时间差不超过此值的两个事务将会合并。合并的事务的项目视为属于第一个事务。
如果 tid 参数不是数字或者日期、时间或时间戳记类型,那么不能指定此参数。
如果 tid 列的类型为日期、时间或时间戳记,那么 mingap 参数的单位是秒。
缺省值:0
数据类型:DOUBLE
maxgap
可选。
在频繁模式的两个连续事务之间允许的最大时间差。将会忽略输入序列中分布在更长时间段内的模式。
如果 tid 参数不是数字或者日期或时间类型,那么不能指定此参数。
如果 tid 列的类型为日期、时间或时间戳记,那么 maxgap 参数的单位是秒。
缺省值:无时间限制
数据类型:DOUBLE
maxheadlen
可选。
规则头的最大长度,即,可能属于规则右侧项目集的最大项目数。
增大此值可能会显著增加检测到的规则数。
缺省值:1
范围:>=1 且 <maxlen
数据类型:INTEGER
minconf
可选。
最低置信度,规则必须达到此置信度才能保留在顺序模式模型中。
缺省值:0.5
范围:>= 0.0 且 <= 1.0
数据类型:DOUBLE
nametable
可选。
一个表,其中包含输入表中的项目与其名称的映射。
该表必须至少包含两列,其中
  1. 第一列与输入表的 item 参数中包含的列同名
  2. 第二列与 namecol 参数中定义的名称同名
缺省值:无表
数据类型:VARCHAR(128)
namecol
可选。
一个列,其中包含 nametable 参数中定义的项目名称。
如果未指定 nametable 参数,那么不能指定此参数。
缺省值:name
数据类型:VARCHAR(128)

返回的信息

以结果集形式返回检测到的规则数。

示例

CALL IDAX.SEQRULES('model=retail_seqrules, intable=retail_seq, sid=sid tid=tid, item=item, minsupport=0.05, minconf=0.5');