IDAX.EFDISC - 等频离散化分级

使用此存储过程可计算数字列的等频离散化分级限制。每个分级都包含数量大致相等的数据记录。

权限

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

语法

IDAX.EFDISC(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
intable
必需。
输入表的名称。
数据类型:VARCHAR(ANY)
outtable
必需。
输出表的名称,用于存储离散化分级限制。
数据类型:VARCHAR(ANY)
incolumn
必需。
输入表的列,以分号 (;) 分隔。
每个列名后面可以跟有一个冒号 (:),以及要为该列计算的离散化分级数。
数据类型:VARCHAR(ANY)
bins
可选。
要计算的离散化分级缺省数目。
缺省值:10
数据类型:INTEGER
binprec
可选。
所计算的离散化分级中数据记录的均匀分布精度。
每个分级中的数据记录数目必须在 [iw- <binprec>*iw,iw+<binprec>*iw] 范围内,其中 iw 是输入表的大小除以所请求离散化分级限制的数目。
最小值:0
最大值:1
缺省值:0.1
数据类型:DOUBLE

返回的信息

INTEGER:已计算离散化分级限制的列数。

示例

call IDAX.EFDISC('intable=SAMPLES.CUSTOMER_CHURN, outtable=CUSTOMER_CHURN_BINS, incolumn=AVG_SPENT_RETAIN_PM:4;ANNUAL_REVENUE_MIL, bins=8, binprec=0.2');
select COLNAME, BREAK from CUSTOMER_CHURN_BINS;