文華WH8“枚舉”和“遺傳”兩種參數(shù)優(yōu)化方式有什么區(qū)別和作用[程序化新手]
為什么有“枚舉”和“遺傳”兩種參數(shù)優(yōu)化方式,原理是什么?
答:枚舉是在每個(gè)參數(shù)最小值與最大值之間抽選幾個(gè)效果最好的參數(shù)值,遺傳是在枚舉好的參數(shù)值基礎(chǔ)上進(jìn)行微調(diào),讓參數(shù)達(dá)到最優(yōu)。
原理:假設(shè)有兩個(gè)參數(shù)N1,1,10,缺省值是1
N2,3,20,缺省值是5
枚舉:除去最小值和最大值,根據(jù)設(shè)置的"步長(zhǎng)"挑選出所有滿足條件的參數(shù),進(jìn)行全排列。?
1、如果缺省值不在挑選出的參數(shù)內(nèi),則總次數(shù)為:全排列次數(shù)+缺省值的計(jì)算次數(shù)?
2、如果缺省值在挑選出的參數(shù)范圍內(nèi),則總次數(shù)為:全排列次數(shù)
以上面的參數(shù)為例:
如果步長(zhǎng)設(shè)置為2?
則根據(jù)步長(zhǎng)為2,篩選出的N1的值為:3(1+2)5(3+2)7(5+2)9(7+2);篩選出的N2的值為5 7 9 11 13 15 17 19 ,每個(gè)參數(shù)的最大最小值不取。
總次數(shù)的計(jì)算:
C1=N1參數(shù)與N2參數(shù)的全排列=4*8=32?
N1的缺省值為1,不在篩選出的參數(shù)范圍內(nèi),所以需要計(jì)算對(duì)該參數(shù)進(jìn)行組合計(jì)算:8次(與N2篩選出的8個(gè)參數(shù)進(jìn)行組合計(jì)算)?
N2的缺省值為5,已經(jīng)在篩選出的參數(shù)范圍內(nèi),所以不需要再計(jì)算該參數(shù)?
所以枚舉的計(jì)算總次數(shù)為:4*8+8=40 ?{來(lái)源 www.kzuj.com.cn }
遺傳:
計(jì)算次數(shù)不定,步長(zhǎng)默認(rèn)為1,按照參考標(biāo)準(zhǔn)所占比重比較各組參數(shù)計(jì)算結(jié)果。
假設(shè)枚舉后我們存入的參數(shù)組為N1=5,N2=10
默認(rèn)參數(shù)組為(5,10)
固定參數(shù)N2=10,參數(shù)N1先向大的方向查找?
(6,10)>(5,10),繼續(xù)向大的方向查找?
(7,10)< (6,10),再向大的方向查找,確認(rèn)是否停止?
(8,10)< (6,10),確認(rèn)停止?
大的方向停止,向小的方向查找?
(4,10)>(6,10),繼續(xù)向小的方向查找?
(3,10)< (4,10),再向小的方向查找,確認(rèn)是否停止?
(2,10)< (4,10),確認(rèn)停止?
確定參數(shù)N1=4,為最優(yōu)參數(shù),參數(shù)N2像大的方向查找?
(4,11)<(4,10),再向大的方向查找,確認(rèn)是否停止
(4,12)>(4,10),找到了更大盈利率的參數(shù),繼續(xù)向大的方向查找
(4,13)< (4,12),再向大的方向查找,確認(rèn)是否停止
(4,14)< (4,12),確認(rèn)停止
大的方向停止,向小的方向查找
(4,9)< (4,12),再向小的方向查找,確認(rèn)是否停止
(4,8)< (4,12),確認(rèn)停止?
{來(lái)源 www.kzuj.com.cn }
新的參數(shù)組確認(rèn)為(4,12)
重復(fù)上述步驟,固定參數(shù)N2=12,參數(shù)N1向大的方向查找?
(5,12)>(4,12) ,繼續(xù)向大的方向查找?
(6,12)< (5,12),再向大的方向查找,確認(rèn)是否停止?
(7,12)< (5,12),確認(rèn)停止?
大的方向停止,向小的方向查找?
(3,12)< (5,12),再向小的方向查找,確認(rèn)是否停止?
(2,12)< (5,12),確認(rèn)停止?
確定參數(shù)N1=5,為最優(yōu)參數(shù),參數(shù)N2像大的方向查找?
(5,13)<(5,12),再向大的方向查找,確認(rèn)是否停止?
(5,14)< (5,12),確認(rèn)停止?
大的方向停止,向小的方向查找?
(5,11)< (5,12),再向小的方向查找,確認(rèn)是否停止?
(5,10)< (5,12),確認(rèn)停止?{來(lái)源 www.kzuj.com.cn }
得到新的參數(shù)組(5,12)
重復(fù)上述步驟,固定參數(shù)N2=12,參數(shù)N1向大的方向查找?
(6,12)< (5,12),再向大的方向查找,確認(rèn)是否停止?
(7,12)< (5,12),確認(rèn)停止?
大的方向停止,向小的方向查找?
(4,12)< (5,12),再向小的方向查找,確認(rèn)是否停止?
(3,12)< (5,12),確認(rèn)停止?
確定參數(shù)N1=5,為最優(yōu)參數(shù),參數(shù)N2像大的方向查找?
(5,13)<(5,12),再向大的方向查找,確認(rèn)是否停止?
(5,14)< (5,12),確認(rèn)停止?
大的方向停止,向小的方向查找?
(5,11)< (5,12),再向小的方向查找,確認(rèn)是否停止?
(5,10)< (5,12),確認(rèn)停止?
確定最優(yōu)參數(shù)組為(5,12)
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容