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. 网络编程学习笔记--1.socket可读可写条件
  2. UVa 941 Permutations
  3. liuux/ Unix 文件管理命令(三)
  4. SQL Server 2005 DTS导入平面数据
  5. 前端学习(1989)vue之电商管理系统电商系统之渲染商品列表数据
  6. ctrl f显示查找计算机,请教:快捷方式查找Ctrl+F失效,怎么办 – 手机爱问
  7. 鸿蒙系统天气主题,墨迹天气携手鸿蒙系统 以精细化气象服务助力全场景生态建设...
  8. 斯坦福大学面向Tensorflow深度学习研究课程(2018)
  9. pmp培训机构哪个好?各pmp培训机构排名如何?
  10. android 分区 加密软件,VeraCrypt(硬盘分区加密软件)
  11. 课时1 Excel简介与基本操作
  12. openwrt 进入failsafe模式
  13. 360云盘php,360云盘外链解析php源码
  14. 数理统计之参数估计与假设检验(二)——经验分布函数与QQ图
  15. 计算机为动态分区无法安装系统,装系统时提示目标分区是动态磁盘的gpt分区,需要在pe环境下进行备份或还原怎么解决...
  16. 小米汽车设计图纸泄露,官方称非最终文件;微软裁员遣散费高达8亿美元,人均获赔54万元;苹果暂停自研Wi-Fi芯片|极客头条
  17. SQL干货丨关于分组和聚合函数,如何实现查询排名?!
  18. Python爬虫教你获取4K超清壁纸图片,手把手教你跟我一起爬!
  19. 奥维没有了gg地图后,正确的打开方式
  20. HP DL388 G9升级微码

热门文章

  1. 深度学习二三事-回顾那些经典卷积神经网络
  2. js页面加载完成后自动执行指定方法
  3. 生活的哲理,让自己更淡定
  4. 邻家好货 API 返回值说明
  5. 错误: 编码GBK的不可映射字符
  6. linux配置jdk1.7与jdk1.8共存
  7. MyBatis动态sql语句使用
  8. PHP获取客户端真实IP地址的方法
  9. 华为交换机:批量配置端口——端口组
  10. Java多线程及线程池