例としてAとBとCという3つの車のデータを格納したレコードがあるとします。
そこにAの車を購入した人が現れ、後にBの車も購入しました。
このような「Aを購入した人は、Bも購入した、よってAとBは相関関係がある」
という関係をデータベースで管理するにはどのような形で管理するのが最適でしょうか。
※ショッピングサイトでよくある「この商品を購入した人は、こんな商品も購入しています」のような感じです。
回答をいただける場合は、実際に稼動しているシステムで使われている実戦的な手法をできるだけ具体的にお教えください。
よろしくお願いいたします。
レコメンデーションアルゴリズムと呼ばれるもので、ある程度の精度を出すためにはかなり複雑な計算が必要みたいです。
http://blog.livedoor.jp/edge_labs/archives/648107.html
ライブドアがオープンソースで公開しているようなので参考にしてみてはいかがでしょうか
http://blog.y-110.net/log/eid130.html
精度的にどこらへんまで出るか微妙ですが、phpでもVogooというオープンソースがあります。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | akitoo | 4回 | 2回 | 0回 | 2011-04-11 20:19:54 |
レコメンデーションアルゴリズムと呼ばれるものなんですね。
初めて知りました。
ありがとうございます、参考になりました。