爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5016|回复: 5

[程序设计] 关于MK突变监测的突变点读取

[复制链接]

新浪微博达人勋

发表于 2017-12-27 15:02:11 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各路大神,想请教在利用时间序列数据做MK突变时,可以得到一张图,两条曲线相交即为突变点。
那想问下是否有办法读取具体的相交点横坐标?毕竟有大量数据,不可能一张一张图去看。
或者想请教是否有其他方法读取一段时间序列数据中的拐点?谢谢大家。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-27 15:27:34 | 显示全部楼层
这个问题我也很想知道
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-27 15:31:57 | 显示全部楼层
假设x=1,n-1
(a(x)-b(x))*(a(x+1)-b(x+1))<0时
x或x+1可以认为是交叉点
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-27 15:57:08 | 显示全部楼层
lqouc 发表于 2017-12-27 15:31
假设x=1,n-1
(a(x)-b(x))*(a(x+1)-b(x+1))

您好!感谢回答。
想请问,这样的话不是要交叉点在X=0点附件交叉才可以满足吗?
我可能水平太低,不太理解,还希望你能具体一些说明。
我是想知道如何由一段时间序列数据中得出拐点的具体坐标。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-27 15:57:20 | 显示全部楼层
lqouc 发表于 2017-12-27 15:31
假设x=1,n-1
(a(x)-b(x))*(a(x+1)-b(x+1))

您好!感谢回答。
想请问,这样的话不是要交叉点在X=0点附件交叉才可以满足吗?
我可能水平太低,不太理解,还希望你能具体一些说明。
我是想知道如何由一段时间序列数据中得出拐点的具体坐标。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-27 16:17:16 | 显示全部楼层
curtainsky 发表于 2017-12-27 15:57
您好!感谢回答。
想请问,这样的话不是要交叉点在X=0点附件交叉才可以满足吗?
我可能水平太低,不太 ...

a和b式mk得到的正反序列,序列长度为n,上面的表达式基本思想就是a-b在相邻两个点符号相反。
也就是在x点a<b,x+1点a>b,这样就算是交叉了。
上面写的那个表达式加上for循环和if块直接就能用了。

当然这里需要提醒你一点,mk检验有可能存在多个交点,所以还是需要你自己看图判断的,如果有特别特别多的图,那么只能说你要做的东西不适合直接用mk检验,需要对数据预处理。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表