ご多分に漏れず機械学習を学習しようとしたが基本的なところからやらないと全く理解できない

とりあえずパーセプトロンとかそのへんから。 とっかかり的にはだれかのエントリ読んで、単語がだいたい頭に入ったところで、ちょっと古い教科書的な本を読むのが良いぽい。 とはいっても、数式を展開したりするところは理解が追い付かないんですが。。まあ…

機械学習いじり

いろいろ本を買ってみたけど、やっぱQiitaとかの記事の方がとりあえず動かすまでのところでは参考になるという Pythonでなんとかいうライブラリ使って、自然言語のクラスタリング程度はとりあえず動かすのはできるけど、仕様を説明せよと言われたら即答は出…

Java8+Lombok、tinyorm、avansあたりをいじろう

Javaで1から10まで書いた話(sanitized) from Tokuhiro Matsuno Javaで1から10まで書いた話(sanitized) ↑Javaからもう10年以上離れてた身には非常に参考になります。しかも最後にまじめにJava触ったのもWebObjectsっていう、、個人的にはJava8+Lomb…

リニアサーチ

とりあえず定本を写経 public class LinearSearch { static private class Entry { int key; Object data; private Entry(int key, Object data) { this.key = key; this.data = data; } } final static int MAX = 100; Entry[] table = new Entry[MAX]; int…

二分探索アルゴリズム(Binary Search)

再帰が無ければ普通に読めるなあ public boolean contains(int v, int[] vs){ if (vs.length == 0) return false; int left = 0, right = vs.length; while( left + 1 < right){ int mid = left + ( right -left ) / 2; if (v < vs[mid]) right = mid; else …

バイナリ法による冪剰余の計算

ここにコード書くのはどうやればいいんだ?と思ったらpreタグでいいらしい。 ■冪剰余 - Wikipediahttp://ja.wikipedia.org/wiki/%E5%86%AA%E5%89%B0%E4%BD%99#.E9.80.94.E4.B8.AD.E3.81.A7.E5.89.B0.E4.BD.99.E3.82.92.E3.81.A8.E3.82.8B Bignum modpow( Big…