【发布时间】:2019-06-17 01:06:22
【问题描述】:
我正在尝试执行 LDA(线性判别分析),以便对我的数据集(features,一个 1360x532 矩阵)执行降维(从 532 个特征)。
lda = LinearDiscriminantAnalysis(n_components=80)
features = lda.fit(features, target).transform(features)
print("[STATUS] LDA performed")
print("[STATUS] feature vector size {}".format(np.array(features).shape))
我写了这段代码,我期待功能变成80,但我得到了这个意外的输出。
[STATUS] target labels shape: (1360,)
/home/robb/.local/lib/python2.7/site-packages/sklearn/discriminant_analysis.py:388: UserWarning: Variables are collinear.
warnings.warn("Variables are collinear.")
[STATUS] LDA performed
[STATUS] feature vector size (1360, 16)
为什么是16?是否与我收到的警告有关?
【问题讨论】: