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. Centos7部署开源聊天软件rocket.chat

    一.部署rocket.chat 1.看官方文档部署,很简单,一步一步跟着部署即可 注意:需要部署节点需要联网主要是yum方式 https://rocket.chat/docs/installation ...

  2. springboot读取系统级环境变量,和读写系统属性以及unittest来获取环境变量的方法

    环境变量的读取以及系统属性的设置 环境变量只能读取,不能修改,系统属性可以修改 系统变量的读取方式: System.getEnv() 系统属性有多重读取和修改方式: 其修改方式为: 读取系统属性: @ ...

  3. python3--说简单也不简单的排序算法

    在刚开始接触算法时,我们可能一脸懵,不知从何处下手,尤其是现在使用的语言五花八门,各种语言的实现又不尽相同,所以,在这种情况下,千万不能迷失了自己,掌握了算法的原理,就像解数学公式一样,定理给你了,仔 ...

  4. windows下pyinstaller打包踩坑记录

    示例: 需要打包的是 ReadConfig.py 文件,同文件夹下调用了Interface.py文件,ui文件夹下调用了 Ui_config.py和Ui_Error.py文件,Interface.py ...

  5. dubbo源码阅读之负载均衡

    负载均衡 在之前集群的文章中,我们分析了通过监听注册中心可以获取到多个服务提供者,并创建多个Invoker,然后通过集群类如FailoverClusterInvoker将多个Invoker封装在一起, ...

  6. 【kubernetes】通过rancher2部署k8s

    1. K8S相关介绍 十分钟带你理解Kubernetes核心概念 2. 部署rancher # 更新操作系统软件包 yum update -y # 删除历史容器及数据 docker rm -f $(d ...

  7. 【转载】 C#使用Math.PI常量来表示圆周率

    在C#中计算圆形面积的时候,我们时常会用到圆周率这个变量,圆周率我们一般定义为十进制decimal类型变量,圆周率的值为3.1415926535等一个近似值,其实在C#的数值计算类Math类中,有专门 ...

  8. 【转载】Extjs设置Ajax请求的超时时间timeout

    在Extjs中的Ajax请求中,Ext.Ajax.request 默认超时时间是30秒,有时候我们有比较耗时的操作需要设置更长时间,此时我们就需要修改Ext.Ajax.Requset的超时时间为更长, ...

  9. maccms 山寨站点 V10 后门

    经验证:www.maccmsv10应该是个山寨站 -------------------- 前言 苹果CMS是国内优秀的开源PHP建站系统,擅长电影程序影视系统这一块,在主流建站系统中特色鲜明,以灵活 ...

  10. iPhone的xib与iPad的xib相互转换

    1. xib转换 iPhone版本APP开发完成后需要再开发iPad版本的APP,需要把iPhone版本的xib文件添加到iPad项目中去,但是Xcode中iPhone和iPad使用的xib格式不能完 ...