IDAX.ANOVA_CRD_TEST - 使用完全随机化设计来分析方差

使用此存储过程可利用完全随机化设计来分析方差。

权限

此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。

语法

IDAX.ANOVA_CRD_TEST(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
intable
必需。
输入表的名称。
数据类型:VARCHAR(128)
treatment
必需。
输入表的列,用于指示治疗。
包含同一治疗值的行对应于同一组患者。
对于所有治疗,每项治疗的实测值数目必须相同。
数据类型:VARCHAR(128)
incolumn
必需。
实测值所在数字列的名称,以分号 (;) 分隔。
所有的列都必须是数字列。
数据类型:VARCHAR(ANY)
outtable
可选。
输出表,方差统计将会写入其中。
缺省值:无
数据类型:VARCHAR(128)
by
可选。
输入表的列,用于将数据拆分为多个要收集方差统计的组。
缺省值:无
数据类型:VARCHAR(128)

返回的信息

如果指定了输出表,那么仅返回以结果集形式写入输出表的行数。

如果未指定输出表,那么将以结果集形式返回输出表的内容。

结果集列如下所示:

表 1. IDAX.ANOVA_CRD_TEST 过程的结果集列
列名 列类型 描述
by 参数所指定的列的名称 by 参数所指定的列的类型 治疗组。

仅当指定了 by 参数时,才会显示此列。

COLUMNNAME VARCHAR(128) 观测列的名称。
TOTNO DOUBLE 此列的实测值数量。
TOTSU DOUBLE 此列的实测值总和。
TOTMEAN DOUBLE 此列的实测值的均值。
TOTSS DOUBLE 此列的实测值平方和。
SSCTOT DOUBLE 此列的实测值的总体方差。
SSCBETWEEN DOUBLE 此列的治疗之间总平均值的实测值方差。
DFBETWEEN INTEGER 此列的治疗之间自由度数值。
SSCWITHIN DOUBLE 此列的治疗内实测值的方差总和。
DFWITHIN INTEGER 此列的治疗内自由度数值。
F DOUBLE 此列的治疗的 F 统计。
P DOUBLE 此列的真实 F 统计小于或等于 F 值的概率。

示例

CREATE TABLE wheattest(fieldId INTEGER, variety CHAR(1), yield DOUBLE, barrels INTEGER);
        INSERT INTO wheattest VALUES(1,'A',80, 4);
        INSERT INTO wheattest VALUES(2,'A',65, 3);
        INSERT INTO wheattest VALUES(3,'A',50, 2);
        INSERT INTO wheattest VALUES(4,'B',100, 5);
        INSERT INTO wheattest VALUES(5,'B',85, 4);
        INSERT INTO wheattest VALUES(6,'B',70, 3);
        INSERT INTO wheattest VALUES(7,'C',60, 2);
        INSERT INTO wheattest VALUES(8,'C',75, 3);
        INSERT INTO wheattest VALUES(9,'C',90, 5);

CALL IDAX.ANOVA_CRD_TEST('intable=wheattest, incolumn=yield;barrels, treatment=variety, outtable=outtab');
SELECT * FROM outtab ORDER BY columnname;