巨人の肩の上に登る

先人の積み重ねた発見に基づいて、なにかを発見しようとすることを指す。

機械学習

Python で word2vec を使ってみる

画像の出典 word2vecとは 単語のベクトル表現を獲得する一つの手法です。 word2vecの特徴としては、意味的な計算が可能な表現であるということです。 例えば次の式のように、kingのベクトルからmanのベクトルを差し引いたベクトルにwomanのベクトルを足し合…

Scala でロジスティック回帰

サイボウズ・ラボの @shuyo さんの連載でロジスティック回帰を Python で実装されていたので,Scalaでも実装してみた.第18回 ロジスティック回帰 ロジスティック回帰とは ロジスティック回帰は,基本的にはパーセプトロンと同様に分類器です.パーセプトロ…

遺伝的アルゴリズムをやってみた

遺伝的アルゴリズムを Cython で実装してみたGithub. 遺伝的アルゴリズムとは ざっくりと説明すると, 初期値として,N個の個体を無作為に生成する 評価関数を用いて,上位のM個の個体を選ぶ(エリート主義) 一定の確率に従い,交差や突然変異を行い,N個…

Scala でパーセプトロン

久しぶりにScalaを使うことになったので,練習がてらに Scala でパーセプトロンを書いてみた. 二次元データを対象とし,シンプルに実装してみた.(GitHubで公開) テスト 今回は Scalatest のFlatSpecを使ってみた. sbt 環境での使い方は,公式のUsing Sc…