タチコマ好きなエンジニアのブログスマートフォン用の表示で見るタチコマ好きなエンジニアのブログこの広告は、90日以上更新していないブログに表示しています。2015-01-27Golangでバンディットアルゴリズムを実装した。golang以下の書籍を参考にGolangでバンディットアルゴリズムを実装してみた。書籍に載っているEpsilon-Greedy、Softmax、UCB1を実装してから、Epsilon-GreedyとSoftmaxはAnnealingを追加してみた。書籍ではPythonでtsvファイルを生成してからRで可視化しているけれど、今回はGolangでグラフを描画した。書籍と同じようなグラフができたので、たぶん同じように実装できているはず。Annealingを追加したグラフは書籍には載っていないけれど、EpsilonとかTemperatureにあまり影響されない結果になった。バンディットアルゴリズムによる最適化手法アルゴリズムを呼び出してシミュレートするコードはこんな感じ。19:28Golangでバンディットアルゴリズムを実装した。Tweet広告を非表示にする2015-01-20GolangでRSSをパースする。golang以下のライブラリを使ってGolangでお手軽にRSSをパースすることができた。jteeuwen/go-pkg-rssRSSのChannelとItem用のコールバック関数を渡すだけでOK。本家のサンプルだとデーモンの用に動くけれど、Fetchを呼び出すだけでも大丈夫だった。22:44GolangでRSSをパースする。Tweet広告を非表示にする2015-01-18GolangでMeCabを使う。golang以下の記事を参考にGolangからMeCabを呼び出してみた。Qiitaオリジナル版だとMeCabの解析結果が1行ずつstringで返ってくるので、表層形などをメンバに持つ構造体を定義して結果を格納するようにした。yukihir0/mecab-go名詞のみを抽出する場合、以下のように書ける。16:44GolangでMeCabを使う。Tweet広告を非表示にする2015-01-15GolangでSVMを実装した。machine_learningパーセプトロンに続き、SVMを実装した。書籍を参考に劣勾配法とFOBOSの2つを試してみた。書籍の更新式のとおりに実装するとうまく分離できなかったので、更新式を変えている。学習数や学習率などのパラメータをいじるとうまく分離できないこともある。根本的に間違っているのか、パラメータの選び方が悪いのかはわからない。20:14GolangでSVMを実装した。Tweet広告を非表示にする2015-01-14Golangでパーセプトロンを実装した。machine_learningGolangでパーセプトロンを実装してみた。大雑把だけれど、うまく動いている様子。機械学習の理論は複雑だけれど、プログラム的には更新式が肝なのがよくわかった。効率よく計算させるアルゴリズムも他にあるのだとは思うけれど、単純なものでも自分の手で動かして結果を見るのはやっぱり楽しい。20:22Golangでパーセプトロンを実装した。最新記事Rustで「Java言語で学ぶデザインパターン入門」をなぞってみた。MacでIkaLogの動作環境を整える。GolangでHTTPサーバのモックを使ってテストを実行する。ServerspecのDockerバックエンドでコンテナをテストする。Golangでクロスコンパイルをする。Golangでバンディットアルゴリズムを実装した。GolangでRSSをパースする。GolangでMeCabを使う。GolangでSVMを実装した。Golangでパーセプトロンを実装した。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。