【发布时间】:2018-04-21 12:06:23
【问题描述】:
我正在尝试在 matplotlib 图上绘制具有二元分类的 3 特征数据集。这适用于指南中提供的示例数据集 (http://www.apnorton.com/blog/2016/12/19/Visualizing-Multidimensional-Data-in-Python/),但是当我尝试插入自己的数据集时,LinearDiscriminantAnalysis 只会输出一维序列,无论我在“n_components”中输入什么数字。为什么这不适用于我自己的代码?
Data = pd.read_csv("DataFrame.csv", sep=";")
x = Data.iloc[:, [3, 5, 7]]
y = Data.iloc[:, 8]
lda = LDA(n_components=2)
lda_transformed = pd.DataFrame(lda.fit_transform(x, y))
plt.scatter(lda_transformed[y==0][0], lda_transformed[y==0][1], label='Loss', c='red')
plt.scatter(lda_transformed[y==1][0], lda_transformed[y==1][1], label='Win', c='blue')
plt.legend()
plt.show()
【问题讨论】:
-
x.shape和lda.transformed.shape的值是什么? -
x.shape: (8782, 3)。 lda_transformed.shape: (8782, 1)
标签: python scikit-learn