当前位置: 首页 > 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值。
在这里插入图片描述

相关文章:

  • Vue3 TransitionGroup组件深入解析:结合Element Plus实践指南
  • iOS逆向工程专栏 第13篇:iOS动态分析基础
  • golang实现读取excel文件并转换为JSON格式
  • 51单片机编程学习笔记——74HC138译码器
  • 通用网盘客户端(基于webdav协议)
  • 《JavaScript解题秘籍:力扣队列与栈的高效解题策略》
  • 【Mac】2025-MacOS系统下常用的开发环境配置
  • 私有云基础架构
  • 全面了解机器学习:回归、分类、分割与检测任务
  • OpenCV:从入门到实战的全方位指南
  • DeepSeek助力学术写作:150个提示词解读
  • Goby 漏洞安全通告| Ollama /api/tags 未授权访问漏洞(CNVD-2025-04094)
  • HarmonyOS NEXT开发进阶(十一):应用层架构介绍
  • selenium用例执行过程采集操作形成测试报告上的回复
  • 基于 openEuler 22.09 的 OpenStack Yoga 部署
  • Java 大视界 -- Java 大数据中的联邦学习激励机制设计与实践(111)
  • Git 2.48.1 官方安装与配置全流程指南(Windows平台)
  • Attentive Eraser论文笔记
  • 神经机器翻译:联合学习对齐和翻译
  • ThreadLocal在多线程中传递上下文InheritableThreadLocal
  • 郭向阳任广东省公安厅分管日常工作副厅长(正厅级)
  • 中国海油总裁:低油价短期影响利润,但也催生资产并购机会
  • 澎湃读报丨解放日报9个版聚焦:上海,加快建成具有全球影响力的科技创新高地
  • 如何反击右翼思潮、弥合社会分裂:加拿大大选镜鉴
  • AI应用大盘点:谁暴涨?谁掉队?
  • 张译、惠英红分获第二十届中国电影华表奖优秀男、女演员奖