    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}