Я хочу повысить производительность распознавания лиц с помощью SVM и LDA. Не могли бы вы дать мне представление о том, как его реализовать.Как использовать модуль skylearn в python для распознавания лиц с использованием базы данных AT & T (набор данных fetch_olivetti_faces.)
ответ
Я полагаю, что по LDA вы подразумеваете выделение скрытого распределения Дирихле, если вы имеете в виду линейный дискриминантный анализ, вы можете просто использовать sklearn.discriminant_analysis.LinearDiscriminantAnalysis в качестве классификатора и сравнить точность или точность и отзыв или что-то еще ,
Вы должны использовать Латентное распределение Дирихле в качестве трансформатора перед подачей представления тем в SVM. Например, следующий код делает именно это (вы, конечно, можете использовать Pipelines и перекрестную проверку, но это всего лишь пример).
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 в этом году. Вы можете прочитать нашу статью Fast Supervised LDA и получить код и документацию от http://ldapluplus.com/. Наконец вы можете увидеть example of using Olivetti Faces with LDA++.
- 1. Создание набора данных из изображения с Python для распознавания лиц
- 2. Кривая ROC кривой, использующая scikit-learn для распознавания лиц с использованием наборов данных изображений, вызывает ошибку. (Fetch_olivetti_faces)
- 3. Как подготовить набор данных для распознавания речи
- 4. Алгоритмы распознавания лиц
- 5. Как подготовить набор данных для распознавания активности
- 6. Android Распознавание лиц и получение похожих лиц из базы данных
- 7. PCA с использованием princomp в MATLAB (для распознавания лиц)
- 8. базы данных для лиц в Silverlight
- 9. Как использовать класс PCA от matplotlib для распознавания лиц?
- 10. Классифицированный набор данных для распознавания эмоций
- 11. Python распознавания образов в данных
- 12. API распознавания лиц JavaScript
- 13. PCA для распознавания лиц
- 14. Технология распознавания лиц и распознавания лиц в телефоне
- 15. Сложность понимания с использованием порога для распознавания лиц
- 16. Система распознавания лиц в Python Tensorflow
- 17. Как использовать переменную для имени базы данных в T-SQL?
- 18. распознавания лиц с OpenCV 3
- 19. создать большой набор данных с использованием Python
- 20. Поддержка распознавания лиц Android
- 21. Учебный комплект для распознавания лиц
- 22. выравнивание лица для распознавания лиц
- 23. Java-библиотека распознавания лиц для лиц Имя «Части»
- 24. Разработка приложения распознавания лиц
- 25. Drupal: обновить модуль базы данных базы данных
- 26. Есть ли набор тестов базы данных базы данных Django?
- 27. Современное состояние распознавания лиц
- 28. распознавания лиц с IOS/Iphone
- 29. Логика распознавания лиц
- 30. набор данных для IQueryable <T>