2019年11月25日 星期一

打算來寫一堆優化理論的數學故事

前陣子在外的一場演講,會後很多人來問我,甚至寄 Mail 給我。

問我【病態曲率 Pathological Curve】如何克服?如何做?不乏電機、資訊背景。

因為如此,我今天想了又想,打算開始來寫一系列的長篇故事,介紹各種優化測試函數。



什麼是優化測試函數呢?簡單來說就是一些很特殊的數學函數。

專門設計給各種優化演算法,來測試他們要花多少時間找到最佳解。

通常這些測試函數就是對你的演算法的一個壓力測試。

搞學術的人喜歡把自己的演算法,套在這些測試函數上看看研究的成效。

那業界呢?很多人都忘了,就暴力解下去,這就很糟糕。




其實業界可以從測試函數上面學習到非常非常多的東西。

例如,如果你經過研究,發現你的演算法有一個參數,

在測試函數上成本線性增加,在現實中可能就會指數增加的話。

那你就可以先在測試函數上達到一個門檻,再考慮在現實中使用這個演算法。

也就是 去挖掘測試函數和現實問題之間優化的相關性




有些人會說,我學交易、學技術,現實優化沒有像測試函數那麼理想。

錯了,就是因為真實環境更加複雜,你手上首先要有一本能參照的字典。

各種不同的優化測試函數,他是怎麼樣被設計來阻擋你的優化。

你要去了解這個背後的原因,你才會知道你在優化的時候,被什麼東西阻擋!

你才能對症下藥,並且思考和沉澱你在交易策略優化上的 Domain-Know how

這才是你做為一個交易技術人員,真正的價值!

很多人都忘記這件事情了....



暴力不可以解決問題,請擁抱非暴力優化。

沒有留言:

張貼留言