DBMS_STAT_FUNCS
パッケージは、統計のファンクションを提供します。
この章では、次の項目について説明します。
表156-1 DBMS_STAT_FUNCSパッケージのサブプログラム
サブプログラム | 説明 |
---|---|
|
指数分布におけるサンプル値の適合性をテストします。 |
|
正規分布におけるサンプル値の適合性をテストします。 |
|
Poisson分布におけるサンプル値の適合性をテストします。 |
|
表の数値列を集約します。 |
|
一様分布におけるサンプル値の適合性をテストします。 |
|
Weibull分布におけるサンプル値の適合性をテストします。 |
このプロシージャは、指数分布におけるサンプル値の適合性をテストします。
構文
DBMS_STAT_FUNCS.EXPONENTIAL_DIST_FIT ( ownername IN VARCHAR2, tablename IN VARCHAR2, columnname IN VARCHAR2, test_type IN VARCHAR2 DEFAULT 'KOLMOGOROV_SMIRNOV', lambda IN NUMBER, mu IN NUMBER, sig OUT NUMBER);
パラメータ
表156-2 EXPONENTIAL_DIST_FITプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
表が存在するスキーマ。 |
|
列が存在する表。 |
|
テストの実行対象となる表の列。 |
|
使用するテスト・タイプ(' |
|
スケール・パラメータ。 |
|
ロケーション・パラメータ。 |
|
テスト・タイプに基づく、適合値の適正さ。値が小さい場合は、サンプルと指数分布との間に大きな差があることを示します。1に近い値は、ほぼ一致していることを示します。 |
このプロシージャは、正規分布におけるサンプル値の適合性をテストします。
構文
DBMS_STAT_FUNCS.NORMAL_DIST_FIT ( ownername IN VARCHAR2, tablename IN VARCHAR2, columnname IN VARCHAR2, test_type IN VARCHAR2 DEFAULT 'SHAPIRO_WILKS', mean IN NUMBER, stdev IN NUMBER, sig OUT NUMBER);
パラメータ
表156-3 NORMAL_DIST_FITプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
表が存在するスキーマ。 |
|
列が存在する表。 |
|
テストの実行対象となる表の列。 |
|
使用するテスト・タイプ(' |
|
比較の対象となる分布の平均。 |
|
比較の対象となる分布の標準偏差。 |
|
テスト・タイプに基づく、適合値の適正さ。値が小さい場合は、サンプルと正規分布との間に大きな差があることを示します。1に近い値は、ほぼ一致していることを示します。 |
このプロシージャは、Poisson分布におけるサンプル値の適合性をテストします。
構文
DBMS_STAT_FUNCS.POISSON_DIST_FIT ( ownername IN VARCHAR2, tablename IN VARCHAR2, columnname IN VARCHAR2, test_type IN VARCHAR2 DEFAULT 'KOLMOGOROV_SMIRNOV', lambda IN NUMBER, sig OUT NUMBER);
このプロシージャは、tablename
のcolumnname
で指定されている数値列を集約します。このサマリーは、SummaryTypeとして戻されます。SUMMARY
の出力は、多くの場合、現在使用しているSQLで取得できるので、覚えておいてください。
構文
DBMS_STAT_FUNCS.SUMMARY ( ownername IN VARCHAR2, tablename IN VARCHAR2, columnname IN VARCHAR2, sigma_value IN NUMBER DEFAULT 3, s OUT SummaryType);
SummaryTypeの定義
TYPE n_arr IS VARRAY(5) of NUMBER; TYPE num_table IS TABLE of NUMBER; TYPE summaryType IS RECORD ( count NUMBER, min NUMBER, max NUMBER, range NUMBER, mean NUMBER, cmode num_table, variance NUMBER, stddev NUMBER, quantile_5 NUMBER, quantile_25 NUMBER, median NUMBER, quantile_75 NUMBER, quantile_95 NUMBER, plus_x_sigma NUMBER, minus_x_sigma NUMBER, extreme_values num_table, top_5_values n_arr, bottom_5_values n_arr);
このプロシージャは、一様分布におけるサンプル値の適合性をテストします。
構文
DBMS_STAT_FUNCS.UNIFORM_DIST_FIT ( ownername IN VARCHAR2, tablename IN VARCHAR2, columnname IN VARCHAR2, var_type IN VARCHAR2 DEFAULT 'CONTINUOUS', test_type IN VARCHAR2 DEFAULT 'KOLMOGOROV_SMIRNOV', paramA IN NUMBER, paramB IN NUMBER, sig OUT NUMBER);
パラメータ
表156-6 UNIFORM_DIST_FITプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
表が存在するスキーマ。 |
|
列が存在する表。 |
|
テストの実行対象となる表の列。 |
|
分布のタイプ(' |
|
使用するテスト・タイプ(' |
|
パラメータA。サンプル(ロケーション・パラメータ)から見積もる。 |
|
パラメータB。サンプル(スケール・パラメータ)から見積もる。 |
|
テスト・タイプに基づく、適合値の適正さ。値が小さい場合は、サンプルと一様分布との間に大きな差があることを示します。1に近い値は、ほぼ一致していることを示します。 |
このプロシージャは、Weibull分布におけるサンプル値の適合性をテストします。
構文
DBMS_STAT_FUNCS.WEIBULL_DIST_FIT ( ownername IN VARCHAR2, tablename IN VARCHAR2, columnname IN VARCHAR2, test_type IN VARCHAR2 DEFAULT 'KOLMOGOROV_SMIRNOV', alpha IN NUMBER, mu IN NUMBER, beta IN NUMBER, sig OUT NUMBER);
パラメータ
表156-7 WEIBULL_DIST_FITプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
表が存在するスキーマ。 |
|
列が存在する表。 |
|
テストの実行対象となる表の列。 |
|
使用するテスト・タイプ(' |
|
スケール・パラメータ。 |
|
ロケーション・パラメータ。 |
|
傾き/形状のパラメータ。 |
|
テスト・タイプに基づく、適合値の適正さ。値が小さい場合は、サンプルとWeibull分布との間に大きな差があることを示します。1に近い値は、ほぼ一致していることを示します。 |