org.opengion.penguin.math

## クラス HybsCorrelation

- java.lang.Object
- - org.opengion.penguin.math.HybsCorrelation

-     public class HybsCorrelation
      extends Object

  apache.commons.mathを利用した相関計算及びその周辺機能を利用するためのクラスです。 とりあえず通常のピアソン積率相関のみを利用可能としておきます。

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

    コンストラクタ
    コンストラクタと説明
    `HybsCorrelation(double[][] matrix)` コンストラクタ。
    `HybsCorrelation(String[] name, double[][] matrix)` コンストラクタ。

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `double[][]` | `getCorrMatrix()` 相関値行列取得。
    `double[]` | `getCorrMatrixCol(int x)` 指定列の相関値配列取得。
    `double[]` | `getCorrMatrixRow(int x)` 指定行の相関値配列取得。
    `String[]` | `getNames()` 名称配列の取得。
    `static void` | `main(String[] args)`
    `double[][]` | `multiply(double[][] data)` コンストラクタで算出した相関値行列に対して与えた行列を掛け算します。
    `void` | `setNames(String[] name)` 名称配列のセット。

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

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

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

    - #### HybsCorrelation

          public HybsCorrelation(String[] name,
                         double[][] matrix)

      コンストラクタ。 与えたデータマトリクスを元にピアソン積率相関を計算します。 名称 = { "数学" , "英語", "国語" } データ = { { 90 ,60 ,70 }, {70, 90, 80 } } のような形としてデータを与えます。
      パラメータ:
        `name` -
        `matrix` -

    - #### HybsCorrelation

          public HybsCorrelation(double[][] matrix)

      コンストラクタ。 計算後の相関係数行列をdouble[][]型で直接与えられるようにしておきます。 以前に計算した行列を使って行列の積を算出する場合に利用します。
      パラメータ:
        `matrix` -

  - ### メソッドの詳細

    - #### multiply

          public double[][] multiply(double[][] data)

      コンストラクタで算出した相関値行列に対して与えた行列を掛け算します。 例えば以下のような算出を行う事が可能です。 各商品を何回購入したかというデータを人数分用意し、相関係数行列を作成し、 　それに対してある人の今まで購入した履歴を掛け算する事で相関の高い商品を導出します。 　つまり、購入した事のないもので有意な相関係数を持つものは購入可能性が高いと言えます。
      パラメータ:
        `data` - 掛け算する行列
      戻り値:
        行列積の結果マトリクス

    - #### getCorrMatrix

          public double[][] getCorrMatrix()

      相関値行列取得。
      戻り値:
        相関マトリクス

    - #### getCorrMatrixRow

          public double[] getCorrMatrixRow(int x)

      指定行の相関値配列取得。
      パラメータ:
        `x` - ROW番号
      戻り値:
        行方向の相関ベクトル

    - #### getCorrMatrixCol

          public double[] getCorrMatrixCol(int x)

      指定列の相関値配列取得。
      パラメータ:
        `x` - COL番号
      戻り値:
        列方向の相関ベクトル

    - #### getNames

          public String[] getNames()

      名称配列の取得。
      戻り値:
        名称配列

    - #### setNames

          public void setNames(String[] name)

      名称配列のセット。
      パラメータ:
        `name` - 名称配列

    - #### main

          public static void main(String[] args)

      パラメータ:
        `args` -

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