T_PMD_TEST 存储过程计算两个配对数字输入列的 Student t 统计。计算目的是评估其均值与期望值相比的差异显著性。
语法
IDAX.T_PMD_TEST(in parameter_string varchar(32672))
参数描述
- parameter_string
- 必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
- 数据类型:VARCHAR(32672)
- 以下列表显示参数值:
-
- intable
- 必需。
- 输入表的名称。
- 数据类型:VARCHAR(256)
- outtable
- 必需。
- 输出表的名称,Student t 统计将会写入其中。
- 输出表包含 TSTUDPAIREDMEANDIFF 列和 PERCENTAGE 列。
- 如果指定了 by 参数,那么将添加额外的 BY 列,以指出要针对哪个组计算 Student t 统计。
- TSTUDPAIREDMEANDIFF 列包含一个字符串,该字符串由 Student t 值和自由度组成。
- PERCENTAGE 列指出该列具有期望均值的概率:
- 如果百分比在 0 到 0.05 范围内,那么表明 Y 列的值明显大于 X 列。
- 如果百分比在 0.05 到 0.95 范围内,那么表明期望的均值差值与 Y 列和 X 列的均值之差匹配。
- 如果百分比在 0.95 与 1 之间,那么表明 Y 列的值明显小于 X 列。
- 数据类型:VARCHAR(256)
- incolumn
- 必需。
- 输入表的两个数字列,以分号 (;) 分隔。
- 其中一列必须后跟 :X,另一列后跟 :Y。
- 数据类型:VARCHAR(ANY)
- expdiff
- 可选。
- 输入列的均值之间的预期差值 (Y - X)。
- 缺省值:0
- 数据类型:DOUBLE
- by
- 可选。
- 输入表的列,用于将数据拆分为多个要对其执行此存储过程的组。
- 缺省值:无
- 数据类型:VARCHAR(128)
返回的信息
DOUBLE:输入表中两个列的均值差为 expdiff 参数的概率,或输出表中已计算 Student t 统计的组数目。
示例
CALL IDAX.T_PMD_TEST('intable=IRIS,incolumn=petallength:X;sepallength:Y, outtable=PMD_TEST_RESULT1');
CALL IDAX.T_PMD_TEST('intable=IRIS, incolumn=petallength:X;sepallength:Y, outtable=PMD_TEST_RESULT2, by=class');