biplot

双标图

在页面中全部崩溃

句法

biplot(coefs)
biplot(coefs,Name,Value)
h = biplot(___)
 

描述

biplot(coefs)在矩阵中创建系数的双标图coefs。如果coefs有两列,则双标图为2-D;如果有三列,则 双标图为3-D。双图中的轴表示列的列coefs,双图中的矢量表示coefs(观察到的变量)的行。

biplot(coefs,Name,Value) 使用一个或多个名称 - 值对参数指定其他选项。例如,您可以指定'Positive','true'将双标图限制为正象限(2​​-D)或八分区(3-D)。

h = biplot(___)biplot使用先前语法中的任何输入参数组合,向使用任何输入参数组合创建的图形对象返回句柄的列向量。使用h查询和修改特定的图形对象的属性。有关更多信息,请参见图形对象属性(MATLAB)。

 

例子

全部收缩

系数和分数的双标图

试试这个例子 

carsmall数据集创建前三个主成分系数,观测值和观测变量的双标图。

加载示例数据。

加载carsmall

创建一个由变量的矩阵AccelerationDisplacementHorsepowerMPG,和Weight。删除矩阵中缺少值的行。

X = [加速度位移马力MPG重量];
X = rmmissing(X);

可直接联系客服QQ交代需求:953586085

欢迎光临程序代写小店https://item.taobao.com/item.htm?spm=a230r.1.14.59.255028c3ALNkZ0&id=586797758241&ns=1&abbucket=15#detail

标准化X并执行主成分分析。

Z = zscore(X); %标准化数据
[coefs,score] = pca(Z);

5乘5矩阵coefs包含主成分系数(每个主成分一列)。矩阵score包含主成分分数(观察结果)。

创建前三个主成分系数的双标图。双标图的轴代表列coefs,而双标图中的矢量代表行的列coefs

双标图(coefs(:,1:3))

通过标记每个变量并在前三个主要成分的空间中绘制观察结果来创建更详细的双标图。

vbls = { 'Accel','Disp','HP','MPG','Wgt' }; %变量
双标签的标签(coefs(:,1:3),'得分',得分(:,1:3),'VarLabels',vbls);

 
 

修改Biplot属性

试试这个例子 

通过指定支持的行属性名称和值,并通过使用句柄创建的图形对象来控制双标图的外观biplot

加载示例数据。

加载carsmall

创建一个由变量的矩阵AccelerationDisplacementMPG。删除矩阵中缺少值的行。

X = [加速位移MPG];
X = rmmissing(X);

标准化X并执行主成分分析。

Z = zscore(X); %标准化数据
[coefs,score] = pca(Z);

3乘3矩阵coefs包含主成分系数(每个主成分一列)。矩阵score包含主成分分数(观察结果)。

在前两个主成分的空间中创建观察的双标图。使用biplot的默认属性。

h = biplot(coefs(:,1:2),'得分',得分(:,1:2));

h是图形对象句柄的向量。您可以修改返回的行对象的属性biplot

标记三个变量以便于识别。指定圆圈作为标记符号,蓝色指定所有线条对象的线条颜色。

vbls = { 'Accel','Disp','MPG' }; %变量标签数组
h1 = biplot(coefs(:,1:2),'得分',得分(:,1:2),......
'颜色','b','标记','o','VarLabels',vbls);

h1是图形对象句柄的向量。查看前几个元素h1

h1(1:10)%前十个对象句柄
ans =
10x1图形阵列: 线(varline)
线(varline)
线(varline)
线(varmarker)
线(varmarker)
线(varmarker)
文字(varlabel)
文字(varlabel)
文字(varlabel)
线(obmarker)

变量labels(h1(7:9))的句柄是文本。因此,为行属性指定的设置不会影响这些标签。

在前两个主成分的空间中创建另一个观察双标图,并标记三个变量以便于识别。

h2 = biplot(coefs(:,1:2),'得分',得分(:,1:2),'VarLabels',vbls);

h2是图形对象句柄的向量。查看前几个元素h2

h2(1:10)%前十个对象句柄
ans =
10x1图形阵列: 线(varline)
线(varline)
线(varline)
线(varmarker)
线(varmarker)
线(varmarker)
文字(varlabel)
文字(varlabel)
文字(varlabel)
线(obmarker)

h2 包含104个对象句柄。

  • 前三个句柄(h(1:3))对应于三个变量的行句柄。

  • 句柄h(4:6)对应于三个变量的标记句柄。

  • 句柄h(7:9)对应于三个变量的文本句柄。

  • 接下来的94个句柄对应于观察的线句柄。

  • 最后一个手柄对应于轴线的线手柄。

通过使用图形对象的句柄来修改biplot的特定属性。

更改变量(矢量)的线条颜色。

对于 k = 1:3
h2(k).Color = 'r' ; %将红色指定为线条颜色
结束

修改变量标签的字体。

对于 k = 7:9
h2(k).FontWeight = 'bold' ; %指定粗体字体
结尾

更改观察标记的颜色。

对于 k = 10:103
h2(k).MarkerEdgeColor = 'k' ; %指定观察
结束的黑色

 
 

输入参数

全部收缩

coefs- 系数
矩阵

系数,指定为具有两列或三列的矩阵。如果 coefs有两列,那么双标图是2-D; 如果 coefs有三列,则双标图为3-D。的列 coefs通常包含与创建主分量系数 pcapcacov与估计,或因子装入factoran。双图中的轴表示列 coefs,而双图中的矢量表示 coefs(观察到的变量)的行。

数据类型:single |double

名称 - 值对参数

指定可选的以逗号分隔的Name,Value参数对。Name是参数名称,Value是相应的值。 Name必须出现在引号内。您可以按任何顺序指定多个名称和值对参数 Name1,Value1,...,NameN,ValueN

示例:biplot(coefs,'VarLabels',varlabels)使用数组中的文本标记每个向量(变量)varlabels

'Scores'- 分数
矩阵

分数,指定为逗号分隔对,由'Scores'与列数相同的矩阵 组成 coefsScores通常包含创建的主成分分数pca或估计的因子分数 factoran。该biplot函数将Scores(观察)的每一行表示为点,将每行 coefs(观察到的变量)表示为矢量。

例: 'Scores',score(:,1:3)

数据类型:single |double

'VarLabels'- 变量标签
字符数组 | 字符串数组 | 细胞阵列

变量标签,指定为逗号分隔对,由 'VarLabels'字符数组,字符串数组或单元数组组成。 biplot用数组中的文本标记每个向量(观察变量)。

例: 'VarLabels',varlabels

数据类型:char | string|cell

'ObsLabels'- 观察标签
字符数组 | 字符串数组 | 细胞阵列

观察标签,指定为逗号分隔对,由 'ObsLabels'字符数组,字符串数组或单元数组组成。 biplot在显示数据游标时,使用数组中的文本作为观察名称。

例: 'ObsLabels',obslabels

数据类型:char | string|cell

'Positive'- 以正坐标绘制的指标
false(默认)|true

用于在正坐标中绘制的指示符,指定为由'Positive'这些逻辑值组成的逗号分隔对和其中一个逻辑值。

描述
false

+/– max(coefs(:))所有坐标范围内创建双标图(默认)

true

将双标图限制为正象限(2​​-D)或八分之一(3-D)

例: 'Positive',true

数据类型: logical

'PropertyName'- 属性名称
支持的行属性值

属性名称,指定为逗号分隔对,由一个或多个支持的行属性的属性名称及其关联值组成。这些属性是由其创建的所有基本线图形对象的名称和值biplot。指定的属性名称控制图形对象的外观和行为。

例: 'Marker','square','MarkerSize',10

输出参数

全部收缩

h- 处理图形对象
列向量

处理由创建的图形对象biplot,作为列向量返回。向量按此顺序包含句柄:

  1. 对应于变量的句柄(首先是行句柄,然后是标记句柄,然后是文本句柄)

  2. 对应于观察的句柄(首先是标记句柄,然后是文本句柄)

  3. 对应于轴线的手柄

您可以使用句柄来查询和修改特定图形对象的属性。有关更多详细信息,请参见图形对象句柄(MATLAB)和图形阵列(MATLAB)。

算法

双标图允许您可视化每个变量对前两个或三个主成分的贡献的大小和符号,并根据这些成分表示每个观察。该biplot函数:

  • 强制执行符号约定,强制每列中具有最大幅度的元素coefs为正。此操作会将一些向量翻转coefs到相反的方向,但通常会使绘图更容易阅读。对图的解释不受影响,因为改变系数向量的符号不会改变其含义。

  • 缩放分数,使其适合情节。也就是说,该函数将每个得分除以所有得分的最大绝对值,并乘以最大系数长度coefs。然后biplot根据系数的符号约定改变分数坐标的符号。

biplot双标图的更多相关文章

  1. 用R进行市场调查和消费者感知分析

    // // 问题到数据 理解问题 理解客户的问题:谁是客户(某航空公司)?交流,交流,交流! 问题要具体 某航空公司: 乘客体验如何?哪方面需要提高? 类别:比较.描述.聚类,判别还是回归 需要什么样 ...

  2. [译]用R语言做挖掘数据《六》

    异常值检测 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到程序: ...

  3. 《零起点,python大数据与量化交易》

    <零起点,python大数据与量化交易>,这应该是国内第一部,关于python量化交易的书籍. 有出版社约稿,写本量化交易与大数据的书籍,因为好几年没写书了,再加上近期"前海智库 ...

  4. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  5. Linux 利用Google Authenticator实现ssh登录双因素认证

    1.介绍 双因素认证:双因素身份认证就是通过你所知道再加上你所能拥有的这二个要素组合到一起才能发挥作用的身份认证系统.双因素认证是一种采用时间同步技术的系统,采用了基于时间.事件和密钥三变量而产生的一 ...

  6. 烂泥:VMWare Workation双网卡配置IP地址

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天给一个客户做远程项目实施,客户那边的服务器是Windows OS的,我们这边的业务 ...

  7. mysql集群(双主)

    0.安装 所谓双主基本可以理解为两台服务器互为主备,其核心思路与主备配置相同. 服务器A: 内网IP: 10.44.94.219 服务器B: 内网IP: 10.44.94.97 1.配置服务器A lo ...

  8. 使用CSS3的box-shadow实现双透明遮罩层对话框

    box-shadow介绍 在我之前的一篇文章<从天猫和支付宝身上学习opcity与rgba>中,介绍了实现双透明遮罩层效果的两种方法,分别是opacity和rgba.他们需要分别依赖于不同 ...

  9. C++双缓冲多线程分析大文件词频

    实习生活告一段落,我正式从一名.NET程序员转入Java阵营,不得不说刚开始用Java的东西是多么的不习惯,但是经过三个月的使用与开发,我也发现了Java的优势:不在于语言,而在于开源.这意味着有更多 ...

随机推荐

  1. java之hibernate之基于外键的双向一对一关联映射

    这篇讲解 基于外键的双向一对一关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系.表的设计 2.类结构 Person.java public class Person implements ...

  2. 前端开发 Vue Vue.js和Nodejs的关系

    首先vue.js 是库,不是框架,不是框架,不是框架. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据. Vue.js 的核心是一个允许你 ...

  3. 虚拟机与宿主机可以互相ping通,但是外网不能

    http://rickcheung.blog.51cto.com/913220/354429 1.CentOS 修改DNS 修改对应网卡的DNS的配置文件 # vi /etc/resolv.conf  ...

  4. JavaScript前端图片压缩

    实现思路 获取input的file 使用fileReader() 将图片转为base64 使用canvas读取base64 并降低分辨率 把canvas数据转成blob对象 把blob对象转file对 ...

  5. C++线程同步之临界区

    #include <iostream> #include <windows.h> using namespace std; CRITICAL_SECTION cs; // Lo ...

  6. css设置图片百分比显示,最简洁的代码

    css代码: .img-box { padding-bottom: 100%; } .img-box img { position: absolute; top:; bottom:; left:; r ...

  7. net webapi jwt验证授权

    参考文章:https://blog.csdn.net/liwan09/article/details/83820651

  8. 快速为不同 Git 平台配置用户

    在 ~ 目录下创建 config 文件可以为项目配置默认的用户信息,但如果希望经常切换,那么最好就是通过命令为项目单独设置用户. 我使用的 shell 是 zsh, 所以我在 ~/.zshrc 文件中 ...

  9. (备忘)解决用Xftp向CentOS7 传文件速度慢的问题

    问题原因:之前用XFTP上传文件的时候一直挺好的,今天突然速度特别慢,上传了一个多小时也没把一个一百兆的文件成功上传 查询过程: 1.网络原因:网络的确有点卡,但不至于这么慢吧,几K的速度,鉴于网络问 ...

  10. Intel虚拟化技术——EPT、VPID

    背景 内存用于暂存CPU将要执行的指令和数据,所有程序的运行都必须先载入到内存中才可以,内存的大小及其访问速度也直接影响整个系统性能.在平台虚拟化技术中,Guest的运行也需要依赖内存.和运行在真实物 ...