多元统计方法众多,分类还是排序?约束排序还是非约束排序?哪种方法或技术更适合我的研究目的或数据?

news2024/9/22 21:37:08

            生态环境领域研究中常常面对众多的不同类型的数据或变量,当要同时分析多个因变量(y)时需要用到多元统计分析(multivariate statistical analysis)。多元统计分析内容丰富,应用广泛,是非常重要和实用的多元数据分析方法和统计工具,其中分类(classification)/分组(grouping)和梯度(gradient)/排序(ordination)分析是多元统计分析的核心内容。分类/分组分析主要包括聚类(如层次聚类和k-means聚类等)和辨别分析(如线性辨别分析和mental检验等);梯度/排序分析分为非约束排序(如PCA和CA等)和约束排序(如RDA和CCA等)两大类(详见课程介绍)。

         但初学者在应用多元统计分析方法时往往非常困惑,这种困惑主要来自几个方面:首先,多元统计方法众多,分类还是排序?约束排序还是非约束排序?哪种方法或技术更适合我的研究目的或数据?

其次,在多元分析中很多术语都有别称,如非约束排序也叫间接梯度分析;

再次,多元数据类型包括连续型数据、计数数据、分类数据及混合类型数据,不同数据类型如何选择合适的方法?

本文将梳理多元统计中分类/分组和排序/梯度分析各方法不同应用情境,包括生态环境多元数据分析概述、R基础及数据探索、多元数据梯度分析、多元数据分组分析及统计结果作图。课程将通过大量具体案例,利用R语言相关包示范各种方法实现途径,使大家面对多元数据分析时能够驾轻就熟,从容面对。

多元统计方法概念定义

纷繁的多元统计方法应用情景、异同点

多元统计方法数据或变量类型和结构

 R基础及数据探索 (Working with R and Data screening)

R和Rstudio简介及入门和作图基础

R及Rstudio介绍:背景、软件及程序包安装、基本设置等

2) R语言基本操作,包括向量、矩阵、数据框及数据列表等生成和数据提取等

3) R语言数据文件读取、整理(清洗)、结果存储等(含tidverse)

4) R语言基础绘图(含ggplot):基本绘图、排版、发表质量绘图输出存储

 

群落数据准备及探索分析

生物群落数据准备:物种组成、环境变量、物种功能属性、系统发育树等

2) 生物群落数据检查:缺失值和离群值(outliers)等-避免模型错进错出(GIGO)

3) 物种多样性计算:物种多样性(TD)、功能多样性(FD)和系统发育多样性(PD)

4) 物种相似/相异矩阵关联测度介绍

 

多元数据分组分析 (Working with groups)

聚类(Cluster)分析上:非层次聚类(NHC)

1) 聚类及非层次聚类方法概述

2) 非层次聚类:K均值(K-means)聚类方法(kmeans;pam;clara)

3) 实例鸟类生境数据K均值聚类比较分析:聚类数确定、聚类稳定性、聚类结果评估、复合聚类值构建

 聚类(Cluster)分析下:层次聚类(NHC)

1)层次聚类方法简介:多元聚合层次聚类(PAHC) VS 多元分化层次聚类(PDHC)

2)层次聚类方法(hcluster和agnes)分类结果比较分析:碎石图、轮廓宽度、同表型相关图等

3) 案例1鸟类生境数据的层次聚类分析;案例2鱼类生境数据的层次聚类分析

辨别(Discrimination)分析上:分组差异性检验(Group Difference Test)

1) 多元群落数据分组差异分析及检验简介

2)(非参数)多元方差分析(NP-MANOVA/ADONIS/PERMANOVA)、多元置换过程(MRPP)、多元相似分析(ANOSIM)、Mantel检验(MANTEL)在多元数据差异性检验的应用

3)多元差异性检验多组数据比较实现方法:MRPP、Mantel

4)Mental方法在群落生态学‘标准’应用:空间取样距离、环境因子及物种组成关系及其偏Mental分析

5) 案例1乌龟适生生境差异性检验;案例2微生物组成数据差异分析;案例3鱼类群落、空间距离及环境因子相互关析分析

 

 辨别(Discrimination)分析中:线性辨别分析(LDA)

1) 辨别分析(DA)的多面性

2) 线性辨别(LDA)分析基本原理及流程:数据检查、评估假设、样本数量、变量选择、模型确定、结果解读及模型验证

3)其他辨别分析方法介绍(QDA,KNN等)

4) 案例乌龟适生生境辨别及预测

辨别(Discrimination)分析下:分类回归树(CART)及随机森林模型(RFM)

1) 生物群落数据的分类回归树简介

2) 分类回归树分析(CART)实现:分化准则、节点杂度、gini指数、先验概率效应、误分类代价、分类树裁剪、Monte Carlo检验、变量重要性评估、模型预测等

3) 随机森林模型(RFM)实现:算法流程、模型评估、变量重要性评估及模型分类与回归等

4) 案例1基于分类回归树的乌龟群落生境划分及预测

5)案例2基于随机森林模型的根际微生物群落与植物生长关系及变量重要性评估

多元数据梯度分析/(Working with gradients) 

间接梯度分析-非约束排序(Unconstrained ordination)上:PCA

1)生物群落数据的非约束排序简介

2) 主成分分析(PCA)的基本原理:假设条件、数据要求等

3)案例:鱼类生境数据的PCA排序分析实现-数据准备、检查(离群值、多元正态性、线性关系、样本独立性等)、结果验证、排序轴选择(特征根准则、累计解释率、随机断棍准则等)、结果解读、双序图等

间接梯度分析-非约束排序(Unconstrained ordination)下:PCoA、CA、DCA 及NMDS

1) 其他非约束方法介绍及应用情景: CA、DCA 、PCOA及NMDS

2) 案例1鸟类群落组成数据的对应分析(CA)及去趋势对应分析(DCA):数据准备、假设条件、总惯量、特征根、排序轴选择、结果解读、偶见种效应/弓形效应等

3) 案例2 基于距离/相似度指数或矩阵的主坐标排序(PCoA):距离/相似度指数选择、模型假设、负特征根问题、结果解读、排序图等

4) 案例3 NMDS排序方法应用:假设条件、基本分析流程、排序效果评估(应力值)、排序图等

5)案例4 药物对肠道微生物群落影响:PCoA+PERMANOVA

6)案例5 基于随机森林模型的蚂蚁多维属性特征预测:RF+PCA+PCoA+PERMANOVA

直接梯度分析-约束排序(Constrained ordination)上:RDA

生物群落数据的约束排序简介:非对称约束排序 VS 对称约束排序

2)生物群落数据非对称约束排序的基本流程:响应变量/物种选择(矩阵Y)、响应变量数据预处理(转换或标准化)、分析方法选择(RDA/db-RDA/CCA)、解释变量/约束变量选择(矩阵X)及分析和结果解读、评估及展示

3) 案例景观、斑块及立地条件对森林景观中蛾类群落物种组成的影响

直接梯度分析-约束排序(Constrained ordination)中:dbRDA、CCA及对称约束排序方法

案例1:基于距离矩阵的冗余分析(dbRDA):物种组成数据及0,1数据分析

2)案例2:群落物种多度数据的典范对应分析(CCA):单峰型环境梯度分析方法

3)案例3:对称约束排序方法介绍及物种组成、物种属性及环境变量相关关系第四角分析

直接梯度分析-约束排序(Constrained ordination)下:变差分解(Variance Partitioning) 

 群落数据多元统计分析变差分解简介

2) 偏回归分析与变差分解

3) 案例景观、斑块及立地条件及空间因素对森林景观蛾类群落物种组成变异的变差分解

 

 

 统计结果作图ggplot (Plotting the results)

群落数据及统计分析结果作图数据准备:结果提取、整理

PCA、CA、PCoA及NMDS等非约束排序图:排序图和双序图(biplot)

PCoA+PERMANOVA结果图:排序图+分组+PERMANOVA差异显著性+多重比较

RDA、db-RDA及CCA等约束排序图:三序图(triplot)和韦恩图(venn)

 

 

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

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

相关文章

【Git】git命令(全)

Git1、本地操作2、版本管理3、远端仓库4、分支管理5、缓存stash6、遗留rebase7、标签管理8、解决冲突9、参考教程10、示例代码1、本地操作 Linux安装git:yum install git查看git版本 git version查看git设置 git config --list设置git属性 git config --global初始…

鲁班软件使用明道云优化项目管理的全过程

一、关于鲁班软件 鲁班软件成立于2001年,是推动中国建筑业走进工程量电算化时代的开拓者;同时给最近很火的元宇宙提供了关键数字工具,推动智慧城市、智慧楼宇、数字中国建设,工具包括鲁班工程管理数字平台和鲁班BIM/CIM开发者平台…

第三章 集成jest做单元测试环境

1 集成jest做单元测试环境 首先附上项目目录的截图 接着就是搭建项目的大体流程: 1 通过yarn init -y生成package.json文件夹,并且在script中添加运行程序的命令代码,如图 2 创建src,reactivity,tests文件夹&#xf…

C语言--模拟实现库函数qsort

什么是qsort qsort是一个库函数,是用来排序的库函数,使用的是快速排序的方法(quicksort)。 qsort的好处在于: 1,现成的 2,可以排序任意类型的数据。 在之前我们已经学过一种排序方法:冒泡排序。排序的原理…

设置CentOS7的时间与网络同步

1.设置时区为北京时间 [rootlocalhost ~]# timedatectl set-timezone Asia/Shanghai 2.查看系统时间 [rootlocalhost ~]# timedatectl Local time: 四 2023-03-02 17:40:41 CST #系统时间 Universal time: 四 2023-03-02 09:40:41 UTC …

安卓APK打包流程浅析

在面试中,大公司会问你......APK打包流程全过程?APK签名在实际业务中能处理什么?APK加固原理是如何实现的,怎么保证安全?APK签名V1,V2,V3的区别于原理,有什么漏洞?这里只讲解打包流程的全过程。…

Phind-面向程序员的AI聊天对话机器人

ChatGPT在国内没开放,很多人注册不了。导致了很多人走illegal渠道获取账号密码。这样是不对的。 今天介绍一款面向程序员的ai聊天机器人Phind,ta目前可以不用注册直接使用、免费、也不用梯子。 (且用且珍惜,不知道之后会不会跟Cop…

Makefile的使用

Makefile的使用 自动化编译脚本,这个东西就是,进行简单的设置,然后实现原码编成为相应程序,简单化自己进行相关操作的过程。不需要一个个自己进行全部进行输入。而且还有许多的简化书写方法。 ​ 这个Makefile的本质为一种脚本语言…

SYSU程设c++(第二周) string、函数重载、constexpr、auto

创建string对象: string s1; // s1 未使用初始化参数,即默认初始化为空字符串 string s2 "c" ; //不是赋值运算,它等价于 string s2("c") ,是初始化 string s3 (5, s); // s4 初始化为 5 个 s; string…

可视化图表之奥妙——百分比堆叠柱状图

百分比堆叠柱状图是属于堆叠柱状图的一种,是指将每个柱子进行分割以显示相同类型下各个数据的占比大小情况。百分比堆叠柱形图上柱子的各个层代表的是该类别数据占该分组总体数据的百分比,但不适用于对比不同分组内同个分类的数据大小或者对比各分组总数…

企业邮箱对企业有哪些好处以及便捷性

企业邮箱拥有更专业的办公功能,更适合职场使用。同时,使用企业邮箱还可以帮助企业“公私分明”。一方面保护了公司信息,另一方面也提高了工作效率。加上公司统一邮箱也有助于提升公司形象。使用企业邮箱除了收发邮件方便外,还可以…

MyBatis——配置文件完成增删改查

1.首先先创建一个新的表,使用下面的sql语句 -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand (-- id 主键id int primary key auto_increment,-- 品牌名称brand_name varchar(20),-- 企业名称company_name varchar(20…

openpnp - configure - 丢弃(Discard)位置的设置

文章目录openpnp - configure - 丢弃(Discard)位置的设置概述笔记设置丢弃位置吸取元件失败后, 吸嘴一直吸气的处理ENDopenpnp - configure - 丢弃(Discard)位置的设置 概述 测试时, 吸取了一个元件, 吸取成功了, 现在想将这个料丢掉. 点击控制面板-Special页中的Discard不好…

WSN_1 介绍;部分应用介绍

学习自书籍:Fundamentals of Wireless Sensor Networks. WSN 介绍 传感器 从基础角度说,传感器观测采集现实世界的一些数据。 另一个名称是 transducer 换能器,指传感器将一些形式的信号转换为其他形式的信号,如光敏传感器 光…

华为OD机试用Python实现 -【集五福】 |老题且简单

华为OD机试题 最近更新的博客华为 OD 机试 300 题大纲集五福题目描述输入描述输出描述示例一输入输出示例二输入输出代码编写思路Python 代码最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典

进程和线程理论知识

1.进程和线程之间的联系。 进程是程序依次执行的过程,线程是比进程小的执行单位。 一个进程在其执行过程中可以创建多个线程。 多个线程共享进程的堆和方法区内存资源。 进程是OS进行资源分配的基本单位。 线程是OS进行调度的基本单位。 进程和线程是1&#xff1…

GPU编程实战1

给一张测试图,对测试图分别cpu和GPU进行处理,进行时间统计,最后做展示。 环境:win10 cuda11.3 python3.7 numba 等 硬件:cpu:i59400 ,gpu:RTX1650 4G 首先进行cuda安装,cuDNN等的安装,参考该…

和年薪30W的阿里测开工程师聊过后,才知道我的工作就是打杂的...

前几天和一个朋友聊面试,他说上个月同时拿到了腾讯和阿里的offer,最后选择了阿里。 阿里内部将员工一共分为了14个等级,P6是资深工程师,P7是技术专家。 其中P6和P7就是一个分水岭了,P6是最接近P7的不持股员工&#x…

720°VR全景家装设计,为传统行业注入新生命力

导语:VR全景家装是一种基于虚拟现实技术的新型家居装修方案,可以通过虚拟现实技术让用户更真实地体验家居装修效果,避免了传统装修中的繁琐流程和不可预知的风险。近几年来,VR全景装修盛行,打破传统二维空间模式&#…

【ArcGIS学习记录01】--利用CRU TS数据集绘制降雨量分布图

【ArcGIS学习记录01】–利用CRU TS数据集绘制降雨量分布图 注:仅作为本人的学习记录方便以后复习查阅。 一、介绍 CRU TS 是目前使用最广泛的气候数据集之一,由英国国家大气科学中心 (NCAS) 制作。简而言之我们能在CRU TS官网上获得几乎各个研究领域能…