IDAX.ANOVA_RBD_TEST - 乱塊法を使用した分散分析

このストアード・プロシージャーを使用して、乱塊法により分散を分析します。

許可

ステートメントの許可 ID が保持する特権に、IDAX_USER ロールが含まれている必要があります。

構文

IDAX.ANOVA_RBD_TEST(in parameter_string varchar(32672))

パラメーターの説明

parameter_string
コンマで区切られた <parameter>=<value> 項目のペアを含む必須の 1 ストリング・パラメーター。
データ型: VARCHAR(32672)
以下のリストに、パラメーター値を示します。
intable
必須。
入力表の名前。
データ型: VARCHAR(128)
block
必須。
処理のブロックを識別する入力列。
データ型: VARCHAR(128)
treatment
必須。
処理を識別する入力表の列。
同じ患者のグループに対応する同じ処理の値を含む行。
データ型: VARCHAR(128)
incolumn
必須。
観測値を含む数値列の名前。セミコロン (;) で区切られます。
すべての列は数値である必要があります。
データ型: VARCHAR(ANY)
outtable
オプション。
出力表。分散統計に関する情報が書き込まれます。
デフォルト: なし
データ型: VARCHAR(128)
by
オプション。
分散統計が収集されるグループにデータを分割する入力表の列。
デフォルト: なし
データ型: VARCHAR(128)

戻される情報

出力表が指定されている場合は、結果セットとして出力表に書き込まれる行の数のみ。

出力表が指定されていない場合は、出力表の内容が結果セットとして戻されます。

結果セットの列は次のとおりです。

表 1. IDAX.ANOVA_RBD_TEST プロシージャーの結果セットの列
列名 列の型 説明
by パラメーターで指定された列の名前 by パラメーターで指定された列のタイプ 処理のグループ。

この列は、by パラメーターが指定されている場合にのみ表示されます。

COLUMNNAME VARCHAR(128) 観測値列の名前。
BLSSCBETWEEN DOUBLE この列に対する処理のブロックの間の全体平均回りの観測値の分散。
BLDFBETWEEN INTEGER この列に対する処理のブロック間の自由度の数値。
SSCWITHIN DOUBLE この列に対する処理内の観測値の分散の合計。
DFWITHIN INTEGER この列に対する各処理内の自由度の数値の合計。
GRSSCBETWEEN DOUBLE この列に対する処理の全体平均値回りの観測値の分散。
GRDFBETWEEN INTEGER この列に対する処理間の自由度の数値。
DFBETWEEN INTEGER この列に対する処理間の自由度の数値。

FBL

DOUBLE この列の処理のブロックの F 統計量。

PBL

DOUBLE 真の F 統計量が、サンプルから計算されたこの列の F 値以下である確率。

FGR

DOUBLE この列の処理の F 統計量。

PGR

DOUBLE 真の F 統計量が、サンプルから計算されたこの列の F 値以下である確率。

CREATE TABLE textiles(chemical NVARCHAR(4), bolt INT4, concentration DOUBLE, ph DOUBLE);
        INSERT INTO textiles VALUES('A',1,65,10.1);
        INSERT INTO textiles VALUES('A',2,50,12.2);
        INSERT INTO textiles VALUES('A',3,45,11.9);
        INSERT INTO textiles VALUES('B',1,42,11.4);
        INSERT INTO textiles VALUES('B',2,30,12.9);
        INSERT INTO textiles VALUES('B',3,22,12.7);
        INSERT INTO textiles VALUES('C',1,44,9.9);
        INSERT INTO textiles VALUES('C',2,80,12.3);
        INSERT INTO textiles VALUES('C',3,76,11.4);
        INSERT INTO textiles VALUES('D',1,79,12.1);
        INSERT INTO textiles VALUES('D',2,99,13.4);
        INSERT INTO textiles VALUES('D',3,86,12.9);

        CALL IDAX.ANOVA_RBD_TEST('intable=textiles, incolumn=ph;concentration, treatment=chemical, block=bolt, outtable=outtab');

        SELECT * FROM outtab ORDER BY columnname;