IDAX.PREDICT_SEQRULES - 将顺序模式应用于新数据

使用此存储过程可将顺序模式模型的顺序模式和规则应用于其他事务。

权限

此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。此外,您必须是模型的所有者,或者对源模型具有 SELECT 特权。

语法

IDAX.PREDICT_SEQRULES(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
model
必需。
要应用的顺序模式模型的名称。
数据类型:VARCHAR(192)
intable
必需。
输入表的名称。
数据类型:VARCHAR(128)
outtable
必需。
输出表的名称,输入序列与关联的规则或模式之间的映射将写入该输出表。
数据类型:VARCHAR(128)
sid
可选。
输入表的列,用于指示序列标识。
缺省值:存储过程中指定用于构建模型的 sid 列。
数据类型:VARCHAR(128)
tid
可选。
输入表的列,用于按标识或时间来识别序列中的事务。
缺省值:存储过程中指定用于构建模型的 tid 列。
数据类型:VARCHAR(128)
item
可选。
输入表的列,用于指示事务项目。
缺省值:存储过程中指定用于构建模型的 item 列。
数据类型:VARCHAR(128)
type
可选。
要写入输出表的信息类型。
可能的值为“patterns”和“rules”。
缺省值:rules
数据类型:VARCHAR(8)
limit
可选。
对于每个输入序列,要写入输出表的最大模式数或规则数。
缺省值:1
范围:>=1
数据类型:INTEGER
sort
可选。
一列关键字,用于指示将规则或模式写入输出表的顺序。列表的顺序为降序。各个项目之间以分号分隔。
可能的值为“support”、“confidence”、“lift”、“length”和“time”。
“confidence”值和“time”值只能在 type 参数为“rules”时指定。
type 参数为“rules”时,缺省值为:support;confidence;length
type 参数为“patterns”时,缺省值为:support;lift;length
数据类型:VARCHAR(32000)
after
可选。
每条顺序规则的预测时间的下限。
预测时间是要与输入序列中事务的时间相加的规则时间,该事务包含规则左侧最后一个事务的模式。
如果参数的类型为 patterns,那么不能指定此参数。
如果未指定此参数,那么不会考虑时间限制。
缺省值:无
数据类型:数据类型与 tid 参数所指定的列相同。

返回的信息

输入序列数,对于这些序列,至少有一个模式或规则以结果集形式返回。

结果集列如下所示:

表 1. IDAX.PREDICT_SEQRULES 过程的结果集列
列名 列类型 描述
sid 参数所指定的列的名称 sid 参数所指定的列的类型 输入序列的标识
RANK INTEGER 与此输入序列相关联的顺序模式或规则的秩

顺序由 sort 参数指定。

RULEID INTEGER 与此输入序列相关联的规则的标识。

仅当 type 参数为“rules”时,才会显示此列。

SEQUENCEID INTEGER 与此输入事务相关联的序列模式的标识。

仅当 type 参数为“patterns”时,才会显示此列。

PRINT VARCHAR PRINT_MODEL 过程所返回的模式或规则打印格式
LENGTH INTEGER 顺序模式或规则中的项目数
SUPPORT DOUBLE 顺序模式或规则的支持度
LIFT DOUBLE 顺序模式或规则的增益
CONFIDENCE DOUBLE 规则的置信度

仅当 type 参数为“rules”时,才会显示此列。

TIME DOUBLE,或者类型与 tid 参数所指定的列相同。 要显示规则头的预测时间

仅当 type 参数为“rules”时,才会显示此列。

如果 tid 既不是数字也不是日期或时间类型,那么 time 为 NULL。

示例

CALL IDAX.PREDICT_SEQRULES('model=retail_seqrules, intable=retail_seq, outtable=retail_seqrules_out');