2015-07-30 1 views
0

Я использовал sklearn LDA для вычисления направлений проецирования LDA. Но это только позволяет мне вычислить до K-1 из них, где K - количество классов, к которым принадлежит данные.Как вычислить больше num_classes - 1 направление LDA в numpy?

Как я могу вычислить K или больше направлений?

Большое спасибо!

ответ

2

Вы не можете.

Матрица рассеяния между классами имеет ранг не более n_classes - 1, поэтому существует не более n_classes - 1 направлений, которые максимизируют отношение дисперсии между классами и дисперсию внутри класса.

Для получения более подробной информации см. https://en.wikipedia.org/wiki/Linear_discriminant_analysis#Multiclass_LDA.

Смежные вопросы