文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python如何实现MK检验

2023-06-22 02:19

关注

本篇内容介绍了“Python如何实现MK检验”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

MK检验:时间序列进行检测,并找出突变点,本文参考网上的matlab程序改写为python代码如下:

import numpy as npimport pandas as pdimport matplotlib.pyplot as plt#读取时间序列数据data = pd.read_csv('')#定义时间和径流数据列x = list(range(len(data)))y = data.to_list#获取样本数据n = len(y)#正序计算#定义累计量序列Sk,长度n,初始值为0Sk = np.zeros(n)UFk = np.zeros(n)#定义Sk序列元素ss = 0#i从2开始,根据统计量UFk公式,i=1时,Sk(1)、E(1)、Var(1)均为0,此时UFk无意义,因此公式中,令UFk(1) = 0for i in range(2,n):    for j in range(1,i):        if y[i]>y[j]:            s += 1    Sk[i] = s    E = i * (i - 1)/4    Var = i * (i - 1) * (2 * i + 5)/72    UFk[i] = (Sk[i] - E)/np.sqrt(Var)#逆序计算,构造逆序列y2,长度为n,初值为0#定义逆累计量序列Sk2,长度n,初始值为0#定义逆统计量序列Sk2,长度n,初始值为0y2 = np.zeros(n)Sk2 = np.zeros(n)UBk = np.zeros(n)#s归零s = 0#按时间序列逆转样本y2 = y[::-1]# i从2开始,根据统计量UBk公式,i=1时,Sk(1)、E(1)、Var(1)均为0,此时UFk无意义,因此公式中,令UBk(1) = 0for i in range(2, n):    for j in range(1, i):        if y2[i] > y2[j]:            s += 1    Sk2[i] = s    E = i * (i - 1) / 4    Var = i * (i - 1) * (2 * i + 5) / 72    UBk[i] = -(Sk2[i] - E) / np.sqrt(Var)#逆转逆序列UBk2 = UBk[::-1]#画图plt.figure(figsize=(10,5))plt.plot(range(1 ,n+1),UFk,label = 'UFk',color = 'orange')plt.plot(range(1 ,n+1),UBk2,label = 'UBk',color = 'cornflowerblue')plt.ylabel('UFk-UBk')x_lim = plt.xlim()plt.plot(x_lim,[-1.96,-1.96],'m--',color = 'r')plt.plot(x_lim, [0,0],'m--')plt.plot(x_lim,[1.96,1.96],'m--',color = 'r')plt.show()

“Python如何实现MK检验”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯