导航:首页 > 源码编译 > 2d3d图形算法

2d3d图形算法

发布时间:2023-06-16 15:57:30

A. R数据可视化: PCA和PCoA图, 2D和3D

主成分分析(Principal Components Analysis,PCA) ,也称主分量分析或主成分回归分析法,是一种无监督的数据降维方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的 降维 。这种降维的思想首先减少数据集的维数,同时还保持数据集的对方差贡献最大的特征,最终使数据直观呈现在二维坐标系。

直观上,第一主成分轴 优于 第二主成分轴,具有最大可分性。
主坐标分析(Principal Coordinates Analysis,PCoA),即经典多维标度(Classical multidimensional scaling),用于研究数据间的相似性。

主成分分析(Principal components analysis,PCA)是一种统计分析、简化数据集的方法。它利用正交变换来对一系列可能相关的变量的观测值进行线性变换,从而投影为一系列线性不相关变量的值,这些不相关变量称为主成分(Principal Components)。具体地,主成分可以看做一个线性方程,其包含一系列线性系数来指示投影方向(如图)。PCA对原始数据的正则化或预处理敏感(相对缩放)。PCA是最简单的以特征量分析多元统计分布的方法。通常情况下,这种运算可以被看作是揭露数据的内部结构,从而更好的解释数据的变量的方法。

主坐标分析(Principal Coordinates Analysis,PCoA),即经典多维标度(Classical multidimensional scaling),用于研究数据间的相似性。PCoA与PCA都是降低数据维度的方法,但是差异在在于PCA是基于原始矩阵,而PCoA是基于通过原始矩阵计算出的距离矩阵。因此,PCA是尽力保留数据中的变异让点的位置不改动,而PCoA是尽力保证原本的距离关系不发生改变,也就是使得原始数据间点的距离与投影中即结果中各点之间的距离尽可能相关(如图)。

R中有很多包都提供了PCA和PCoA,比如常用的ade4包。本文将基于该包进行PCA和PCoA的分析,数据是自带的deug,该数据提供了104个学生9门课程的成绩(见截图)和综合评定。综合评定有以下几个等级:A+,A,B,B-,C-,D。
让我们通过PCA和PCoA来看一看这样的综合评定是否合理,是否确实依据这9门课把这104个学生合理分配到不同组(每个等级一个组)。

前文已经介绍了PCA是基于原始数据,所以直接进行PCA分析即可。相信大家都比较熟悉散点图的绘制方法,这里不再细讲,PCA分析完毕后我们直接作图展示结果。

整体看起来还不错,就是B-和C-的学生似乎难以区分。

有时候PCA和PCoA的结果差不多,有时候某种方法能够把样本有效分开而另一种可能效果不佳,这些都要看样本数据的特性。

除转录组研究以外,在16S微生物的研究中我们会根据物种丰度的文件对数据进行PCA或者PCoA分析,也是我们所说的β多样性分析。根据PCA或者PCoA的结果看感染组和对照组能否分开,以了解微生物组的总体变化情况。

β多样性分析的概念
Beta多样性指的是样本间多样性。在肠道菌群分析中,Beta多样性是衡量个体间微生物组成相似性的一个指标。通过计算样本间距离可以获得β多样性计算矩阵,后续一般会利用PCoA、进化树聚类等分析对此数值关系进行图形展示。主要基于OTU的群落比较方法,有欧式距离、bray curtis距离、Jaccard 距离,这些方法优势在于算法简单,考虑物种丰度(有无)和均度(相对丰度),但其没有考虑OTUs之间的进化关系,认为OTU之间不存在进化上的联系,每个OTU间的关系平等。另一种算法Unifrac距离法,是根据系统发生树进行比较,并根据16s的序列信息对OTU进行进化树分类, 一般有加权和非加权分析。

QIIME2中重要的Beta多样性指数:

Jaccard距离:群落差异的定性度量,即只考虑种类,不考虑丰度。

Bray-Curtis距离:群落差异的定量度量,较常用。

Unweighted UniFrac距离:包含特征之间的系统发育关系的群落差异定性度量。

Weighted UniFrac距离:包含特征之间的系统发育关系的群落差异定量度量。

压缩通过qiime2输出的 .qza文件,获得绘图的matrix和pcoa结果文件

将pcoa结果整理成下表,保存为 ***_site.txt

注意没有legend,需要AI加入。
后期需要继续摸索,其实可以加legend的,只是目前自己的技术做不到。。。

PCA思想解析:
https://www.jianshu.com/p/09bae5cbdc53

B. 二维是什么三维又是什么

二维计算机图形(2D computer graphics),也简称为2D CG,是基于计算机的数字图像的产生—主要是从二维模型(例如二维几何模型,文本,和数字图像)产生,并且使用只适用这些模型的技术。该词也用于指代这些模型本身。采用该技术的计算机科学的分支称为二维计算机图形学。

二维计算机图形主要用于本来采用传统印刷和绘制技术的那些应用场合,例如字体、地图、工程制图、广告、等等。在那些应用中,二维图像不仅仅是现实世界物体的一个表示,它本身是有附加含义的独立个体;因而二维模型在那些应用中更为实用,因为它们给出了比三维计算机图形更为直接的控制(三维图形更象摄影而非打印)。

在诸如桌面发布、工程、和商务这样的很多领域,基于二维计算机图形的文档的表述比相应的数字图像可能会小得多—经常只有1/1000 或者更小。该表示法也更灵活,因为它可以在不同的图像分辨率进行绘制以适应不同的输出设备。因而,文档和插图经常采用二维图形文件存储和传输。

二维计算机图形于1950年年开始,基于矢量图形设备。它们在接下来的数十年间被光栅设备大量替代。PostScript语言和X Window System协议是该领域里程碑式的发展。

三维计算机图形(3D computer graphics)是计算机和特殊三维软件帮助下创造的艺术作品。一般来讲,该术语可指代创造这些图形的过程,或者三维计算机图形技术的研究领域,及其相关技术。

三维计算机图形和二维计算机图形的不同之处在于计算机内存储了几何数据的三维表示,用于计算和绘制最终的二维图像。

一般来讲,为三维计算机图形准备几何数据的三维建模的艺术和雕塑及照相类似,而二维计算机图形的艺术和绘画相似。但是,三维计算机图形依赖于很多二维计算机图形的相同算法。

计算机图形软件中,该区别有时很模糊;有些二维应用程序使用三维技术来达到特定效果,譬如灯光,而有些主要用于三维的应用程序采用二维的视觉技术。二维图形可以看作三维图形的子集。

C. 制图中的2D图和3D图是什么意思

2D就是二维,也就是我们说的平面图

3D就是三维,也就是我们常常说立体图。制图中常常用PROE,UG,等三维软件来建模

阅读全文

与2d3d图形算法相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163