【R语言实例】物种分布模型介绍

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

作者简介: 本文作者系大学统计学专业教师,多年从事统计学的教学科研工作,在随机过程、统计推 断、机器学习领域有深厚的理论积累与应用实践。个人主页

1. 背景知识

物种分布模型(species distribution models, SDM)是数量生态学里的一个流行的分析工具。SDM普遍使用数理模型评估全球生态变化对于物种迁移的潜在影响。它的优势体现在:有很多容易使用的软件工具与参考指南,对数据的要求较低。

1.1 SDM 输入

SDM要求输入有地理坐标参考的生物多样性观测。比如,个体坐标、物种的presence, 物种数量、物种的richness, 响应变量等。此外,地理图层、环境信息也可以作为SDM的输入。这些信息通常以数码格式保存。

1.2 在线数据库

  • GBIF the Global Biodiversity Information Facility
  • OBIS Ocean Biodiversity Information System
  • Movebank animal tracking data
  • WorldClim global climate data

利用这些数据,我们可以建立统计机器学习模型,描述特定地点的生物多样性观测与气候条件的关系,然后把模型投射到可利用的环境图层上,在时空上做预测。

在这里插入图片描述

2. SDM 实例

2.1 一个例子:Ring Ouzel

环颈鸫(Ring Ouzel), 鸫属的一种鸟类,生活在欧洲,与乌鸫有亲缘关系。其成年雄性通体黑色,胸部有白色月牙标记,有黄色的喙。雌性与其相似,但颜色较淡,胸部无白色月牙。

在这里插入图片描述
在这个实例里,我们想评估气候变化对栖息在瑞士的环颈鸫种群的影响。环颈鸫主要栖息地在瑞士北方的阿尔卑斯山脉,对气候变暖比较敏感,另外还有其它的影响指标。上世纪90年代以来,环颈鸫的种群密度已经下降,而在海拔2000米以上的群体仍然维持稳定。在邻近国家,种群假定是稳定的。
瑞士鸟类协会收集了两类环颈鸫分布数据。这里,我们研究气候对环颈鸫分布的影响。为此,选取了5个最重要的预测变量。

  • bio5 = maximum temperature of the warmest month,
  • bio2 = mean diurnal range,
  • bio14 = precipitation of driest month,
  • std = standard deviation of vegetation height,
  • rad = annual total radiation.

为了理解不同的统计模型/算法的区别,我们拟合简单的广义线性模型与随机森林。模型输出的是当前与未来分布概率图,潜在的分布二值图谱。

2.2 数据准备

在这一步,收集处理真实的环颈鸫生物多样性与环境数据。对于生物多样性数据,物种的presence信息可以直接观测到,而absence信息作为presence数据的对比数据很难获得。这种情况下,我们需要充分的background数据,或者pseudo-absence数据。准备好后,首先导入数据。

avi_dat <- read.table('data/Data_SwissBreedingBirds.csv', header=T, sep=',')

summary(avi_dat)

该数据框由56个鸟类物种的2,535条presence-absence信息记录、52个环境预测变量组成。其中,数据的70%用作单一物种分布建模,其余30%用作检验预测。下面,我们缩减数据框到相关的变量列。

avi_cols <- c('Turdus_torquatus', 'bio_5', 'bio_2', 'bio_14', 'std', 'rad', 'blockCV_tile')

avi_df <- data.frame(avi_dat)[avi_cols]

summary(avi_df)

在这里插入图片描述
为了定位对应当前气候的物种分布,以及未来气候下的潜在分布图,我们使用WorldClim数获得生物气候变量值。该数据可以直接从R环境下载。

library(raster)

# Please note that you have to set download=T if you haven't downloaded the data before:
bio_curr <- getData('worldclim', var='bio', res=0.5, lon=5.5, lat=45.5, path='data')[[c(2,5,14)]]

# Please note that you have to set download=T if you haven't downloaded the data before:
bio_fut <- getData('CMIP5', var='bio', res=0.5, lon=5.5, lat=45.5, rcp=45, model='NO', year=50, path='data', download=F)[[c(2,5,14)]]

我们使用背景mask定位瑞士坐标,这需要重新投射worldclim层。

# A spatial mask of Switzerland in Swiss coordinates
bg <- raster('/vsicurl/https://damariszurell.github.io/SDM-Intro/CH_mask.tif')

# The spatial extent of Switzerland in Lon/Lat coordinates is roughly:
ch_ext <- c(5, 11, 45, 48)

# Crop the climate layers to the extent of Switzerland
bio_curr <- crop(bio_curr, ch_ext)

# Re-project to Swiss coordinate system and clip to Swiss political bounday
bio_curr <- projectRaster(bio_curr, bg)
bio_curr <- resample(bio_curr, bg)
bio_curr <- mask(bio_curr, bg)
names(bio_curr) <- c('bio_2', 'bio_5', 'bio_14')

# For storage reasons the temperature values in worldclim are multiplied by 10. For easier interpretability, we change it back to °C.
bio_curr[[1]] <- bio_curr[
物种分布模型_减少物种分布建模中的空间自相关 物种分布模型Species distribution models (SDM; for review and definition see, e.g., Peterson et al., 2011) are a dominant paradigm to quantify the relationship between environmental dynamics and several mani... 阅读详情

相关推荐

【Python实例第9讲】物种分布模型

机器学习训练营——机器学习爱好者的自由交流空间(qq 群号:696721295) 建立物种的地理分布模型,是保护生物学的一个重要问题。在这个例子里,我们将根据已有的历史观测和14个环境变量,建立两个南美洲哺乳动物类的地理分布模型。这两个物种分别是: 褐喉树懒(Bradypus variegatus) 森林小稻鼠(Microryzomys minutus) 数据集介绍 本例使用的物种分...

wong2016的博客 7849

R语言物种分布模型一:从GBIF获取物种分布数据

本文介绍物种分布模型(SDM)的概念与应用,SDM通过分析物种出现记录与环境变量的关系,预测物种分布及未来变化趋势,在生态学、气候变化评估等领域有重要作用。文章以拟南芥为例,演示了使用R语言进行SDM分析的步骤,包括获取GBIF物种数据、整理数据结构和可视化分布。该方法适用于生态学研究和生物多样性保护,为相关领域提供了实用工具。

2603_96205818的博客 298

R语言扩展包与MaxEnt模型的集成:实现高效的物种分布模拟

在生态学研究中,物种分布模拟是一项至关重要的任务。它有助于我们理解物种与环境之间的复杂关系,预测物种在气候变化或人类活动影响下的潜在分布变化。近年来,随着计算机技术的不断发展,基于机器学习的物种分布模拟方法逐渐成为研究热点。其中,MaxEnt模型作为一种广泛应用的物种分布预测工具,其准确性和稳定性得到了广泛认可。而R语言,作为一种强大的统计分析和数据可视化工具,为MaxEnt模型的应用提供了便捷的平台。MaxEnt模型基于最大熵原理,通过整合环境变量和物种分布数据,构建物种分布的概率模型

2401_83402415的博客 1652

ArcGIS JS 基础教程(13):屏幕坐标与地理坐标互转

ArcGIS JS 基础教程(13):屏幕坐标与地理坐标互转。

非科班Java出身GISer的博客 573

BIOMOD2模型、MaxEnt模型物种分布模拟,生物多样性生境模拟,论文写作

BIOMOD2提供运行多达10余种物种分布模拟模型,模拟特定物种与其环境之间的关系,试图利用环境变量来模拟特定物种的生态位。

WangYan2022的博客 6933

2021-09-16(一)

摘要 Abstraction 仅仅靠外观信息,想要精细地区分细粒度视觉分类往往是不够的。专家使用额外的线索来形成他们的最终决定,例如给定的图像是在何时何地被摄影。在许多在线图像的收集中,文字信息是稳定可获得的,但是在当下的图像分类中却没有被充分使用,因为目前的图像分类更关注单独基于图像的内容来进行预 我们提出了一种有效的时空先验,给定地理位置和时间作为条件,估计一个给定的对象分类在该地点出现的概率。我们的先验是根据presence-only观测数据,模型对象的联合分类,以及它们的时空分布和摄影师偏好来训

大烤翅的博客 1856

应对生态环境挑战:BIOMOD2模型、MaxEnt模型物种分布模拟、生物多样性生境模拟与保护优先区甄选、自然保护区布局优化评估等

最大熵模型(Maxent模型)利用物种分布与环境数据,采用特定算法评估物种的生态位,并投射到景观中,可以直观的呈现物种出现的概率、生境适宜度或物种丰富度等,是目前应用最广泛、预测效果最好的物种分布模型。采用基于Maxent模型的生物多样性热点模拟与GAP分析,将为我国的自然保护区优化、自然保护地体系构建和保护地社区精准脱贫致富等提供重要的决策依据。

weixin_46747075的博客 2535

BIOMOD2的物种分布预测与气候变化影响评估:理论、建模与可视化全解析

它集成了多种统计和机器学习方法,如GLM、GAM、SVM等,允许用户预测和分析物种在不同环境条件下的地理分布。不仅限于生态模型的构建,还包括数据科学技能的培养,如数据预处理、统计分析和结果可视化,这些技能在当今数据驱动的科研和政策制定中极为重要。针对当前生态和环境问题,如气候变化和生物入侵,包括专题讨论和案例研究,帮助学员理解物种分布模型在解决这些全球问题中的实际应用和潜力。覆盖多种模型和技术,包括广义线性模型、广义加性模型、机器学习方法等,学员能够了解和掌握多种建模技术,增强模型选择和应用的灵活性。

jwwkyjspt的博客 497

【HMSC联合物种分布模型】群落数据分析、物种分布预测、假说验证等

本次内容将以Hmsc包为对象,从群落生态学研究进展入手,逐步介绍Hmsc包对于群落生态学假说的解读、Hmsc包开展单物种和多物种分析的技术细节及Hmsc包的实际应用(具体案例)。将通过模型定义、拟合、诊断、评估、预测及结果展示的详细步骤和操作由浅入深讲解使大家掌握此模型方法,实现群落数据分析、物种分布预测、假说验证等工作以解决实际研究和工作中遇到的相关科学问题。又可以同时开展多物种(群落水平)分析,将生态位假说、生物交互作用(种间关联)、物种扩散限制及物种属性和系统发育对物种分布的影响等进行综合考虑。

weixin_xiao5kou4chang6kai4的博客 1990

maskRangeR:物种分布模型后处理的R语言工具

本文还有配套的精品资源,点击获取 简介:在生态学研究中,物种分布模型(SDM)结合物种记录与环境变量预测物种分布。 maskRangeR 是一个R语言包,用于SDM后处理,通过定义掩蔽范围来提升模型的生态学意义和可信度。此包可创建掩蔽层、整合多个模型结果、进行数据可视化,并提供交互式地图和结果导出功能。使用流程包括安装加载包、数据准备、模型预测、定义和应用掩蔽...

weixin_33628677的博客 1349

物种分布模型】基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作

物种分布模型】基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作

2403_89634305的博客 1372

解锁物种分布模拟新技能:MaxEnt 模型与 R 语言的奇妙融合

在本次培训班中,将有更多关于 MaxEnt 模型与 R 语言融合应用的精彩内容,从数据获取与预处理,到模型优化、结果分析以及论文写作,全方位助力大家提升科研能力,让我们一起开启这场充满挑战与惊喜的学习之旅吧!在上述代码中,maxent函数是dismo包中用于构建 MaxEnt 模型的核心函数,env_raster是环境变量栅格数据,bird_occurrence是物种出现数据,args参数可以指定 MaxEnt 软件的路径以及其他运行参数。3、模型评价: ROC、AUC、TSS等参数进行模型结果评价。

2403_89974123的博客 1205

HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析应用——物种多度、环境变量、系统发育信息、物种属性及时空数据、群落数据分析、物种分布预测、假说验证等

HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析应用——物种多度、环境变量、系统发育信息、物种属性及时空数据、群落数据分析、物种分布预测、假说验证等

JNLWLAQ的博客 1064

Biomod2 (上):物种分布模型预备知识总结

物种分布模型(species distribution model, SDM)又称环境生态位模型、生境适宜度模型、潜在生境分布模型,通过算法对物种分布信息和环境变量数据进行定量分析,从而估计物种生存所需的温度、降水、土壤、植被等环境条件, 模拟物种潜在的地理分布以及全球气候变化对物种分布的影响, 是生态学、生物地理学、进化生物学、保护生物学中常用的一种研究方法。

amyniez的博客,欢迎交流讨论 5387

物种分布建模

研究背景 随着越来越多的物种面临人类引起的快速灭绝,理解物种为何出现在特定地点变得越来越重要,这是一个紧迫且可能拯救生命的议题。保护行动,如建立保护区网络、调整土地使用、提供过渡栖息地等,都需要了解目标物种将如何响应环境变化。此外,利用生物作为“生物测定技术”,即环境趋势(如气候变化、空气污染、过度捕捞)的指示器,需要深入了解生物的生...

weixin_42723849的博客 390

R语言、BIOMOD2丨物种分布模型研究进展与挑战

当前主流的SDMs方法(如BIOMOD2)通过集成广义线性模型(GLM)、广义加性模型(GAM)和机器学习算法(如随机森林、支持向量机、最大熵模型等),显著提升了模型的解释力与预测精度。2、多模型学习方法:覆盖多种模型和技术,包括广义线性模型、广义加性模型、机器学习方法等,学员能够了解和掌握多种建模技术,增强模型选择和应用的灵活性。1、理解物种分布模型的基本原理:理解物种分布模型(SDMs)的理论基础,包括模型的种类、用途以及在生态研究和环境管理中的应用。

weixin_55561616的博客 1192

BIOMOD2全流程实战:物种分布模型(SDMs)构建和评估;生物多样性保护、气候变化影响评估和入侵物种管理等

BIOMOD2是一个R软件包,用于构建和评估物种分布模型(SDMs)。它集成了多种统计和机器学习方法,如GLM、GAM、SVM等,允许用户预测和分析物种在不同环境条件下的地理分布。通过这种方式,BIOMOD帮助研究者评估气候变化、生境丧失等因素对生物多样性的潜在影响。

WangYan2022的博客 1223
上一篇: 【igraph实例】Commmunity 识别
下一篇: 【Maxent】最大熵的数学原理及其在推断问题中的应用
Goodsta
博客等级 码龄10年 696粉丝 · 133原创
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值