    001
    002package org.opengion.penguin.math.statistics;
    003
    004/**
    005* 与える配列が{x,y}の組み合わせの、単回帰系回帰処理用のインターフェースです。
    006 */
    007// public interface HybsSingleRegression {
    008public interface HybsRegression {
    009//      /**
    010//       * x,yの組み合わせの配列を与えて学習させる。
    011//       *
    012//       * @param data {x,y}の配列
    013//       */
    014//      void train( double[][] data );
    015
    016//      /**
    017//       * オプションがある場合はセット。
    018//       *
    019//       * @param opt オプション
    020//       */
    021//      void setOption( double[] opt );
    022
    023//      /**
    024//       * c0,c1,c2の順にセットした配列を返します。
    025//       * @return 係数の配列
    026//       */
    027//      double[] getCoefficient();
    028
    029        /**
    030         * 回帰式の係数を配列で返します。
    031         *
    032         * @return 係数配列
    033         *
    034         */
    035        double[] getCoefficient();
    036
    037        /**
    038         * 決定係数の取得。
    039         *
    040         * @return 決定係数
    041         */
    042        double getRSquare();
    043
    044        /**
    045         * 回帰式f(x)を計算して返す。
    046         *
    047         * @param in_x 必要な大きさの変数配列
    048         * @return 計算結果
    049         */
    050        double predict( double... in_x ) ;
    051
    052        /**
    053         * 回帰式の係数を配列で与えます。
    054         * 係数の個数はクラスによって異なるので注意が必要です。
    055         * @param in_c 係数配列
    056         */
    057        void setCoefficient(double[] in_c);
    058}