Выберите K в PCA python skitlearn

Я пытаюсь использовать пакет skitlearn для PCA . На веб-сайте документации, приведенном здесь http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html

Говорят, что если n_components == 'mle', то mle используется для определения количества основных компонентов, но когда я запускаю свой код

X_reduced = PCA(n_components=mle).fit_transform(self.X)

выдает сообщение об ошибке, в котором говорится, что

глобальное имя 'mle' не определено

Как я могу указать, что метод MLE должен быть использован.

1 ответ

Решение

Поместите mle в кавычки, как указано в документации.

X_reduced = PCA(n_components='mle').fit_transform(self.X)

Дело в том, что когда вы говорите mle вместо "mle", это относится к переменной, которая не определена в вашем случае.

Другие вопросы по тегам