# linest 関数の使用例

linest 関数は、直線回帰分析に関連した値の計算に使用します。このセクションでは、サンプル データを使って、QlikView で使用可能な linest 関数の値を特定するためのチャートの作成方法を説明します。linest 関数は、ロード スクリプトおよびチャート式で使用できます。

構文と引数については、各 linest チャート関数およびスクリプト関数のトピックを参照してください。

## サンプル データのロード

次の手順を実行します。

1. 新規ドキュメントを作成します。

2. ツールバーで [ロード スクリプトの編集] を選択し、次のスクリプトを入力します。

   `T1:` `LOAD *, 1 as Grp;` `LOAD * inline [` `X   |Y` `1|   0` `2|1` `3|3` `4|   8` `5|   14` `6|   20` `7|   0` `8|   50` `9|   25` `10|   60` `11|   38` `12|   19` `13|   26` `14|   143` `15|   98` `16|  27` `17|   59` `18|   78` `19|   158` `20|   279 ] (delimiter is '|');` `R1:` ` LOAD  ` `Grp,` `linest_B(Y,X) as Linest_B,` `linest_DF(Y,X) as Linest_DF,` `linest_F(Y,X) as Linest_F,` `linest_M(Y,X) as Linest_M,` `linest_R2(Y,X) as Linest_R2,` `linest_SEB(Y,X,1,1) as Linest_SEB,` `linest_SEM(Y,X) as Linest_SEM,` `linest_SEY(Y,X) as Linest_SEY,` `linest_SSREG(Y,X) as Linest_SSREG,` `linest_SSRESID(Y,X) as Linest_SSRESID` `resident T1 group by Grp;`

3. スクリプトを保存し、[リロード] をクリックしてデータをロードします。

## スクリプトの計算結果の表示

次の手順を実行します。

1. シートにテーブル ボックスを追加し、表示する以下の項目を選択します。

   * Linest\_B
   * Linest\_DF
   * Linest\_F
   * Linest\_M
   * Linest\_R2
   * Linest\_SEB
   * Linest\_SEM
   * Linest\_SEY
   * Linest\_SSREG
   * Linest\_SSRESID

ロード スクリプトで行われた linest 計算の結果が含まれるテーブルは、次のようになります。

結果の例 (最初の 5 エントリ)

| Linest\_B | Linest\_DF | Linest\_F | Linest\_M | Linest\_R2 |
| --- | --- | --- | --- | --- |
| -35.047 | 18 | 20.788 | 8.605 | 0.536 |

結果の例 (最後の 5 エントリ)

| Linest\_SEB | Linest\_SEM | Linest\_SEY | Linest\_SSREG | Linest\_SSRESID |
| --- | --- | --- | --- | --- |
| 22.607 | 1.887 | 48.666 | 49235.014 | 42631.186 |

## linestチャート関数チャートの作成

次の手順を実行します。

1. 折れ線グラフを新規作成するには、[オブジェクト] &gt; [シート オブジェクトの追加] &gt; [チャート] と選択します。

   * [軸 ] ウィンドウで、軸として X を追加します。
   * [数式] ウィンドウで、メジャーとして Sum(Y) を追加します。
   * [プレゼンテーション] ウィンドウで、[0 値を隠す] の選択を解除します。

   X を Y に対してプロットしたグラフを表す折れ線グラフが作成され、このグラフから linest 関数の計算が行われます。

2. 数式 Sum(Y) には、直線のすう勢線機能を有効にし、[式の表示] をオンにします。

   これにより、記載されている直帰回帰関数に最適な QlikView に組み込まれている線が表示されます。

3. 次のように定義されている 2 番目の数式を追加して、linest\_b と linest\_m 関数を使用して直線回帰関数を計算します。

   $(=LINEST\_M(Y,X))\*ONLY(X)+$(=LINEST\_B(Y,X))

4. シートにストレート テーブルを追加し、計算軸として以下を追加します。

   ` ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')
                            `

   その際、linest 関数の名前を持つ軸のラベルを作成するために合成軸関数を使用します。ラベルを Linest functions に変更してスペースを節約することも可能です。

5. 次の数式をメジャーとしてテーブルに追加します。

   ` Pick(Match(ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),'Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),Linest_b(Y,X),Linest_df(Y,X),Linest_f(Y,X),Linest_m(Y,X),Linest_r2(Y,X),Linest_SEB(Y,X,1,1),Linest_SEM(Y,X),Linest_SEY(Y,X),Linest_SSREG(Y,X),Linest_SSRESID(Y,X) )
                            `

   これは、合成軸内の対応する名前の各 linest 関数の結果値を表示します。`Linest_b(Y,X)` の結果は linest\_b の隣に表示されます。

テーブル形式の出力例

| Linest functions | Linest function results |
| --- | --- |
| Linest\_b | -35.047 |
| Linest\_df | 18 |
| Linest\_f | 20.788 |
| Linest\_m | 8.605 |
| Linest\_r2 | 0.536 |
| Linest\_SEB | 22.607 |
| Linest\_SEM | 1.887 |
| Linest\_SEY | 48.666 |
| Linest\_SSREG | 49235.014 |
| Linest\_SSRESID | 42631.186 |