ENMTools去除相关性过高的环境因子

参考这个视频MaxEnt-6-使用相关性分析以及贡献度对环境因子进一步筛选

首先设置ENMTools的各种配置,output diretory选择的是输出的文件夹,需要记清楚

另外ENMTools工具涉及到的文件夹都是用纯英文,且不要过长,以免产生问题

使用Correlation工具

这里需要强调的是,选择的asc不是原始的环境数据,而是按照物种点位数据提取后的数据,提取步骤可参考我的另一篇文章arcgis批量掩膜提取

ENMTools的运行过程

下面是完成后的结果输出

如果两个环境因子间相关性的绝对值超过0.8(也有文献使用0.75或0.7),则删去贡献率低的那个。这个贡献率需要使用maxent提前进行一次建模,把所有环境因子都选上,建模后看贡献率。

### 绘制环境因子相关性热图 #### R语言实现 为了使用R语言绘制环境因子相关性热图,可以按照如下方式操作: 安装并加载必要的包[^1]: ```r install.packages("corrplot") install.packages("ggplot2") install.packages("ggpubr") library(corrplot) install.packages("GGally") library(GGally) library(ggplot2) library(ggpubr) library(readxl) ``` 读取Excel文件中的数据,并创建成对散点图矩阵来初步观察变量间的关系: ```r td <- read_excel("path_to_your_file.xlsx") # 替换为实际路径 ggpairs(td) ``` 计算数据框`data`内的列之间的皮尔逊相关系数,并将其存储到一个新的对象中以便后续处理[^2]: ```r correlation_matrix <- cor(td, method="pearson", use="complete.obs") ``` 最后一步是可视化这些数值。这里采用`corrplot()`函数来自定义展示样式,比如颜色方案、布局形式等参数设置[^1]。 对于更复杂的自定义需求,还可以考虑引入其他图形库如Seaborn(虽然主要用于Python),但在纯R环境中也有类似的替代品可供选择。 #### Python实现 在Python里完成同样的任务则更为简洁一些。首先同样要确保已经安装好pandas用于管理表格型结构化资料以及matplotlib/seaborn负责绘图工作。接着通过下面几行简单的命令就能得到一张美观大方的相关性热度图表了: 导入所需模块并载入数据集: ```python import pandas as pd from seaborn import heatmap import matplotlib.pyplot as plt df = pd.read_excel('your_data_path_here.xlsx') # 将此字符串替换为具体的数据源位置 plt.figure(figsize=(8,6)) heatmap(df.corr(), annot=True, fmt='.2f', square=True, cmap='coolwarm') plt.show() ``` 上述代码片段实现了从Excel文档中提取信息至DataFrame容器内;随后调用了seaborn里的`heatmap()`方法传入由`.corr()`产生的关联度量表作为输入之一;另外还设置了几个额外选项用来调整显示效果,例如是否标注具体的数值(`annot`)、保留几位小数位(`fmt`)、单元格形状(`square`)还有整体色调风格(`cmap`)等等特性都可根据个人喜好灵活变动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值