IDAX.SPEARMAN_CORR - 斯皮尔曼秩相关

SPEARMAN_CORR 存储过程计算两个有序输入列之间的斯皮尔曼秩相关,以评估这些列之间的依赖关系。结果是 -1(负相关)与 1(相关)之间的值。值 0 表示这两列相互独立。

语法

IDAX.SPEARMAN_CORR(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
intable
必需。
输入表的名称。
数据类型:VARCHAR(256)
incolumn
必需。
输入表的两个有序列,以分号 (;) 分隔。
(可选)可以指定第三个数字列以用于权重,后跟 :objweight。
如果这两个列都是 DOUBLE 或 INT 类型以及日期或时间,那么顺序有保证。如果这两个列为字符类型,那么假定它们的值按词典顺序排序。
数据类型:VARCHAR(ANY)
by
可选。
输入表的列,用于将数据拆分为多个要对其执行此存储过程的组。
缺省值:无
数据类型:VARCHAR(128)
outtable
可选。
输出表的名称,斯皮尔曼秩相关将会写入其中。
输出表包含以下各列:
  • RHO
  • N
如果指定了 by 参数,那么将添加额外的 BY 列,以指出要针对哪个组计算斯皮尔曼秩相关。
只有在两个列中都不为 null 的记录才会纳入考虑。
数据类型:VARCHAR(ANY)

返回的信息

DOUBLE:斯皮尔曼秩相关,或输出表中的行数。

示例

CALL IDAX.SPEARMAN_CORR('intable=CENSUSINCOME,incolumn=wage_per_hour;education');
CALL IDAX.SPEARMAN_CORR('intable=CENSUSINCOME,incolumn=wage_per_hour;education, by=marital_status, outtable=SPEARMAN_CORR_RESULT');