多维尺度MDS案例分析

news2024/12/26 13:38:55

多维尺度(multidimensional scaling, MDS),是一种将研究对象之间距离或者不相似度的直观展示,较为典型的研究对象是地理位置,当然也可以是观点、颜色等任意各类实体或抽象概念,比如茶的口味不相似情况。多维尺度的目的是将距离进行可视化展示。

多维尺度MDS通常分为两类,分别是度量MDS(metric multidimensional scaling, mMDS)和非度量MDS(nonmetric multidimensional scaling, nMDS)。二者的使用上,通常情况下,如果研究对象之间的距离代表其真实距离,那么使用度量MDS较为适合,而且此类距离通常可选择使用欧式距离进行计算,如果研究对象之间的距离代表次序(即相对距离非真实距离,比如成绩排名),那么使用非度量MDS较为适合。


1 背景

当前有中国有8大核心城市的距离数据,希望使用多维尺度法直观展示该8大城市的距离情况,数据如下图所示:

图中右下角数据为1,其代表自己,以及数据呈现出完全对称关系。上述数据中数字代表实际距离,因而应该使用‘度量MDS法’,并且数据格式为n*n格式。可选择‘计算欧氏距离’。

2 理论

多维尺度MDS涉及2种类型,分别是度量MDS和非度量MDS,以及SPSSAU支持两种数据格式。具体如下事例说明:

如果研究的是‘饮料口味相似度’,类似下图这样的n*n结构数据,数字代表的距离只是一种‘次序’非实际距离(比如coffee和milk之间的数字为6代表距离较远,但beer和wine之间的数字为1代表距离非常近),此类数据一般使用‘非度量MDS’法,数据格式为n*n结构数据;

除此之外,还有一种数据为‘原始数据’格式,比如研究中国31省市在8个维度的消费情况,以便可视化呈现各省市居民的相似情况,如下图所示:

上图展示中国31省市在8个维度上的消费数据,数字代表实际消费情况,因此此类数据应该使用‘度量MDS’,而且选中‘计算欧氏距离’,而且上述图中数据格式为‘原始数据’格式,其并非n*n格式数据。

3 操作

本例子操作如下:

由于数字为实际距离值,因而使用‘度量MDS’法,并且选中‘计算欧式距离’,以及当前数据格式为n*n格式。

4 SPSSAU输出结果

SPSSAU共输出2个表格和1个图。分别如下说明:

5文字分析

上表格展示MDS模型的基本设置,本次案例使用度量MDS法进行研究,输入数据为n*n格式,并且要求先计算欧式距离后再进入模型分析。

上表格MDS距离模型的具体坐标数据,下图为MDS距离模型,图示可以看见北京和天津的距离非常近,而且上海和杭州的距离很近。但郑州离其余七个城市均有很远的距离,这与事实情况完全吻合。足以证明MDS模型可以很好的可视化展示距离数据。

6 剖析

涉及以下几个关键点,分别如下:

  • 关于SPSSAU中‘计算欧式距离’参数?

如果是度量MDS数据,可选中‘计算欧式距离’,即让系统先计算出各研究对象之间的欧式距离后然后进入模型进行分析,当然这由研究者自身决定,通常需要选中计算。

如果提供的是‘原始数据格式’(非n*n格式时),此时系统自动会计算出各研究对象之间的欧式距离,然后构建出数据后进行MDS距离模型计算,此时不论是否选中‘欧式距离’,系统会会先进行研究对象欧式距离计算后再进入MDS模型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128094.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MoCo论文:Momentum Contrast for Unsupervised Visual Representation Learning

目录一. 引言二. 背景介绍:对比学习三. 标题和作者四. 动量方式:五. 摘要六. 相关工作七. 结论八. MoCo方法九. MoCo伪代码十. 文章贡献10.1 第一个贡献:如何把一个字典看成队列10.2 文章的第二个贡献:如何使用动量的思想去更新编…

GO-生命周期

好奇心 出于好奇,想了解go的执行生命周期,于是尝试跟着go的源码看看执行过程 go源码地址:GitHub - golang/go: The Go programming language 1.根据命令行编译文件,然后执行二进制文件 (1)从go运行命令…

基于深度学习的人工林地面激光扫描点云立木特征参数提取方法

Abstract 利用基于三维点云的技术量化立木和立木参数,可以在林业生态效益评估和立木培育和利用中发挥关键作用。随着光探测与测距(LiDAR)扫描等三维信息获取技术的进步,可以更高效地获取大面积、复杂地形的树木林分信息。然而&am…

IFC常用关系定义

IFC常用关系定义 IfcRelDefinesByType IfcRelDefinesByType表示对象化的关系(The objectified relationship),定义了一种对象类型定义(object type)和对象实体(object occurrences)的关系。IfcRelDefinesByType是1:n的关系,可以将一个对象类型定义(obj…

深入浅出scala之集合体系(集合即容器)(P46-4)

文章目录一、容器概念二、定长数组一、容器概念 1.集合是一种用来存储各种对象和数据的容器。 2.Scala集合分为可变和不可变的集合,不可变集合可以安全的并发访问。 可变集合可以在适当的地方被更新或扩展。这意味着可以修改,添加,移除一个集…

笔记:软件工程常用开源文档模板 + 软件著作权

https://github.com/AlexanderZhou01/China-software-copyright 下载以上的工程 解压放到U盘里 打开 D:\China-software-copyright-master 国家版权保护中心网址 办理步骤为企业获取政策优惠,减免。为学生提供成果。 办理步骤 (3030)∗50(3030)*50(3030)∗5…

Python 高效率传参调用 MATLAB 程序

Background python调用matlab脚本需要注意前置条件,具体参考官方文档:从 Python 中调用 MATLAB,大致就是两点:一是需要python和matlab版本对应,二是需要matlab运行环境mcr。具体安装配置可以参考:java和pyt…

使用Filebeat和AWS CloudWatch Logs将EC2上的Tomcat的access_log传送到ELK

文章目录背景和方案选择前提注册AWS账号创建EC2实例注意事项在EC2实例上安装aws-cloudwatch-agent注意事项测试aws-cloudwatch-agent是否可用使用Docker Compose部署ELK使用Docker Compose部署Filebeat配置文件说明docker-compose.yml说明filebeat配置文件说明input配置AWS Clo…

华为智能基座实验【计算机组成原理】

华为智能基座实验【计算机组成原理】前言推荐华为智能基座实验【计算机组成原理】1 课程介绍1.1 简介1.2 内容描述1.3 读者知识背景1.4 实验环境说明2 实验 1:hello-world 示例程序2.1 实验介绍2.1.1 关于本实验2.1.2 教学目标2.1.3 实验内容介绍2.2 实验任务操作指…

宝宝多大戒尿不湿?不看年龄看表现,用对方法轻松戒掉尿不湿

宝宝刚出生的时候,大小便次数比较多,宝宝自己也控制不了。这时,使用尿布可以减少父母的大量工作。但使用尿布只是暂时的。当宝宝到了一定年龄,就应该戒掉。宝宝能戒尿多大?既然尿布是用来兜宝宝大小便的,如…

从零学习 InfiniBand-network架构(十一) —— 管理器的介绍

从零学习 InfiniBand-network架构(十一) —— 管理器的介绍 🔈声明: 😃博主主页:王_嘻嘻的CSDN主页 🔑未经作者允许,禁止转载 🚩本专题部分内容源于《InfiniBand-network…

作为QA,我们要如何思考?

随着测试人员陆续开始尝试角色转变,坚守的QA需要找到自己的发展之路。兴趣和性格是客观因素,好奇心和发散性思维则是帮助成为优秀QA的必要因素。我想通过一些小的例子来与大家互动探讨。 测试你做对了吗? 让我们从这样一个现实中的小例子来…

【历史上的今天】12 月 30 日:C++ 之父诞生;Hotmail 创始人出生;Facebook 注册破百万

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 12 月 30 日,在 1930 年的这一天,“青蒿素之母”屠呦呦出生。2015 年 10 月 5 日,屠呦呦获得诺贝尔生理学或医学奖&#xf…

【Java基础知识】对Object类wait()和notify()方法的理解

wait()/notify()原理 当前线程必须拥有此对象的monitor监视器(锁)。(不获取锁直接用Object对象调用wait和notify,会报错java.lang.IllegalMonitorStateException)当前线程调用wait() 方法,线程就会释放此锁的所有权&a…

动态库和静态库

文章目录感性认识库动态库和静态库从库的设计者来看库制作静态库制作动态库库的使用者的角度静态库的使用使用动态库1.把头文件和库文件拷贝到系统的路径下2.修改对应的环境变量更改文件 ld.so.conf.d在系统的库路径下建立对应的软链接动态库如何加载感性认识库 首先&#xff…

关于GNSS关键性能测试,应该如何选择?

现在,GPS/GNSS信号无处不在,而GNSS接收机芯片的低成本和高性能也让在不同设备中安装GNSS接收机变得更为容易。然而,与此同时又存在一个问题,如果想将这些接收器芯片集成到一个设备或系统中,该如何对其进行全面的GNSS测…

方法注解@Bean与对象注入

1.类注解是添加到某个类上的,⽽⽅法注解是放到某个⽅法上的,如以下代码的实现: 注:方法注解一定要搭配类注解使用,否则会报错 2.重命名Bean 多个重命名,使用多个名称获取的对象都是同一个 3.获取 Bean 对象…

全网惟一面向软件测试人员的Python基础教程-在Python中列表是什么?

全网惟一面向软件测试人员的Python基础教程 起点:《python软件测试实战宝典》介绍 第一章 为什么软件测试人员要学习Python 第二章 学Python之前要搞懂的道理 第三章 你知道Python代码是怎样运行的吗? 第四章 Python数据类型中有那些故事呢?…

TTL(RGB)接口液晶显示屏的调试方法

TTL接口的液晶显示屏一般会使用DE模式驱动它。首先需要CPU带有LCD控制器,能够产生出液晶显示屏所需要的以下几个信号: 1.时钟信号(DOTCLK) 2.行同步信号(HSYNC) 3.场同步信号(VSYNC) 4.DEN(数据允许信号) 6.数据信号(R0-R7;G0-G7;B0-B7)…

第02讲:Git分支操作

一、什么是分支 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独 分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于…