使用带有 2 个组件的 Python 可视化转换后的数据

     2023-03-12     182

关键词:

【中文标题】使用带有 2 个组件的 Python 可视化转换后的数据【英文标题】:Visualizing transformed data with Python with 2 components 【发布时间】:2016-07-15 00:41:29 【问题描述】:

这是我试图通过首先运行 PCA 来分析的示例文件:

A01_01  A01_02  A01_03  A01_04  A01_05  A01_06  A01_07  A01_08  A01_09  A01_10 A01_11   A01_12  A01_13  A01_14  A01_15  A01_16  A01_17  A01_18  A01_19  A01_20  A01_21  A01_22  A01_23  A01_24  A01_25  A01_26  A01_27  A01_28  A01_29  A01_30  A01_31  A01_32  A01_33  A01_34  A01_35  A01_36  A01_37  A01_38  A01_39  A01_40  A01_41  A01_42  A01_43  A01_44  A01_45  A01_46  A01_47  A01_48  A01_49  A01_50  A01_51  A01_52  A01_53  A01_54  A01_55  A01_56  A01_57  A01_58  A01_59  A01_60  A01_61  A01_62  A01_63  A01_64  A01_65  A01_66  A01_67  A01_69  A01_70  A01_71
0   1   0   0   1   1   1   1   1   0   0   0   0   0   0   0   1   1   0   1   1   1   0   1   0   1   0   0   1   0   1   0   0   0   0   0   0   1   1   1   0   1   0   0   0   0   1   0   1   1   0   1   1   0   0   1   1   1   1   1   1   1   1   0   0   1   0   0   0   1
0   1   0   0   1   1   1   1   1   0   0   0   0   0   0   0   1   1   0   1   1   1   0   1   0   1   0   0   1   0   1   0   0   0   0   0   0   1   1   1   0   1   0   0   0   0   1   0   1   1   0   1   1   0   0   1   1   1   1   1   1   1   1   0   0   1   0   0   0   1
0   1   0   0   1   1   1   1   1   0   0   0   0   0   0   0   1   1   0   1   1   1   0   1   0   1   0   0   1   0   1   0   0   0   0   0   0   1   1   1   0   1   0   0   0   0   1   0   1   1   0   1   1   0   0   1   1   1   1   1   1   1   1   0   0   1   0   0   0   1
0   1   0   0   1   1   1   1   1   0   0   0   0   0   0   0   1   1   0   1   1   1   0   1   0   1   0   0   1   0   1   0   0   0   0   0   0   1   1   1   0   1   0   0   0   0   1   0   1   1   0   1   1   0   0   1   1   1   1   1   1   1   1   0   0   1   0   0   0   1 
0   1   0   0   1   1   1   1   1   0   0   0   0   0   0   0   1   1   0   1   1   1   0   1   0   1   0   0   1   0   1   0   0   0   0   0   0   1   1   1   0   1   0   0   0   0   1   0   1   1   0   1   1   0   0   1   1   1   1   1   1   1   1   0   0   1   0   0   0   1
0   1   0   0   1   1   1   1   1   0   0   0   0   0   0   0   1   1   0   1   1   1   0   1   0   1   0   0   1   0   1   0   0   0   0   0   0   1   1   1   0   1   0   0   0   0   1   0   1   1   0   1   1   0   0   1   1   1   1   1   1   1   1   0   0   1   0   0   0   1

使用以下脚本:

#!/usr/bin/env python
from sklearn.decomposition import PCA
import matplotlib.pyplot as plt
import numpy as np    
data = np.loadtxt('/Users/cmdb/Desktop/Lab6_GWAS/variants1.txt', skiprows=1)
pca = PCA(n_components=2)
fit = pca.fit_transform(data) #Fit is PCA(copy=True, n_components=2, whiten=False)

plt.figure()
plt.scatter(fit[:,0], fit[:,1])
plt.show()

请注意,我想绘制前两个组件,据我所知,我正在这样做

这是我得到的情节:

我想从中提取一些信息,并通过对前两个组件执行 PCA 来确保我做对了。

另外,当我将pca = pca(n_components) 中的n_components 更改为2 或5 时,没有任何变化。任何想法为什么或我做错了什么?

【问题讨论】:

您使用n_components=2 获得的两个组件应该与您使用n_components=5 获得的前两个组件相同,因此如果您只绘制它们不会有区别。不同之处在于,在第二种情况下,您将获得额外的组件。 【参考方案1】:

尝试打印结果的形状。

print (fit.shape)

返回的元组的第二个元素应与 n_components 相同。 正如documentation 中所说:n_components 代表了

要保留的组件数

如果您想可视化超过 2 或 3 维的数据,请查看 this page,也许您可​​以尝试使用 t-SNE 来减少数据的维数而不是 PCA(如果您关心的是可视化)。

【讨论】:

音频音乐可视化器使用啥组件

】音频音乐可视化器使用啥组件【英文标题】:WhatComponentofAudioMusicVisualizersUse音频音乐可视化器使用什么组件【发布时间】:2017-02-2622:20:29【问题描述】:如果您以TrapNation的音乐可视化工具(example)为例,只查看他们用来控制圆... 查看详情

带有图像视图、2 个标签、按钮的自动布局 - 标签在旋转后消失

...iPhone中,我试图在图像视图中显示用户手机(通过CocoaPods使用SDWebImage)、两个标签和一个“播放”按钮-每个U 查看详情

五个免费开源的数据挖掘软件

...件套装,它的功能即友好,又很强大,快速而又多功能的可视化编程前端,以便浏览数据分析和可视化,基绑定了Python以进行脚本开发。它包含了完整的一系列的组件以进行数据预处理,并提供了数据帐目,过渡,建模,模式评... 查看详情

python桌面开发,为啥选择pyqt或wxpython,而不使用tkinter?

...错的:PyQt这是一个基于Qt的Python接口包,借助于Qt强大的可视化功能,Python也可以快速开发一个功能强大、界面美观的GUI程序(可以直接拖拽控件),下面我简单介绍一下这个库:1.首先,安装PyQt,这个也直接在cmd窗口输入命令... 查看详情

可视化 PCA 转换的数据

】可视化PCA转换的数据【英文标题】:VisualizingPCAtransformeddata【发布时间】:2016-03-0209:28:13【问题描述】:我有一个数据集,我想在其上使用k-means进行聚类。作为之前的任务,我对这些数据运行PCA,并确定了代表我数据集几乎90%... 查看详情

正确使用带有两个数字组件的 UIPickerVIew

】正确使用带有两个数字组件的UIPickerVIew【英文标题】:CorrectworkwithUIPickerVIewwithtwonumberscomponents【发布时间】:2020-04-1316:14:47【问题描述】:我想在第一个组件中选择五个(例如)并希望第二个组件自动显示从第一个组件中选择... 查看详情

jupyter和pycharm区别

...创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown,用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。Pycharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具... 查看详情

jupyter和pycharm哪个适合新手

...创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown,用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。Pycharm是一种Python。IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工... 查看详情

如何使用钩子将 React 类组件转换为功能组件

】如何使用钩子将React类组件转换为功能组件【英文标题】:HowtoconvertReactclasscomponenttofunctionalcomponentwithhooks【发布时间】:2021-04-2600:54:39【问题描述】:我正在Reactjs中创建一个降价预览器,用户在textarea标记中输入降价,转换后... 查看详情

python+matplotlib可视化设置图例4个精选案例

...请及时联系我们以作处理。例1使用Python+matplotlib绘图进行可视化,在图形中创建轴域并设置轴域的位置和大小,同时演示设置坐标轴标签和图例位置的用法。参考代码:运行结果:例2  绘制正线余弦图像,然后设置图例... 查看详情

带有破折号的 CSV 文件的数据可视化

】带有破折号的CSV文件的数据可视化【英文标题】:DatavisualizationofCSVfilewithdash【发布时间】:2021-10-1920:13:47【问题描述】:我是Python新手。https://realpython.com/python-dash提供了使用Python的破折号从CSV文件中可视化折线图的代码。我... 查看详情

Python添加2个带有常用键的列表到字典

】Python添加2个带有常用键的列表到字典【英文标题】:PythonAdding2listwithcommonkeystodictionary【发布时间】:2017-02-2203:26:22【问题描述】:我是python新手。我正在从csvfile中提取两行。Foodlist=[\'apple,carrot,banana\',\'chocolate,apple\',\'strawberry... 查看详情

Blazor:如何使用来自具有 2 个不同状态的 2 个不同页面的组件

】Blazor:如何使用来自具有2个不同状态的2个不同页面的组件【英文标题】:Blazor:Howtouseacomponentfrom2differentpageswith2differentstates【发布时间】:2021-12-2021:40:45【问题描述】:在Blazor应用程序中,我想使用来自两个不同页面的组件。... 查看详情

wordcloud词云——python数据分析后可视化的重要方法

参考技术Aimportnumpyasnp #数据处理importmatplotlib.pyplotasplt #作图fromwordcloudimport WordCloud #词云函数importjieba #分割中文的包fromimageioimportimread #读取图片  ....后面还有根据自己需要安装包解决办法:在open函... 查看详情

传感器数据进入python后后怎么直接计算机

...数据的平均值、中位数、方差、标准差等统计量。4.数据可视化。可以使用Python的可视化库,如Matplotlib、Seaborn等,将数据可视化,以更好地理解和分析数据。5.应用机器学习算法。如果需要进行预测或分类等任务,可以使用Python... 查看详情

带有 2 个 args 的 int() 函数在 Python 中的作用是啥

】带有2个args的int()函数在Python中的作用是啥【英文标题】:Whatdoesint()functionwith2argsdoinPython带有2个args的int()函数在Python中的作用是什么【发布时间】:2015-02-2701:55:46【问题描述】:在下面的代码中,int()对这两个参数做了什么:i... 查看详情

基于fis3的组件可视化道路

...lv2插件为模板插件,目的不在于使用哪个模板,而是组件可视化的实现思路,不必担心。 先说说模板插件  首先说明一下,我们的项目使用的fis3自带的mod.js做模块化开发。  fis-parser-imweb-tplv2插件是同事在imweb待着的时... 查看详情

ReactJs - 将带有嵌套 React 组件的原始 HTML 转换为 JSX

...最近一直在尝试在一个单独的文件中定义我渲染的JSX,即使用HAML,然后使用带有Webpack的加载器将HAML转换为可用的JSX。为此,我首先使用haml-haml-loader 查看详情