タグ

algorithmに関するatsushifxのブックマーク (4)

  • 確率的カウントアルゴリズム Morris Counting の話 - Debug me

    ちゃお。舞い降り......† ハイパフォーマンスPython 作者: Micha Gorelick,Ian Ozsvald,相川愛三出版社/メーカー: オライリージャパン発売日: 2015/11/20メディア: 大型この商品を含むブログ (3件) を見る 11/20にオライリーのHigh Performance Pythonの日語版が出るようです。 著者のMicha Gorelickさんの紹介文がエキセントリックなことで一部で話題沸騰中なです。(未来から来たマッドサイエンティストらしい...†) 私は先に出た英語版を読んでMorris Countingという推定カウントアルゴリズムが面白いと思ったんですけど、検索してみたら日語だとあまりヒットしなかったので、今回はそのお話をしたいと思います。トニーモリス (有名人) の話じゃないよ〜。 さてMorris Counting [Mor

    確率的カウントアルゴリズム Morris Counting の話 - Debug me
    atsushifx
    atsushifx 2015/11/20
    面白い。天文学で指数やLogが出てきたのとおなじようなことがプログラミングでも利用されているわけか。
  • RubyとPythonの違いからガベージコレクタを理解する - ワザノバ | wazanova.jp

    http://patshaughnessy.net/2013/10/24/visualizing-garbage-collection-in-ruby-and-python Pat Shaughnessyが、ブタペストで開催されたRUPY2013でのプレゼンの前半を自らのブログで紹介しています。 ガベージコレクタは、「ゴミを集める」という行為だけでなく、「新しいオブジェクトのためにメモリをあてがう。」「不要なオブジェクトを見つける」「不要なオブジェクトからメモリを取り戻す。」という、人間の心臓が血液を浄化するような働きをしている。 この簡単なコードサンプルを見ると、RubyPythonの記述はよく似ているが、それぞれの言語の内部でのインプリの仕組みは違う。 1) Rubyのメモリ Rubyは、コードが実行される前に、数千のオブジェクトを先につくり、それをリンクされたfree listに置

    atsushifx
    atsushifx 2013/10/28
    GCの基本アルゴリズムは3つ。Mark&Sweep,Copy,Reference Count。RubyはMark&Sweepなので確実だけどプログラムが長期間停止する。Pythonはカウントの増減を間違えるとメモリーリークが残る。次世代GCはリアルタイムと世代間管理の組み合
  • BLUE*アルゴリズム

    This document introduces the DQN model 'FRMQN' in Japanese. This model is written in 'Control of Memory, Active Perception, and Action in Minecraft'.

    BLUE*アルゴリズム
  • Consistent Hashing を試す

    Consistent Hashing は、 複数のノードにレコードを分散させる方法として、 Amazon Dynamo や Cache::Memcached::Fast などで使われているアルゴリズムです。 この文章では、Perl で実際に Consistent Hashing を実装し、 その特徴を理解することを目的とします。 更新履歴 2008-06-01: 公開 サーバー台数で割った余り (mod) を使用する まず Consistent Hashing と比較するために、レコードに対して整数のハッシュ値を求め、 ハッシュ値をノード数で割った余り (mod) で、ノードを選択するという方法を書いてみます。 ここでは、ハッシュ値の算出に CRC (Cyclic Redundancy Check) を使用しています。 use strict; use String::CRC; use Pe

  • 1