使用此存储过程可构建 K 最近邻模型。
权限
此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。
语法
IDAX.KNN(in parameter_string varchar(32672))
参数描述
- parameter_string
- 必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
- 数据类型:VARCHAR(32672)
- 以下列表显示参数值:
-
- model
- 必需。
- 要构建的 KNN 模型的名称。
- 数据类型:VARCHAR(64)
- intable
- 必需。
- 输入表的名称。
- 数据类型:VARCHAR(128)
- id
- 必需。
- 输入表的列,用于指示唯一实例标识。
- 数据类型:VARCHAR(128)
- target
- 必需。
- 输入表的列,用于表示预测列。
- 数据类型:VARCHAR(128)
- incolumn
- 可选。
- 输入表的列,具有以分号 (;) 分隔的特定属性。
- 每个列都后跟下列一个或多个属性:
- 名义类型 (:nom) 或连续类型 (:cont)。缺省情况下,数字类型是连续类型,所有其他类型都是名义类型。
- 角色“:id”、“:target”、“:input”或“:ignore”。
- 如果未指定此参数,那么输入表的所有列都具有缺省属性。
- 缺省值:无
- 数据类型:VARCHAR(32000)
- coldeftype
- 可选。
- 输入表中各个列的缺省类型。
- 允许的值为“nom”和“cont”。
- 如果未指定此参数,那么数字列是连续列,所有其他列都是名义列。
- 缺省值:无
- 数据类型:VARCHAR(4)
- coldefrole
- 可选。
- 输入表中各个列的缺省角色。
- 允许的值为“input”和“ignore”。
- 如果未指定此参数,那么所有列都是输入列。
- 缺省值:input
- 数据类型:VARCHAR(8)
- colPropertiesTable
- 可选。
- 输入表,其中存储输入表中各个列的属性。
- 这个表的格式是 COLUMN_PROPERTIES() 存储过程的输出格式。
- 缺省值:无
- 数据类型:VARCHAR(128)
- maxsize
- 可选。
- 模型中存储的输入数据样本的最大大小。
- 如果输入数据中包含的记录数不足 maxsize 个,那么输入数据将存储在模型中。
- 如果输入数据中包含的记录数超过 maxsize 个,那么将以下列其中一种方式进行采样:
- 对于名义目标列,将对目标列执行分层采样。
- 对于数字目标列,将输入表的随机样本存储到模型中。
- 缺省值:10000
- 最小值:1
- 数据类型:BIGINT
- randseed
- 可选。
- 随机数生成器的种子值。
- 缺省值:12345
- 数据类型:INTEGER
返回的信息
以结果集形式返回模型中存储的输入数据记录数。
示例
CALL IDAX.KNN('model=customer_censor_mdl, intable=customer_churn, id=cust_id, target=censor');