C++で日時を取り扱うプログラムを書いている。Cスタイル、C++スタイルの両方が存在しているほか、相互に変換するための関数、計測精度ごとに複数の関数が存在するなど非常にややこしい。以下は簡単なまとめとして、具体的にインクルードすべきヘッダ、型に関する情報はレファレンスをその都度参照して確認する。
続きを読むKLダイバージェンス、JSダイバージェンス
# Kallback-Leiblerダイバージェンス def kld(p, q): p = np.array(p) q = np.array(q) return np.sum(p * np.log(p/q)) # Jensen-Shannonダイバージェンス def jsd(p, q): p = np.array(p) q = np.array(q) m = 0.5 * (p + q) return 0.5 * (kld(p, m) + kld(q, m))
- 参考
- エントロピーの1種?なのでscipy.stats.entropyで実装できるらしい
- http://nzw.hatenablog.jp/entry/2015/09/28/010244
OCR (OSS、ウェブサービス)
レシートの読み込みやスキャンした配布物のテキスト化に使えそう。種類は色々あるが個人用途としては安価に見える。性能が満足できるものがあるかまた調べたい。
続きを読むjarファイルの逆コンパイル
jar xvf test.jar
jad -o -r -sjava -dsrc **/*.class
jadはhttp://varaneckas.com/jad/からダウンロードする。扱いやすそうなのでstatically linkedなファイルを選択した。
日本語は\uから始まる文字列になっているのでpythonならline.encode().decode('unicode-escape')
して変換できる。文字コード周りも何の知識もないので勉強する必要がある。