【问题标题】:Visualizing PCA transformed data可视化 PCA 转换的数据
【发布时间】:2023-03-22 06:44:02
【问题描述】:

我有一个数据集,我想在其上使用 k-means 进行聚类。
作为之前的任务,我对这些数据运行 PCA,并确定了代表我数据集几乎 90% 信息的两个组件。 我想将这两个组件可视化以得出一些见解。

pca = PCA(n_components=2)
data_trans = pca.fit_transform(data)
plt.scatter(data_trans[:, 0], data_trans[:, 1])

接下来我尝试从转置矩阵可视化相同的转换数据

pca = PCA(n_components=2)
data_trans = pca.fit_transform(data.T)
plt.scatter(data_trans[:, 0], data_trans[:, 1])

最后一个图是否表明我的数据中可能存在 6 个集群? 如果有的话,我可以从这两张图中得出什么结论?

【问题讨论】:

  • 差异不是信息。添加高方差随机属性,它们会淹没您的信息。没有什么可以让您不必了解您的数据...

标签: python machine-learning k-means pca unsupervised-learning


【解决方案1】:

你看到的 6 个点不是集群。

它们是您的输入尺寸。

因为你使用了转置矩阵。

判断上面的情节,我怀疑聚类会在那里找到任何有意义的东西。异常值和一个大斑点是情节包含的内容。

【讨论】:

  • 谢谢,这很有帮助。从那里我如何隔离异常值并将它们转换为原始数据?这种“翻译”的例子将非常有用。
  • 只需通过它们的值和 ID 选择它们,而不是把它们翻译回来。这里使用的 PCA 是有损的。但我认为异常值也没有太大帮助,它们可能只是人工制品。
猜你喜欢
  • 2015-09-17
  • 2023-04-04
  • 2013-11-14
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多