当前位置: 首页 > news >正文

GEE:计算长时间序列NPP与NDVI之间的相关系数

GEE中内置了计算相关系数的函数,可以分析两个变量之间的相关性,比如要分析两个波段之间的相关性,主要用到ee.Reducer.pearsonsCorrelation()函数。

ee.Reducer.pearsonsCorrelation()
内容:创建一个双输入归约器,用于计算 Pearson 的积矩相关系数和相关性 = 0 的 2 边 p 值检验。
无输入值,返回为Reducer.
以计算长时间序列NPP与NDVI之间的相关系数为例:

// NPP
var npp = ee.ImageCollection('MODIS/006/MOD17A3H').filterDate('2000-01-01', '2020-12-31').select('Npp');// NDVI
var ndvi = ee.ImageCollection('MODIS/006/MOD13A1').filterDate('2000-01-01', '2020-12-31').select('NDVI');// China
var china = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017').filter(ee.Filter.eq('country_na', 'China'));// 计算每年的平均NPP
var annualNPP = ee.ImageCollection(ee.List.sequence(2000, 2020).map(function(year) {year = ee.Number(year);var yearlyNPP = npp.filter(ee.Filter.calendarRange(year, year, 'year')).mean().set('year', year);return yearlyNPP;})
);// 计算每年的平均NDVI
var annualNDVI = ee.ImageCollection(ee.List.sequence(2000, 2020).map(function(year) {year = ee.Number(year);var yearlyNDVI = ndvi.filter(ee.Filter.calendarRange(year, year, 'year')).mean().set('year', year);return yearlyNDVI;})
);// 合并NPP和NDVI数据
var combined = annualNPP.map(function(nppImage) {var year = ee.Number(nppImage.get('year'));var ndviImage = annualNDVI.filter(ee.Filter.eq('year', year)).first();return nppImage.addBands(ndviImage);
});// 计算相关系数
var correlation = combined.reduce(ee.Reducer.pearsonsCorrelation());print('Correlation between NPP and NDVI:', correlation);// 可视化相关系数
Map.addLayer(correlation, {min: -1, max: 1}, 'Correlation');

计算相关系数的主要为var corr1=collection.select(‘NDVI’,‘EVI’) .reduce(ee.Reducer.pearsonsCorrelation());,输出包括相关系数和p值。
在这里插入图片描述

http://www.lryc.cn/news/545971.html

相关文章:

  • 水仙花数(华为OD)
  • 【对话状态跟踪】关心整个对话过程用户完整意图变化
  • 【分享】网间数据摆渡系统,如何打破传输瓶颈,实现安全流转?
  • TikTok创作者市场关闭!全新平台TikTok One将带来哪些改变?
  • LeetCode hot 100—矩阵置零
  • 部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤
  • 植物大战僵尸杂交版v3.3最新版本(附下载链接)
  • 非关系型数据库和关系型数据库的区别
  • CPU负载高告警问题的定位与优化建议
  • 2月28日,三极管测量,水利-51单片机
  • 批量提取 Word 文档中的图片
  • C#—Settings配置详解
  • UI自动化框架介绍
  • 【工具推荐】在线提取PDF、文档、图片、论文中的公式
  • 帮我设计一个c语言学习阶段
  • 解决windows npm无法下载electron包的问题
  • 网络编程 day01
  • 【三.大模型实战应用篇】【4.智能学员辅导系统:docx转PDF的自动化流程】
  • 2915. 和为目标值的最长子序列的长度
  • 谷仓的安保
  • vcredist_x64 资源文件分享
  • MySQL零基础教程14—子查询
  • 使用mermaid查看cursor程序生成的流程图
  • L1-031 到底是不是太胖了
  • 服务器时间同步
  • 01. HarmonyOS应用开发实践与技术解析
  • 【大厂AI实践】清华:清华古典诗歌自动生成系统“九歌”的算法
  • JS基础之函数
  • 基于java SSM springboot学生信息管理系统设计和实现
  • 【MongoDB】在Windows11下安装与使用