IDAX.PROJECT_PCA - 应用 PCA 模型

使用此存储过程可将输入数据投影到 PCA 模型的主成分上。

权限

此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。此外,您必须是模型的所有者,或者有权加以变更。

在开始之前,请确保满足以下需求:

  1. 输入表不得为空。
  2. 输入表中各个列的顺序并不重要。但是,输入表中的列名必须与用来构建 PCA 模型的表的列名匹配。

语法

IDAX.PROJECT_PCA(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
model
必需。
要应用的 PCA 模型的名称。
数据类型:VARCHAR(ANY)
id
可选。
输入表的列,用于指示序列标识。
数据类型:VARCHAR(128)
intable
必需。
输入表的名称。
数据类型:VARCHAR(ANY)
outtable
必需。
输出表的名称,用于存储预测。
数据类型:VARCHAR(ANY)
pcnumber
可选。
要用于投影的主成分数。
此参数的值不得高于 PCA 模型中包含的主成分数。
缺省值:all
数据类型:VARCHAR(ANY)

返回的信息

一个结果集,如果使用 PCA 模型进行投影成功,那么该结果集将会包含字符串“t”(表示“true”)。

投影过程所创建的输出表格式如下:

表 1. IDAX.PROJECT_PCA 的输出表列
数据类型 描述
ID BIGINT 输入表的标识列
PC<X> DOUBLE 主成分 <X> 的投影值,其中 X 是 >= 1 且 <= n

示例

CALL IDAX.PROJECT_PCA('model=customer_churn_pca, intable=customer_churn_project_in, outtable=customer_churn_project_out');