これまでのところで、遺伝的アルゴリズムを用いた株ロボの設計が終了しました。
今回から、ニューラルネットワークをつかった株ロボを作成してみようと思います。
2015年2月5日木曜日
2015年1月30日金曜日
カブロボの実行-遺伝的アルゴリズム
前回完成しました遺伝的アルゴリズムで作成した株ロボをいよいよ実行してみようと思います。
前回までで、遺伝子の抽出までが完成しました。
今回は抽出した遺伝子を使って、その後の推移を見ていこうと思います。
前回までで、遺伝子の抽出までが完成しました。
今回は抽出した遺伝子を使って、その後の推移を見ていこうと思います。
2015年1月28日水曜日
遺伝的アルゴリズムでカブロボ制作⑥ 交差の設計
いよいよ遺伝子を交配し、子孫を作っていく交差のプログラムを書いていきます。
交差は以前も作ったのですが、今回のコードには使いづらかったので、作りなおしました。
交差は以前も作ったのですが、今回のコードには使いづらかったので、作りなおしました。
遺伝的アルゴリズムでカブロボ制作④ 淘汰方法の設計
前回までで、遺伝子の初期化、遺伝子の評価のコードは完成しました。
あと残っているのは、淘汰、突然変異、交差なのですが、
今回は淘汰を作っていこうと思います。
あと残っているのは、淘汰、突然変異、交差なのですが、
今回は淘汰を作っていこうと思います。
2015年1月25日日曜日
遺伝的アルゴリズムでカブロボ制作② 評価関数の設計その1
今回は遺伝的アルゴリズムの肝でもある評価関数を設計しようと思います。
ひょっと複雑になりそうなので、前半後半の2つに分けて整理しながら作っていきます。
ひょっと複雑になりそうなので、前半後半の2つに分けて整理しながら作っていきます。
2014年12月7日日曜日
巡回セールスマン問題にアニメーションを付けてみる
前回pythonで巡回セールスマン問題をとく遺伝的アルゴリズムを作成したのですが、
最終結果だけの巡回順路を与えられても、うまいこと進化しているのかがわかりにくいです。
そこで、進化の過程をアニメーションで表示させてみようと思います。
最終結果だけの巡回順路を与えられても、うまいこと進化しているのかがわかりにくいです。
そこで、進化の過程をアニメーションで表示させてみようと思います。
2014年12月6日土曜日
pythonで遺伝的アルゴリズムの練習2 --巡回セールスマン問題
前回に引き続き、遺伝的アルゴリズムの例題をもう一つ解いてみようと思います。
今回は巡回セールスマン問題を解きます。
巡回セールスマン問題とは、例えば5つの都市があったとして、すべて都市を1回づつ訪問しようと思っている場合、
どのような順番で都市を回れば最短ルートで行くことができるのかという問題です。
都市の数が5つぐらいなら総当りでなんとかなるのですが、30、50となってくると、
組み合わせが階乗になるのでとても総当りできません。
そこで、この問題を解くのに様々な方法があるのですが、その方法の1つとして遺伝的アルゴリズムが使われています。
遺伝的アルゴリズムでは、最適解を出すことは難しく、
最適解に限りなく近い解しか出すことができませんが、いい練習になると思います。
今回は巡回セールスマン問題を解きます。
巡回セールスマン問題とは、例えば5つの都市があったとして、すべて都市を1回づつ訪問しようと思っている場合、
どのような順番で都市を回れば最短ルートで行くことができるのかという問題です。
都市の数が5つぐらいなら総当りでなんとかなるのですが、30、50となってくると、
組み合わせが階乗になるのでとても総当りできません。
そこで、この問題を解くのに様々な方法があるのですが、その方法の1つとして遺伝的アルゴリズムが使われています。
遺伝的アルゴリズムでは、最適解を出すことは難しく、
最適解に限りなく近い解しか出すことができませんが、いい練習になると思います。
2014年12月4日木曜日
pythonで遺伝的アルゴリズムの練習--ナップザック問題
今回は、以前からやろうと思っていました遺伝的アルゴリズムの練習としてナップザック問題を解いてみようと思います。
ナップザック問題は例えば、遠足にお菓子を持って行く場合カバンに10kgまでしか入らないとした時、どのような組み合わせでお菓子を選択することがいいかを探求する問題です。
様々な解き方があるようですが、遺伝的アルゴリズムで解く練習問題として一般的なようです。
2014年11月30日日曜日
読み込んだ日付をdatetime形式にする -poython
前回までで、保存してた過去の株式ファイルを読み込み、行列で呼び出すことができるようになりました。
しかし、日付に関しては日本語文字列で表記されているので、このまま日付として人s着させることができません。
そこで、この日付をdatetimeモジュールを用いて扱いやすいようフォーマットを変更しようと思います。
しかし、日付に関しては日本語文字列で表記されているので、このまま日付として人s着させることができません。
そこで、この日付をdatetimeモジュールを用いて扱いやすいようフォーマットを変更しようと思います。
2014年11月24日月曜日
2014年9月20日土曜日
上場しているすべての会社の株価をすべて取得するプログラムを作る
これまでのところでは1会社分の1日分のデータを取得するプログラム
http://mosirobo.blogspot.jp/2014/09/javahtml.html
http://mosirobo.blogspot.jp/2014/09/javacsv.html
http://mosirobo.blogspot.jp/2014/09/javahtml_4.html
と、1会社の過去の株価すべてを取得するプログラムの2つを作成しました。
http://mosirobo.blogspot.jp/2014/09/blog-post.html
http://mosirobo.blogspot.jp/2014/09/html.html
http://mosirobo.blogspot.jp/2014/09/csv.html
データを解析し、株ロボットを作るにはなるべく多くの会社の株価がほしいのですが、
全て手作業でやっていては非常に面倒です。
ですのでループを回して、すべての証券コードを入力していこうと思います。
http://mosirobo.blogspot.jp/2014/09/javahtml.html
http://mosirobo.blogspot.jp/2014/09/javacsv.html
http://mosirobo.blogspot.jp/2014/09/javahtml_4.html
と、1会社の過去の株価すべてを取得するプログラムの2つを作成しました。
http://mosirobo.blogspot.jp/2014/09/blog-post.html
http://mosirobo.blogspot.jp/2014/09/html.html
http://mosirobo.blogspot.jp/2014/09/csv.html
データを解析し、株ロボットを作るにはなるべく多くの会社の株価がほしいのですが、
全て手作業でやっていては非常に面倒です。
ですのでループを回して、すべての証券コードを入力していこうと思います。
2014年9月8日月曜日
JAVAで抜き出したデータをcsvファイルに格納する。
これまでのところでネットに繋ぎhtmlを取得し、必要な情報をhtmlから抜き出すことが出来ました。
ただ、データを文字列として持っていては非常に扱いにくいと思いますので、
csvファイルに格納していこうと思います。
csvファイルに格納していこうと思います。
2014年9月4日木曜日
JAVAでhtmlから必要な情報を抜き出す。
前回はurlからhtmlを入手しました。
今回は入手したhtmlから必要な情報を抜き出していきます。
htmlの情報はタグで囲まれており、
必要な情報は<td>2014年9月2日</td><td>148</td><td>151</td><td>148</td><td>151</td><td>18,000</td><td>151</td>の部分です。
この行を正規表現で抜き出し、それぞれを変数に格納していこうと思います。
ちなみに抜き出す部分はブラウザで言うと下の部分です。
今回は入手したhtmlから必要な情報を抜き出していきます。
htmlの情報はタグで囲まれており、
必要な情報は<td>2014年9月2日</td><td>148</td><td>151</td><td>148</td><td>151</td><td>18,000</td><td>151</td>の部分です。
この行を正規表現で抜き出し、それぞれを変数に格納していこうと思います。
ちなみに抜き出す部分はブラウザで言うと下の部分です。
2014年9月1日月曜日
javaでホームページからhtmlを取得する。
さて、いよいよプラグラミングを開始します。
まず最初にwebページからhtmlファイルを取得しようと思います。
まず最初にwebページからhtmlファイルを取得しようと思います。
参考
JavaでGETを使った簡単なHTTPアクセ
テストプログラム
URLを指定して、ソース文字列を取得したい
URLからHTMLを取得するプログラム(Java)
この辺を参考にして作ってみました。
登録:
投稿 (Atom)
