y_uti のブログ

統計、機械学習、自然言語処理などに興味を持つエンジニアの技術ブログです

2014-01-01から1年間の記事一覧

Hack のバイトコード命令を確認する

Hack のプログラムがどのようなバイトコードにコンパイルされるのか、以下の手順で確認できます。サンプルとして hello.hh を作成します。 $ cat hello.hh <inputs> Options: --help display this mes…</inputs>

Hack と PHP の実行速度の比較 - その2

前回に引き続き、Hack と PHP の実行速度を比較してみます。今回は、Computer Language Benchmarks Game に掲載されているコードを借りて、PHP と HHVM のそれぞれで実行時間を計測しました。Computer Language Benchmarks Game はプログラミング言語のベン…

Hack と PHP の実行速度の比較

Facebook によって開発されたプログラミング言語 Hack を試してみました。公式サイトはこちらです。 Hack まず、手元の環境に Hack をインストールします。今回は、新たに Ubuntu Server 13.10 の環境を作成してインストールすることにしました。下記のウェ…

D3.js の配列操作関数いろいろ

ウェブブラウザ上でのデータ可視化手法を身につけようと思って D3.js の勉強を始めたのですが、API マニュアルを眺めていたところ、さまざまな配列操作関数が提供されていることに気付きました。これらの関数を使うことで、より関数的なコードを書くことがで…

テンパズルを解く

先日、仕事帰りの電車の車内広告に、「9999 の数字から 10 を作ってみよう」という問題が載っていました。いわゆるテンパズルです。昔は電車の切符でよく遊んだものですが、Suica の導入で終わってしまいましたね。そんなわけで、懐かしく思ったので久しぶり…

Rand Index のデモ

先日、Rand Index によるクラスタリング間の距離の計算について記事を書きましたが、D3.js を使ったデモページを作成してみました。 Rand Index のデモ画面の左右に表示される二枚の日本地図は、それぞれ独立に k-means でクラスタリングして色分けされてい…

D3.js で日本地図を描く

D3.js と TopoJSON を使って、ブラウザ上に地図を描くことが簡単にできるようです。ウェブ上の解説記事を参考にしながら私も試してみました。作成にあたっては、主に下記ウェブページの解説を参考にしました。 D3.js と TopoJSON で地図を作るできあがりは以…

Rand index によるクラスタリング間の類似度の算出

データのクラスタリング間の類似度を測る尺度として、ランド指数 (Rand Index) というものがあるようです。プログラムを書きながら試してみたので、実例とともに計算方法をまとめてみたいと思います*1。なお Wikipedia の英語ページは以下にあります。日本語…

paizaオンラインハッカソンVol.1での商品数と価格存在確率の関係

以前、このブログで記事にした paizaオンラインハッカソンVol.1 について、他の方々がどのようなコードを書いているのかと google で探していたところ、なんと、キャンペーン設定価格をそのまま出力するプログラムが正解になるというブログがありました。 野…