● Jul 12, 2001 (Thu) 2:32 - GA ニューラルネットワークの学習に遺伝的アルゴリズム 使うプログラムを書こうと思ってるのですが, 昔のCマガを探したら, http://www.neco.nu/cmaga/sales.zip こんなソースを発見. (CD-ROMに入れ忘れたらしくWebにあったり(^^;) でも,ソース見ているとマイニングの本と書いてあったことと ちょっとやり方が違う部分が. 遺伝子は2値のビット列で表現して,交叉させるときは, その中のランダムな1点で,というカンジだったんですが, 上のサンプルでは,バイト単位でしか交叉させてません. 2値で扱うのが良い,みたいな理由が本に書いてあったハズなんですが, オフィスにあるので今は確認できず(^^; ソースを改造してみればわかるかな(^^; ---- 追記. あ〜.やっぱりバイト単位じゃないとまずいですね.コレ(爆) ビット単位で切るとほとんどの確率で巡回できない 遺伝子になってしまうので,次の世代ですぐ消えちゃう. コードの方,いじってみたら,多少収束が遅いカンジはするけど, でもちゃんと収束していくのが結構不思議.(^^; |
|