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}