2015年11月16日のブックマーク (6件)

  • ★ もさぷい ★ SURF(Speeded Up Robust Features)すごい

    ニコニコ動画で以下の動画をみて、 SURF(Speeded Up Robust Features)というものを知りました。 『はちゅね召喚プログラム』 『【パッケージから】巡音さんがやってきた【召喚】』 http://www.nicovideo.jp/watch/sm5519371 『拡張現実(AR)を自作ソフトウェアでやってみた・なんでもマーカー編』 http://www.nicovideo.jp/watch/sm6834013 SURFというものを使えば、あらかじめ用意したテンプレート画像と カメラで撮影した画像の特徴点を対応づけできるみたいです。 SURFは、OpenCVで利用できるみたいなので触ってみました。 『OpenCV 1.1を導入&SURFを動画で | happymeme』 http://www.happymeme.com/?p=84 ↑この方のソースを使わせてもらい、起動

    aipacommander
    aipacommander 2015/11/16
    機械学習φ(..)メモメモ
  • K-means 法を D3.js でビジュアライズしてみた

    クラスタリングの定番アルゴリズム K-means 法(K平均法)の動作原理を理解するために、D3.js を使って可視化してみました。 図をクリックするか [ステップ] ボタンを押すと、1ステップずつ処理を行います [最初から] ボタンを押すと、最初の状態に戻ります [新規作成] ボタンを押すと、N (ノード数) と K (クラスタ数) の値で新しく初期化します 古いブラウザーではうまく表示できない可能性があります (IE 10、Firefox 25、Chrome 30 で動作確認しています) K-Means 法とは 英語Wikipedia の k-means clustering - Wikipedia, the free encyclopedia の手順に沿って実装しています。 英語版の手順をザックリと書くとこんなイメージになります。 初期化: N 個のノード (丸印) と K 個の

    K-means 法を D3.js でビジュアライズしてみた
    aipacommander
    aipacommander 2015/11/16
    おもろい
  • scikit-learn によるクラスタリング (2) - Qiita

    クラスタリングの意義と目的 昨日はクラスタリングの概要と scikit-learn を使って実際にクラスタリングをする流れを説明しました。 scikit-learn によるクラスタリング (1) ここで基に立ち返りそもそもクラスタリングとは何なのかを探っていきます。 多くの機械学習のアルゴリズムでは、特徴量 (素性) をベクトルで表現します。 線形代数では和とスカラー積が内部で定義されている集合をベクトル空間、その要素をベクトルと言います。 クラスタリングとはすごくざっくり言うと、特徴量同士がどれくらい似ているかを計算、似たものをグルーピングしようという方法です。 元データが文字だろうが画像だろうが、パターンを認識して特徴量に落とした時点で、教師となるデータを与えることなく、グルーピングができるようになるわけですね。 たとえば不特定多数のアンケート回答を似た者同士で寄せ集めたり、画像の肌

    scikit-learn によるクラスタリング (2) - Qiita
    aipacommander
    aipacommander 2015/11/16
    クラスタリング勉強中φ(..)メモメモ
  • scikit-learn による最も基本的なクラスタリング分析 - Qiita

    scikit-learn + クラスタリングに関してはこのブログのだいぶ初期にちょっとだけ触ったのですが、今にして思うと説明不足感が否めないですし、そもそもこれだけじゃ scikit-learn を思い通りの目的にあわせて使えないという意見もあるかと思います。そこで改めて scikit-learn による基的なクラスタリングについて説明していきます。 といっても基的な話としては家のドキュメントを読めで話が終わってしまうのですが、日語の情報があると何かと助かるということもあるかと思います。 生徒の成績をもとに班分けをおこなう よくあるケースとしては例えば、生徒の国語・数学英語の成績をもとにいくつかのグループに分けたいという場面です。このとき、各科目の合計点の上位から順番に分けてもいいのですが、中には国語が良く出来るけど数学はいまひとつな生徒、数学は得意だけど国語はいまひとつな生徒も

    scikit-learn による最も基本的なクラスタリング分析 - Qiita
    aipacommander
    aipacommander 2015/11/16
    φ(..)メモメモ
  • TensorFlowのコード分割の考え方 - Qiita

    import tensorflow as tf input = [ [1., 0., 0.], [0., 1., 0.], [0., 0., 1.] ] winning_hands = [ [0., 1., 0.], [0., 0., 1.], [1., 0., 0.] ] x = tf.placeholder("float", [None, 3]) W = tf.Variable(tf.zeros([3, 3])) b = tf.Variable(tf.zeros([3])) y = tf.nn.softmax(tf.matmul(x, W) + b) y_ = tf.placeholder("float", [None, 3]) cross_entropy = -tf.reduce_sum(y_ * tf.log(y)) train_step = tf.train.GradientDe

    TensorFlowのコード分割の考え方 - Qiita
    aipacommander
    aipacommander 2015/11/16
    試してみた
  • ディープラーニング用ライブラリの仁義なき争い勃発 - studylog/北の雲

    GoogleがTensorFlowをリリースしてちょっとした騒ぎになっています。 tensorflow/tensorflow · GitHub GitHubに付けられたStarは既に6800。 それがどのくらい凄いかというと、3ヶ月前の時点でこんな感じの情勢だったんです。 3 month later: Caffe reinforces its dominance, Torch7 and Keras move forward, Chainer appears. ping @coffeephoenix pic.twitter.com/8E3ZrJdS8j— François Chollet (@fchollet) 2015, 8月 24 左は5月、右が8月のStar数。 Caffeがダントツで5600、Kerasが2500で二番手に躍り出て、chainerもリリース二ヶ月で600台と順調に伸び

    ディープラーニング用ライブラリの仁義なき争い勃発 - studylog/北の雲
    aipacommander
    aipacommander 2015/11/16
    φ(..)メモメモ