什么是线性判别分析 (LinearDiscriminantAnalysis,LDA)?
什么是二次判别分析 (QuadraticDiscriminantAnalysis,QDA)?
- 二次判别分析 (QuadraticDiscriminantAnalysis,QDA) 是经典的分类器,顾名思义,具有二次决策面
- 对于线性和二次判别分析, P (x|y) 被建模为具有密度的多元高斯分
P(x∣y=k)=(2π)d/2∣Σk∣1/21exp(−21(x−μk)tΣk−1(x−μk))
- d 是特征的数量
如何使用线性判别分析降维?
- LDA 用于执行监督降维,方法是将输入数据投影到线性子空间,该线性子空间由最大化类之间分离的方向组成。输出的维度必然小于类的数量,因此这通常是一种相当强的降维,并且仅在多类设置中才有意义
1 2 3 4 5 6 7 8 9 10 11 12 13
| from sklearn import datasets
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
iris = datasets.load_iris()
X = iris.data y = iris.target target_names = iris.target_names
lda = LinearDiscriminantAnalysis(n_components=2) X_r2 = lda.fit(X, y).transform(X)
|