CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![Hadoop上で動く機械学習ライブラリ 「Apache Mahout 0.1」リリース](https://cdn-ak-scissors.b.st-hatena.com/image/square/106c7e478be88bc515873fc79870c7b92dd94618/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fcommon%2Fimages%2Fczlogo4fb_ogp.png)
昨日紹介した本に,Java のバイトコード命令がいくつか載っていたのですが,こうなるとやはり,直接 Java の仮想機械を動かしてみたくなるものです. とはいえ,Java VM は,それ自体がかなり抽象度が高いので,通常の SDK からは,なかなか下に下りていくのは難しいです. # 最近の Java をよく知らないのでなんとも言えませんが,たぶん,インラインでバイトコードを,C/C++ のように書くことは,*まだ* (笑) できないはず. Z80 ※ のように,直接メモリに 16 進スイッチで機械語を書き込めたら,簡単なんですがね (笑) バーチャルなものは,何かと面倒です. ※ 昔,ハードウェア基礎だったかの講義で,こんなことをやりました.コンパイラがなかったので,ニーモニックと 16 進コードが書かれたマニュアルを見ながら,人間がコンパイラになって翻訳していくのです (笑).Z80 の
教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、Javaを通してコンパイラの仕組みを分かりやすく紹介する。(編集部) スタックというデータ構造を利用すれば、少ない命令数でプログラムの基本要素となる算術式の計算を実現できます。そこで、本連載のコンパイラでターゲットマシンとする仮想計算機は仮想スタックマシンとして実装することにしてみました。今回はプログラミング言語Javaを使って、この仮想スタックマシンを実装します。また、Java APIで用意されているスタックについても解説します。 スタックとは何か? 前回はコンピュータが計算しやすい算術式の表現方法として、後置記法を紹介しました。また、仮想スタックマシンSvm1の設計と、後置記法で表記された算術式からSvm1で計算可能なオブジェクトコードがいかに簡単に生成できるか、についても解説しました。 今回は、実際にSvm
参考文献:Web+DB press vol.49 レコメンド特集のPart3など。 アルゴリズムの概要 詳細(特に数学的な)はぐぐれ。 モチベーションとしては、高次元における近傍点探索を高速で行いたい。まじめにやるとどう工夫しても計算量がすごいことになるので、近似で。 どうするかというと、「距離が近いと同じような値になるハッシュ関数」を使う。あるベクトルの近傍を求めたい場合、そのベクトルのハッシュと同じ(もしくは近い)値のハッシュを持つベクトルをテーブルから引いてきて返す。計算量がどうなるかはややこしいけど、とりあえず全部探すよりは速い。 で、どういう関数をハッシュとするのか。これは距離の定義によって異なる。ハミング距離、コサイン距離、ユークリッド距離などにはそういった関数の存在が知られている。 コサイン距離の場合、ランダムなベクトルをいくつか用意して、入力されたベクトルがそれらと似ている
利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。 メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。 お世話になります。 既にご存知の方も多いかとも思いますが、Ubuntu8.10でのGsynaptics(タッチパッドのGUI設定ツール)が上手く動きましたので、その動作報告です。 フォーラムの検索では話題が無かったようですので… Ubuntu8.10でノートPCのタッチパッドをGUIで設定したいと思い、Gsynapticsをインストールしたものの、 システム−設定にタッチパッドが現れたにも関わらず、 ================================================================ GSynapicsを初期化することができません。 GSypa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く