Недавно я прочитал PCA (принцип компонентного анализа) и понял, как уменьшить размер. мы выбираем собственный вектор, соответствующий максимальному собственному значению, когда нам нужно только одно измерение, но если требуется более одного измерения, тогда я должен взять собственные векторы, реагирующие на максимальные собственные значения?как выбрать более одного измерения с использованием анализа основных компонентов
ответ
В принципе да (из того, что можно сделать из вашего описания), было бы неплохо иметь больше информации в вашем случае, вашем инструменте реализации и т. Д. Но в принципе да, этот процесс будет:
- Compute ковариационная матрица
- Compute собственных векторов ковариационной матрицы, в зависимости от вашего инструмента может быть вычислен с использованием предварительно определенных функций «EiG» или также «сингулярное значение descomposition "(svd в matlab). Если вы используете svd, он обычно возвращает 3 значения, первое значение - его матрицу, которая будет содержать собственные векторы, этой матрицы, если вы хотите измерения «k», вы берете столбцы «k», и они являются вашими главными компонентами.
Heres моя реализация в октаве PCA, я использовать файл pca.m определить мой расчет PCA и ex7_pca.m использовать его для dimensinality сокращения для этого конкретного случая: https://github.com/llealgt/standord_machine_learning_exercices/blob/master/machine-learning-ex7/ex7/pca.m
Анализ основных компонентов (PCA) представляет собой статистический метод, который выполняет ортогональное преобразование для преобразования набора наблюдений возможных коррелированных переменных в набор значений линейно некоррелированных переменных, называемых главными компонентами.
Число компонентов после трансформации PCA равно числу переменных. Это преобразование определяется таким образом, что первый главный компонент имеет наибольшую возможную дисперсию (то есть он учитывает как можно большую часть изменчивости данных), и каждый последующий компонент, в свою очередь, имеет наибольшую дисперсию, возможную при что он ортогонален предыдущим компонентам. Полученные векторы представляют собой некоррелированный ортогональный базисный набор.
Как правило, люди берут столько компонентов, что учитывают 99% -ную дисперсию, которая будет намного меньше, чем общее количество переменных.
Ссылки:
https://stats.stackexchange.com/a/140579/86202
http://scikit-learn.org/stable/modules/decomposition.html#pca
- 1. Алгоритм анализа основных компонентов (PCA)
- 2. Поиск собственных векторов с использованием анализа основных компонентов
- 3. Анализ основных компонентов (PCA) с использованием python
- 4. Вычисление и построение основных компонентов с использованием основного анализа компонентов (PCA) в Matlab
- 5. Анализ основных компонентов с использованием «Принципал»
- 6. Как подобрать линейную модель после анализа основных компонентов
- 7. Как использовать приведенные данные - результат анализа основных компонентов
- 8. Повторная выборка, не приводящая к ожидаемому результату анализа основных компонентов
- 9. Анализ основных компонентов (PCA) с использованием учебника python
- 10. MySql выбрать более одного
- 11. Анализ основных компонентов с Matplotlib
- 12. Не понимаю результат анализа основных компонентов (PCA) в Python
- 13. анализ основных компонентов
- 14. Анализ основных компонентов с помощью Voxels с использованием Matlab
- 15. Python - Анализ основных компонентов
- 16. Переписывание основных компонентов Symfony2
- 17. Анализ основных компонентов
- 18. Листинг значения Основных компонентов
- 19. JSoup - выбрать более одного пункта
- 20. Выбрать более одного элемента jQuery
- 21. Использование комбинаций основных компонентов в модели регрессии
- 22. Несколько компонентов с использованием одного магазина
- 23. Анализ основных компонентов с использованием sklearn и panda
- 24. Как выбрать более одного уникального идентификатора?
- 25. Средство вычисления основных компонентов (PCA) с использованием python
- 26. Как объединить более одного измерения в одном размере SSAS
- 27. Как применить функцию сокращения с помощью анализа основных компонентов? (C#, Accord)
- 28. Как выбрать более одного столбца с помощью Regex
- 29. Анализ основных компонентов и вращение
- 30. Анализ основных компонентов в C#