2013-10-16 58 views
1

FANN中,在導入訓練數據後,我相應地調整了我正在使用的激活函數。我使用FANN_SIGMOID_SYMMETRIC,所以它應該是-1.0和1.0。FANN中的函數根據訓練中的縮放參數設置縮放測試數據

我的訓練數據的取值範圍爲[-100,100]

... 

fann_scale_input_train_data (train_data, -1.0, 1.0); 
fann_scale_output_train_data(train_data, -1.0, 1.0); 
... 

網絡收斂後,我要與新的輸入數據運行它。由於我的新數據範圍[-50,50]我應該尊重擴展以前的設置,我應該叫

... 
fann_scale_input_train_data (run_data, -0.5, 0.5); 
... 

有什麼功能,我可以使用,這樣我可以避開這個檢查和擴大我的新數據根據以前的比例?可能存儲在網絡中的東西?

基本上不知道使用了哪種輸入和尺度,是否可以通過使用某些函數來縮放新數據?

我對圖書館還是一個新手(難以置信的快),我無法對此進行分類。

回答

0

我發現它有功能

fann_scale_input(struct fann * ann, fann_type * input_vector) 
fann_scale_output(struct fann * ann, fann_type * output_vector) 

基於以前受過訓練中的數據,大規模輸入/輸出。

我猜他們應該完成這項工作。