本研究室一直以開發一個免費且實用的前饋式類神經網路視窗程式為目標。以前版本的訓練方法為使用動量修正或可變學習速率之最陡坡度法,學習速率緩慢,到達收斂頗耗時間。 本研究的目的為使用共軛梯度法作為訓練網路參數的方法,希望能增快學習速率。且將以前版本數據點逐一訓練的方式改成批次訓練,結果顯示學習速率有顯著的改善。在訓練功能上,以前的版本都是到達設定的搜尋步數,程式才會停止,本研究另加兩項收斂條件,使程式達到收斂條件時會自動停止。並將訓練過程另以一視窗獨立顯示,讓使用者更清楚看到訓練的進度。 利用本研究所開發之前饋式類神經網路視窗程式,進行三個模擬範例的應用測試,及三種不同訓練方法的收斂速度之比較,且用本研究的程式與商業軟體Matlab對表面張力數據進行訓練比較,結果顯示本視窗程式有一定的實用性。
Developing a free windows program of feedforward neural network is the object of our laboratory. The training methods in the former programs are the Momentum Back propagation algorithm or the Variable Learning Rate Back propagation algorithm. The training rate is slow and it takes much time to reach convergence. The conjugate gradient training method is studied to speed up the training rate in this research. Unlike the conventional algorithms, the data were not trained one-by-one. The data were batch trained. It is shown that the convergence rate is speeded up. Two stop conditions are added to stop training procedure automatically. In addition, an independent training display window is used to shown the training procedure. Three simulation cases were used to test the applicability of the developed program. The convergence rate of three training methods was studied. The data of surface tention were used to compares the training ability of this work with that of commertial software matlab. These results show that the program developed in this research is practicable.