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}