【发布时间】:2017-05-19 20:41:26
【问题描述】:
如何从 scikit-learn 线性判别分析对象中获得基变化矩阵?
对于形状为m x p(m 样本和p 特征)和N 类的数组X,缩放矩阵具有p 行和N-1 列。该矩阵可用于将数据从原始空间转换为线性子空间。
艾莉亚回答后编辑:
让我们考虑以下示例:
from sklearn.datasets import make_blobs
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
X, label = make_blobs(n_samples=100, n_features=2, centers=5, cluster_std=0.10, random_state=0)
lda = LDA()
Xlda = lda.fit(X, label)
Xlda.scalings_
#array([[ 7.35157288, 6.76874473],
# [-6.45391558, 7.97604449]])
Xlda.scalings_.shape
#(2, 2)
我希望 scalings_ 矩阵的形状为 (2,4),因为我有 2 个特征,而 LDA 将提供 5-1 个组件。
【问题讨论】:
标签: scikit-learn