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