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で更新される。