iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 14
1
自我挑戰組

類神經網路搭配啟發式演算法於時間序列之應用系列 第 14

DAY 13 - 以粒子群演算法修正網路權重

  • 分享至 

  • xImage
  •  

今天要來談的是怎麼用粒子群演算法來更新網路權重,其實昨日已經有討論到這個部分,因此今天主要會談的事情是 fitness function (配適函數)或是成本函數、誤差函數。簡單來說,在類神經網路中我們談的訓練這件事情,就是透過我們已經知道問題的答案(可能是絕對答案或相對較好的答案),來更新我們的模型。

實務上由於我們採用了啟發式演算法,所以我們不用受限於是否可以微分,甚至說我們可以加入更多奇奇怪怪的一些東西來幫助我們來更新 fitness function ,舉例來說,假如我們現在有一組資料,是一個股票價格的資料,我們透過訓練過程,希望對下一筆資料的預測準確與否來更新:

修正權重-1

實務上,我們既然都用啟發式演算法,我們可以完全自由的來更新我們的權重(或 RBFNN 的中心點),舉例來說,我們可以透過預測值建立一組交易策略,而我們的配適值就是他的交易策略是否賺錢:

修正權重-2

這張圖可能會讓你以為我們的預測值好像是移動平均一樣,實際上在訓練的時候預測值會十分接近實際值,而且長的會很醜,會像是另外一條價格走勢。

因此,我的 fitness 函數可以長成這樣子:

fitness-1

其中 MSE 就是一般的誤差函數,前面的 return 就是依據預測值所做的某種交易策略的報酬率。

你就會發現,我們開始把應用場景的業務指標放進來了。


趕時間,越打越少... QQ... 感謝海綿寶寶大大的持續支持!! 我都有看到!! 還有感謝大家, 越打越少請見諒, 最近好忙 QQ... 不過我會堅持的!!!!


上一篇
DAY 12 - 以粒子群演算法初始化網路權重
下一篇
DAY 14 - 三種參數牆:吸收牆、反射牆與無視牆
系列文
類神經網路搭配啟發式演算法於時間序列之應用27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言