FANN fann_get_ - eiichiromomma/CVMLAB GitHub Wiki

(FANN) fann_get_*

fann_get_training_algorithm

fann_train_enumで定義されている値を返す。

FANN_EXTERNAL enum fann_train_enum FANN_API fann_get_training_algorithm(
   	struct 	fann 	*	ann
)

アルゴリズムはfann_train_on_dataなどで使われる。

fann_cascadetrain_on_dataを使う場合はFANN_TRAIN_RPROPとFANN_RTRAIN_QUICKPROPしかcascade学習には許されない。

デフォルトのアルゴリズムはFANN_TRAIN_RPROP。

fann_get_train_stop_function

学習における終了条件の判定関数(fann_stopfunc_enum参照)を返す。

  FANN_EXTERNAL enum fann_stopfunc_enum FANN_API fann_get_train_stop_function(
      struct  fann  * ann
  )

デフォルトはFANN_STOPFUNC_MSE。

fann_get_train_error_function

誤差を求めるのに使っている関数(fann_errorfunc_enumで定義)を返す。

  FANN_EXTERNAL enum fann_errorfunc_enum FANN_API fann_get_train_error_function(
      struct  fann  * ann
  )

デフォルトはFANN_ERRORFUNC_TANH。

fann_get_learning_rate

learning rateを返す。

FANN_EXTERNAL float FANN_API fann_get_learning_rate(struct fann *ann)

FANN_TRAIN_INCREMENTAL, FANN_TRAIN_BATCH, FANN_TRAIN_QUICKPROPで使うがFANN_TRAIN_RPROPでは不要。

fann_get_MSE

ネットワークが保持する二乗誤差を返す。

  FANN_EXTERNAL float FANN_API fann_get_MSE( struct  fann  * ann )

二乗誤差は学習及びテストで更新される。

fann_get_bit_fail_limit

失敗ビットの終了条件を返す。

  FANN_EXTERNAL fann_type FANN_API fann_get_bit_fail_limit( struct  fann  * ann )

fann_stopfunc_enumのFANN_STOPFUNC_BITに設定されているとき有効

これくらい失敗してても良いかという値。(恐らく差分で処理しているので)symmetricな関数のニューロンの場合は2で割られるので、その事に気を使う必要がない。

デフォルトは0.35。

fann_get_bit_fail

失敗ビット:出力の時点での失敗ビット(fann_get_bit_fail_limit, fann_set_bit_fail_limit参照)を返す。

FANN_EXTERNAL unsigned int fann_get_bit_fail(struct fann *ann)

全学習データについて加算するので学習データ数より多くなる場合もある。

誤差はfann_reset_MSEでリセットされ、fann_test_data, fann_train_epochで更新される。