python实现Theil-Sen Median斜率估计和Mann-Kendall趋势分析

我的输入数据长这样,直接上代码

# -*- codeing = utf-8 -*-import numpy as np
from scipy.stats import norm
import pandas as pdpath = r'F:\UHI\驱动力分析\python.xlsx'#文件路径
df = pd.read_excel(path, sheet_name='uhi')#表单def sen_slope(x):"""计算 Sen's 斜率估计值"""n = len(x)slopes = []for i in range(n):for j in range(i + 1, n):slopes.append((x[j] - x[i]) / (j - i))return np.median(slopes)def mann_kendall(x):"""计算 Mann-Kendall 检验的统计量、Z 值和 p 值"""n = len(x)s = 0for i in range(n - 1):for j in range(i + 1, n):s += np.sign(x[j] - x[i])var_s = n * (n - 1) * (2 * n + 5) / 18if s > 0:z = (s - 1) / np.sqrt(var_s)elif s < 0:z = (s + 1) / np.sqrt(var_s)else:z = 0p = 2 * (1 - norm.cdf(abs(z)))return s, z, pfor y in range(0, 45):  # 45行excel记录xi = list(df.loc[y].values)# print(xi)xii = xi[1:]# print(xii)x = xiislop = sen_slope(x)s, z, p = mann_kendall(x)print(slop, s, z, p)# print("Sen's slope:", slop)# print("Mann-Kendall statistic:", s)# print("Mann-Kendall检验的Z值:", z)# print("Mann-Kendall p-value:", p)

python实现Theil-Sen Median斜率估计和Mann-Kendall趋势分析相关推荐

  1. Theil-Sen Median斜率估计和Mann-Kendall趋势分析:以多年NPP数据为例

    一.理论 Theil-Sen Median方法又称为Sen斜率估计,是一种稳健的非参数统计的趋势计算方法.该方法计算效率高,对于测量误差和利群数据不敏感,适用于长时间序列数据的趋势分析.其计算公式为: ...

  2. 【趋势分析方法五】MATLAB实现Sen‘s斜率趋势分析

    Sen's斜率趋势分析 Sen's 斜率估计是一种非参数的趋势分析方法,能够有效衡量时间序列的趋势变化量,因而被广泛用于计算水文.气象时间序列趋势的变化程度.该方法基于 Mann-Kendall 趋势 ...

  3. 无限想象空间,用Python玩转3D人体姿态估计

    前言 姿态估计,一直是近几年的研究热点. 它就是根据画面,捕捉人体的运动姿态,比如 2D 姿态估计: 再比如 3D 姿态估计: 看着好玩,那这玩应有啥用呢? 自动驾驶,大家应该都不陌生,很多公司研究这 ...

  4. lempel ziv matlab,基于Python的LempelZiv算法的熵估计

    此函数允许估计时间序列的熵.它基于Lempel-Ziv压缩算法.对于长度为n的时间序列,熵估计为: E=(1/n和L_i)^-1 ln(n) 式中,L逯i是从位置i开始的最短子串的长度,该子串之前没有 ...

  5. 【Python CheckiO 题解】Median

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  6. Python+OpenCV+OpenPose实现人体姿态估计(人体关键点检测)

    目录 1.人体姿态估计简介 2.人体姿态估计数据集 3.OpenPose库 4.实现原理 5.实现神经网络 6.实现代码 1.人体姿态估计简介 人体姿态估计(Human Posture Estimat ...

  7. Python 详解计算 Median Absolute Deviation(绝对中位偏差)| 还可用于异常值检测

    CSDN 叶庭云:https://yetingyun.blog.csdn.net/ In statistics, the median absolute deviation (MAD) is a me ...

  8. 【Python】汉语信号,LPC估计共振峰

    0.介绍 1.安装 pip install scikits.talkbox 2.使用 3.参考 链接:https://www.cnpython.com/qa/79487 Github:https : ...

  9. python:使用xlrd、pandas、numpy做MK趋势分析

    GEE上的MK趋势检验分析可以参考https://blog.csdn.net/qq_35591253/article/details/121617262 本文总结了基于python的MK趋势检验代码, ...

最新文章

  1. 只要暴风骤雨才能使人迅速地成长
  2. GP两种连接方式性能测试
  3. weakhashmap_Java WeakHashMap keySet()方法与示例
  4. vim 配置_模块化你的vim配置文件
  5. gzip压缩文件解压文件(gz文件)
  6. 物联网模式下的污水处理前景分析
  7. 掘金后端 mysql优化_vue服务端渲染项目(ssr)仿掘金、后台页面是react spa、服务层nodejs、koa、mysql编写的一套多权限内容管理系统...
  8. Win11怎么把右键刷新调出来?
  9. [Tyvj 模拟赛] 运
  10. 测试经典用例练习之水杯测试用例
  11. ioca0中断 pic单片机_关于PIC单片机的一些经验总结
  12. 三星S7Edge刷了鉴机大师的Android8的增强版,超级流畅省电_我是亲民_新浪博客
  13. 进程调度时间片轮转c语言,时间片轮转调度算法的C语言模拟实现
  14. 计算机专业英文版模板简历,计算机专业英文简历模板
  15. Wing Pro 7中文版
  16. html期末作业代码网页设计——月饼美食食品模板(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程食品设计网页规划与设计 计食品模板设计源码
  17. N、XR、XD、DR”各代表什么意思
  18. 小程序云开发db封装
  19. TensorFlow c++ SessionFactory注册与No session factory registered错误
  20. 第六章 Arm 微架构「System」

热门文章

  1. 韩顺平QQ多用户聊天系统-离线消息发送
  2. NewLife 的 RocketMQ 的生产者每次都是新实例将只由一个消费者消费
  3. 千元内哪款蓝牙耳机适合运动用?续航时间长的四款蓝牙耳机测评
  4. 计算机专业申请ps怎么写,【PS范文】— 非大牛录取卡耐基梅陇(CMU)计算机硕士的PS分享...
  5. oracle 10046详解,深入理解Oracle调试事件:10046事件详解
  6. Grid布局简单上手
  7. 位运算-自定义函数之通用位移
  8. “一把手工程” 意义何在――ERP应用随想
  9. php怎么使用艺术字,我是怎样用Word在图片上写艺术字的
  10. 推荐8个让你高效工作、快乐生活的利器