IDAX.CHISQ_TEST - 皮尔逊卡方独立性检验

CHISQ_TEST 存储过程计算两个输入列之间的卡方值,并返回两列相互独立的概率。

语法

IDAX.CHISQ_TEST(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
intable
必需。
输入表的名称。
数据类型:VARCHAR(256)
incolumn
必需。
输入表的两列,以分号 (;) 分隔。
数据类型:VARCHAR(ANY)
by
可选。
输入表的列,用于将数据拆分为多个要对其执行此存储过程的组。
缺省值:无
数据类型:VARCHAR(128)
outtable
可选。
输出表的名称,卡方值将会写入其中。
输出表包含以下各列:
  • over_<by>
  • chi2statistic
  • df
  • percentage
对于 <by> 列的每个组,将给出两个输入列之间的卡方值。
如果未指定 by 参数,那么该列将命名为 over_no_group,并包含“-”值。
数据类型:VARCHAR(256)

返回的信息

返回的信息取决于是否指定了 outtable 参数:
  • 如果指定了该参数,那么返回输出表中的行数。
  • 如果未指定该参数,那么以结果集形式返回输出表的内容。

除卡方统计之外,此函数还会返回输入变量的自由度以及 0 与 1 之间的百分比。如果该百分比在以下范围内:

  • 0 - 0.05,输入列彼此无关的可能性很高。
  • 0.05 - 0.95,将输入列视为彼此无关,尽管这不确定。
  • 0.95 - 1,输入列相互依赖的可能性很高。

示例

CALL IDAX.CHISQ_TEST('intable=CENSUSINCOME,incolumn=education;gender');
CALL IDAX.CHISQ_TEST('intable=CENSUSINCOME,incolumn=education;gender, by=marital_status, outtable=CHISQ_TEST_RESULT');