Меня смущает проблема, указанная в заголовке. Означает ли n_components=None
, что во входных данных не было выполнено преобразование, или что он был преобразован в новое размерное пространство, а вместо обычного «сокращения» (с сохранением нескольких компонентов с высокими собственными значениями) с сохранением всех новых функций Syntheti c ? Документация предлагает мне первое:
Следовательно, случай None приводит к: n_components == min(n_samples, n_features) - 1
Но это не совсем ясно, и, кроме того, если это действительно означает сохранение всех компонентов, почему, черт возьми, их количество равно n_components == min(n_samples, n_features) - 1
, почему бы не n_features
?
Однако я нахожу другую альтернативу (в случае None , отбрасывая весь шаг PCA), я никогда не слышал о применении PCA без исключения некоторых собственных векторов ...