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}