org.opengion.penguin.math.statistics

## クラス HybsSimpleRegression

- java.lang.Object
- - org.opengion.penguin.math.statistics.HybsSimpleRegression

- すべての実装されたインタフェース:
    HybsRegression

      public class HybsSimpleRegression
      extends java.lang.Object
      implements HybsRegression

  apache.commons.mathを利用した線形単回帰計算のクラスです。 f(x)=ax+bの形で線形回帰を行います。

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `HybsSimpleRegression()` コンストラクタ このコンストラクタを利用した場合はtrainを実施して学習するか、setCoefficientで係数をセットする。
    `HybsSimpleRegression(double[][] data)` コンストラクタ。
    `HybsSimpleRegression(double slope, double intercept)` コンストラクタ。

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `double[]` | `getCoefficient()` 傾き、切片、決定係数の順にセットした配列を返します。
    `double` | `getIntercept()` 切片の取得。
    `double` | `getRSquare()` 決定係数の取得。
    `double` | `getSlope()` 傾きの取得。
    `static void` | `main(java.lang.String[] args)`
    `double` | `predict(double... in_x)` a + bxを計算。
    `void` | `setCoefficient(double[] c)` 傾き、切片の順に配列の内容をセットします。
    `void` | `setOption(double[] opt)` このクラスでは未使用。
    `void` | `train(double[][] data)` dataを与えて回帰直線を求める。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### HybsSimpleRegression

          public HybsSimpleRegression(double[][] data)

      コンストラクタ。 与えた二次元データを元に回帰直線を計算します。 {x,y}の配列でデータを与えます。
      パラメータ:
        `data` - xとyの組み合わせの配列

    - #### HybsSimpleRegression

          public HybsSimpleRegression(double slope,
                              double intercept)

      コンストラクタ。 計算後の傾き、切片を与えられるようにしておきます。 （以前に計算したものを利用）
      パラメータ:
        `slope` -
        `intercept` -

    - #### HybsSimpleRegression

          public HybsSimpleRegression()

      コンストラクタ このコンストラクタを利用した場合はtrainを実施して学習するか、setCoefficientで係数をセットする。

  - ### メソッドの詳細

    - #### train

          public void train(double[][] data)

      dataを与えて回帰直線を求める。
      パラメータ:
        `data` - x,yの配列

    - #### setOption

          public void setOption(double[] opt)

      このクラスでは未使用。
      パラメータ:
        `opt` - オプション

    - #### getSlope

          public double getSlope()

      傾きの取得。
      戻り値:
        傾き

    - #### getIntercept

          public double getIntercept()

      切片の取得。
      戻り値:
        切片

    - #### getRSquare

          public double getRSquare()

      決定係数の取得。
      定義:
        `getRSquare` インタフェース内 `HybsRegression`
      戻り値:
        決定係数

    - #### getCoefficient

          public double[] getCoefficient()

      傾き、切片、決定係数の順にセットした配列を返します。
      定義:
        `getCoefficient` インタフェース内 `HybsRegression`
      戻り値:
        係数の配列

    - #### setCoefficient

          public void setCoefficient(double[] c)

      傾き、切片の順に配列の内容をセットします。 3番目に決定係数が入っていても無視します。
      定義:
        `setCoefficient` インタフェース内 `HybsRegression`
      パラメータ:
        `c` - 係数配列

    - #### predict

          public double predict(double... in_x)

      a + bxを計算。
      定義:
        `predict` インタフェース内 `HybsRegression`
      パラメータ:
        `in_x` - 変数X
      戻り値:
        計算結果

    - #### main

          public static void main(java.lang.String[] args)

      パラメータ:
        `args` -

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.