SVMとLDAを使用して顔認識のパフォーマンスを評価します。Pythonで、AT&Tデータベース(fetch_olivetti_facesデータセット)を使用した顔認識にskylearnモジュールを使用するにはどうすればいいですか?
0
A
答えて
0
私はLDAによって潜在的なディリクレの割り当てを意味すると思いますが、線形判別分析を意味するならば、単純にsklearn.discriminant_analysis.LinearDiscriminantAnalysisを分類子として使用し、精度や精度を比較して何かを呼び出すことができます。
トピック表現をSVMに送る前に、潜在的なディリクレ割り当てをトランスフォーマーとして使用する必要があります。例えば、次のコードはそれだけです(パイプラインとクロスバリデーションを使用できますが、これは単なる例です)。
import numpy as np
from sklearn.datasets import fetch_olivetti_faces
from sklearn.decomposition import LatentDirichletAllocation
from sklearn.linear_svm import LinearSVC
# get the dataset
faces = fetch_olivetti_faces()
X = (faces.data*255).astype(int)
y = faces.target
# create a test set and a training set
idx = np.arange(len(X))
np.random.shuffle(idx)
train = idx[:2*len(X)/3]
test = idx[2*len(X)/3:]
# create the models
lda = LatentDirichletAllocation(n_topics=10)
svm = LinearSVC(C=10)
# evaluate everything
lda.fit(X[train])
T = lda.transform(X)
print svm.fit(T[train], y[train]).score(T[test], y[test])
LDAは特にwell suited for classificationではありませんので、かなりの数のバリエーションが開発されています。私たちは、今年ACM Multimediaで発表した分類のために、そのような監視されたバリエーションの1つを作成しました。あなたは私たちの論文Fast Supervised LDAを読んで、http://ldapluplus.com/からコードと文書を入手することができます。最後にexample of using Olivetti Faces with LDA++が表示されます。
関連する問題
- 1. 画像データセットを使用した顔認識にscikit-learnを使用してROCカーブをプロットすると、エラーが発生します(fetch_olivetti_faces)
- 2. データベースでPythonを使用するにはどうすればよいですか?
- 3. OpenCVを使用したオンライン顔認識
- 4. tracking.jsを使用した顔認識
- 5. Automapperでデータセットを使用するにはどうすればよいですか?
- 6. スタンフォードNER(エンティティ認識機能)のpythonインターフェイスを使用するにはどうすればよいですか?
- 7. モジュールをDjangoで使用するにはどうすればよいですか?
- 8. Pythonでサロゲートペアを使用するにはどうすればいいですか?
- 9. Python - モジュールのエイリアスを使用してそのサブモジュールをインポートするにはどうすればいいですか?
- 10. アプリでiPhoneの顔認識を使用できますか?
- 11. Flashを使用してサウンドを認識するにはどうすればよいですか?
- 12. Pythonでmordモジュールを使用して順序回帰を行うにはどうすればよいですか?
- 13. Pythonテーブルを使用するにはどうすればいいですか?
- 14. node.jsでモジュールを使用しないようにするにはどうすればよいですか?
- 15. モジュールでインスタンス変数を使用しないようにするにはどうすればよいですか?
- 16. ホットタオルでロールを使用してWindows認証を使用するにはどうすればよいですか?
- 17. ImageMagickのインストールを認識して使用するにはどうすればよいですか?
- 18. モジュール式のBackbone.jsアプリでViewモジュールでRouterを使用するにはどうすればいいですか?
- 19. PythonでWindows認証を使用してMSSQLにログインするにはどうすればよいですか?
- 20. Python 2.6のpthファイルを使用してカスタムサイトパッケージを使用するにはどうすればいいですか?
- 21. iOSで顔の認識を実行するにはどうすればよいですか?
- 22. iOSで顔の口と歯を認識するにはどうすればよいですか?
- 23. ブラウザでnpmモジュールを使用できるようにするにはどうすればいいですか?
- 24. UIScrollViewでピンチジェスチャー認識を使用するにはどうすればよいですか?
- 25. Pythonでtextcatを使用するにはどうすればよいですか?
- 26. Pythonでカレンダークラスを使用するにはどうすればよいですか?
- 27. tとt-paramsバインディングでrtバインディング動作を使用するにはどうすればよいですか?
- 28. PyMongoを使用してユーザーがデータベースで認証されているかどうかを確認するにはどうすればよいですか?
- 29. Pythonで「行インデックス」を使用して配列を使用するにはどうすればよいですか?
- 30. urllib.requestを使用してPythonでPOSTメソッドを使用するにはどうすればよいですか?