使用此存储过程可构建顺序模式模型。
权限
此语句的授权标识所拥有的特权必须包括 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
- 可选。
- 一个表,其中包含输入表中的项目与其名称的映射。
- 该表必须至少包含两列,其中
- 第一列与输入表的 item 参数中包含的列同名
- 第二列与 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');