Βιώσαςhttp://profile.hatena.ne.jp/kenkitii/2006-03-23ベイジアンフィルタPythonMeCab&形態素解析ネタの続きで、Pythonで簡易ベイジアンフィルタ作ってみました。ベイジアンフィルタって何ぞや?という方に簡単に説明すると、テキスト分類プログラムのことです。ある利用方法として、あるメールが、スパムメールかそうでないのかの判別に使われたりします。ここのサイトの説明を参考にしました。Graham方式を使っています。Bindingを使って書きました。ベイジアンフィルタを試すには、フィルタに学習させる為のデータが必要です。ふつーにスパムメールたくさん、ノンスパムメールたくさん用意して実験してもいまいち面白くない。そこで、次のような実験方法を考えました。Aさん、Bさんの書いた文章をフィルタ学習用データとして用意する。Bさんのどちらが書いた文章かを判別するという方法です。実験その1というわけで、41個の椎名林檎の歌詞テキストと、55個の矢井田瞳の歌詞テキストを用意しました。You」をそれぞれフィルタにかけ、spamか否かを判別してみます。学習用データに、これら2曲は含めてありません。probability:0.000167671848076上の数値は特徴的な単語上位15個のスパム確率です。総合スパム確率は0.01%。probability:0.999999996442おお、99.99%スパムだ!!賢い!って当たり前なのか。-2007.01.08追記ソースのリンクが切れていたので修正しました。Amazonで買ったものボヘミアン・ラプソディーみてきた月別アーカイブ検索はてなブログをはじめよう!kenkitiiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。