IDAX.MWW_TEST - Mann-Whitney-Wilcoxon 独立性检验

MWW_TEST 存储过程计算数字输入列的 Student t 统计,该列的值分为两类。计算目的是评估这两个类的均值之差的显著性。

语法

IDAX.MWW_TEST(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
intable
必需。
输入表的名称。
数据类型:VARCHAR(256)
incolumn
必需。
输入表的列。
此列不必是数字列,但必须在其域中排序。
数据类型:VARCHAR(128)
class
必需。
输入表的列,用于将数据拆为分两类。
在 CLASS 列的名称后,跟着以冒号 (:) 作为前缀的两个类值。
数据类型:VARCHAR(ANY)
by
可选。
输入表的列,用于将数据拆分为多个要对其执行此存储过程的组。
缺省值:无
数据类型:VARCHAR(128)
outtable
可选。
输出表的名称,MWW 统计将会写入其中。
输出表包含以下各列:
  • N
  • N1
  • N2
  • USTAT0
  • U2STAT0
  • ALPHASUM
  • NORM1
  • USTAT1
  • NORM2
  • U2STAT1
  • MU_U1
  • SIGMA_U
  • ZSTAT
  • PP
  • USTAT
  • U2STAT
  • MU_U
  • NOGROUPS
  • MESSAGE
  • LOWER
如果指定了 by 参数,那么将添加额外的 BY 列,以指出要针对哪个组计算 MWW 统计。
如果 PP 列中的值小于 0.05,那么表明在这两个类中,其中一个类的值趋向大于另一个类。将会指出值较小的类。
数据类型:VARCHAR(ANY)

返回的信息

返回 VARCHAR(200) 格式的字符串,其中包含检验结果,或包含输出表中的行数。

检验结果可包含以下结果:

  • USTAT
  • U2STAT
  • MU_U
  • SIGMA_U
  • ZSTAT
  • PP
  • LOWER

示例

CALL IDAX.MWW_TEST('intable=CENSUSINCOME,incolumn=wage_per_hour, class=gender');
CALL IDAX.MWW_TEST('intable=CENSUSINCOME,incolumn=wage_per_hour, class=gender, by=marital_status, outtable=MWW_TEST_RESULT');