使用此存储过程可修剪顺序模式模型的模式和规则。
要移除您不感兴趣的模式或规则,可以使用过滤器来排除这些模式或规则。这样,这些模式或规则在模型中就会标记为无效,并且不再显示。
权限
此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。此外,您必须是模型的所有者,或者有权加以变更。
语法
IDAX.PRUNE_SEQRULES(in parameter_string varchar(32672))
参数描述
- parameter_string
- 必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
- 数据类型:VARCHAR(32672)
- 以下列表显示参数值:
-
- model
- 必需。
- 要修剪的顺序模式模型的名称。
- 数据类型:VARCHAR(192)
- itemsin
- 可选。
- 一列项目名称,它们必须包含在所要保留的模式或规则中。各个项目之间以分号分隔。列出的项目必须至少有一个包含在所要保留的模式或规则中。
- 缺省值:无
- 对于规则,以下条件适用:
- 要指示该项目必须包含在规则头中,项目名称必须以 :h 或 :head 开头。
- 要指示该项目必须包含在规则体中,项目名称必须以 :b 或 :body 开头
- 数据类型:VARCHAR(32000)
- 如果未指定此参数,那么不会应用任何约束。
- itemsout
- 可选。
- 一列项目名称,它们不得包含在所要保留的模式或规则中。各个项目之间以分号分隔。
- 缺省值:无
- 数据类型:VARCHAR(32000)
- 如果未指定此参数,那么不会应用任何约束。
- minlen
- 可选。
- 每个模式或规则的最小项目数,将会根据此数目来修剪模式或规则。
- 缺省值:1
- 范围:>= 1 且 <= maxlen
- 数据类型:INTEGER
- maxlen
- 可选。
- 每个模式或规则的最大项目数,将会根据此数目来修剪模式或规则。
- 缺省值:模型的最长顺序模式
- 范围:>= minlen
- 数据类型:INTEGER
- minsupport
- 可选。
- 要保留的模式或规则的最小支持度。
- 缺省值:0.0
- 范围:>=0.0 且 <=maxsupport
- 数据类型:DOUBLE
- maxsupport
- 可选。
- 要保留的模式或规则的最大支持度。
- 缺省值:1.0
- 范围:>=minsupport 且 <=1.0
- 数据类型:DOUBLE
- minlift
- 可选。
- 要保留的模式或规则的最小增益。
- 缺省值:0.0
- 范围:>=0.0 且 <=maxlift
- 数据类型:DOUBLE
- maxlift
- 可选。
- 要保留的模式或规则的最大增益。
- 缺省值:模型的顺序模式的最大增益
- 范围:>=minlift
- 数据类型:DOUBLE
- minconf
- 可选。
- 要保留的规则的最小置信度。
- 缺省值:0.0
- 数据类型:DOUBLE
- 范围:>=0.0 且 <=maxconf
- maxconf
- 可选。
- 要保留的规则的最大置信度。
- 缺省值:1.0
- 数据类型:DOUBLE
- 范围:>=minconf 且 <=1.0
- mintime
- 可选。
- 要保留的规则的规则体与规则头之间的最短时间。
- 缺省值:0.0
- 数据类型:INTERVAL 或 DOUBLE
- 范围:>=0.0 且 <=maxtime
- maxtime
- 可选。
- 要保留的规则的规则体与规则头之间的最长时间。
- 缺省值:模型规则的最长相对时间
- 数据类型:INTERVAL 或 DOUBLE
- 范围:>= mintime
- reset
- 可选。
- 缺省值:false
- 数据类型:BOOLEAN
- 如果指定 reset=true,那么首先会将所有顺序模式和规则重置为 not pruned。
- 如果指定 reset=true 或 reset=false,那么会将不保留的规则和模式标记为 pruned。
返回的信息
以结果集形式返回修剪过程后保留的规则数。模型表将进行修改。
示例
CALL IDAX.PRUNE_SEQRULES('model=retail_seqrules, minlen=3');