5

ユーザーベースの協調フィルタリングの Java での非常に単純な実装を探しています。この CF の精度と再現率を movielens データセットで評価したいと思います。パフォーマンス (F1) は約 20 ~ 30% (ピアソンの類似性と KNN を使用) であることがわかりました。

この単純なフレームワークは、精度とリコール コードの評価とともに存在しますか?

4

2 に答える 2

8

Apache Mahoutは、ここで言及したすべてのことを行います。これは Java ベースであり、ユーザーベースの協調フィルタリング (とりわけ) をサポートしていますGenericUserBasedRecommender。などの類似性の実装をプラグインできる k 最近傍アルゴリズムですPearsonCorrelationSimilarity

org.apache.mahout.cf.tasteパッケージとサブパッケージを見てください。.impl.evalサブパッケージでを見つけますGenericRecommenderIRStatsEvaluator。これにより、精度、再現率、および F1 を報告するテストが実行されます。

最後に、 に基づいた実用的な例がすでにいくつかありGroupLensますmahout-examples

于 2011-05-19T06:39:02.083 に答える
1

RapidMiner を試しましたか? 興味がある場合は、コーディングに集中することなく、精度の評価やリコールなどを試してみてください。それがあなたのためのツールです。紙や youtube ビデオのチュートリアルでさえ、あなたを助けるような良い情報がウェブ上にあります。

于 2012-12-15T23:03:31.363 に答える