2017-07-25 8 views
0

私は遺伝的アルゴリズムを初めて使用しており、皆さんが私を助けてくれることを願っていました。MATLABの遺伝的アルゴリズムを使用した体重最適化

私は、データセットを持っている:

最後の列 [4, 3, 2, 3, 0]は、実際のラベルを表し
dataset = [[3 4 4 4] 
      ;[2 3 2 3] 
      ;[1 1 3 2] 
      ;[3 2 4 3] 
      ;[0 3 1 0]]; 

。最初の3つの列は、特徴ベクトル[x1 x2 x3]を表す。

私は体重を最適化する遺伝的アルゴリズムを使用したい[w1 w2 w3]

これをどのように達成できますか?

答えて

0

あなたの重みはあなたの最適化変数です。最も基本的な最適化のために:

w = [w1 w2 w3]; 
x = [x1 x2 x3]; 
wOpt = ga(@fitnessfunc(w, x), length(w)) 

function y = fitnessfunc(w,x) 
    y = w(1) * x(1) + w(2) * x(2) + w(3) * x(3); 

ga関数呼び出しとプログラムを構築する方法についてはPassing extra parametersの詳細オプションについてMATLAB Documentation on gaを参照してください。

あなたのWEIGHTSは最適化している変数であることに注意してください。 datasetxの値は単なる追加パラメータです。

関連する問題