python气象学习:台风频数时间序列趋势的显著性检验

想要知道台风近几十年来的变化趋势,自然是少不了使用一阶线性回归的方法找出其变化趋势,但是不经过显著性检验的趋势是没有说服力的,接下来展示对一阶线性回归方程及其斜率进行显著性检验的方法

一元线性回归方程的显著性检验

  1. 对回归方程进行显著性检验

如果回归方程自身都不成立,那再对其斜率进行显著性检验就没有任何意义了

我们先将因变量y的总平方和分成两个部分

即SST=SSR+SSE

SST,总平方和

SSR,回归平方和

SSE,残差平方和

再提出假设:

若H0成立,代表回归方程无法表示出其变化趋势(说明因变量没有随自变量变化的趋势,XY至少在一阶线性上互不相干)

接下来构造统计量

这里使用了F检验,我们来详细解释一下

F检验是用于检验方差齐性的一种方法,即检查不同样本总体方差是否相同(可以把SSR和SSE看成两组样本的方差)

下面公式为自由度分别为n1和n2的样本的F计算方法

注意s1和s2是无偏估计的方差,因为无偏估计方差的自由度为n-1(方差计算的过程中进行了对均值的计算,所以自由度减去1;统计量中每使用一个公式就减少一个自由度,可以类比多项式运算),即

回到对回归方程的置信度检验,因为SSR的自由度为1(SSR中使用了回归得到的y值,它的自由度为1),SSE的自由度为n-2(因为计算过程中即使用了回归公式,回归公式又包含计算平均值的公式,所以-2?),我们可以得到

计算得到的F可以通过查表得到置信度(虽然python里面的函数一步到位就能求出来,但还是得知道原理)

  1. 对回归系数进行检验

我们对回归系数进行t检验,那就需要用到回归系数的期望以及方差了

提出假设:

可以看出,是服从

因此很容易能通过t检验,即

获得的置信度

MK检验

相比于利用一元线性回归方程来判断趋势时容易受少量异常点数值的影响,MK检验更适合调查气候上的变化。详细方法可以看https://blog.csdn.net/liuchengzimozigreat/article/details/87931248

但是需要注意,MK只是检验样本是否随时间变化,而不能检验变化了多少!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python中实现最新的数据显著性检验,你可以使用一些统计库和方法。以下是一些常用的数据显著性检验方法示例: 1. 学生t检验: 学生t检验用于比较两组样本的均值是否有显著差异。在Python中,你可以使用`scipy.stats.ttest_ind`函数进行学生t检验。以下是一个简单的示例代码: ```python from scipy import stats # 两组样本数据 data1 = [1, 2, 3, 4, 5] data2 = [6, 7, 8, 9, 10] # 执行学生t检验 t_statistic, p_value = stats.ttest_ind(data1, data2) print("T-statistic:", t_statistic) print("P-value:", p_value) ``` 2. 方差分析(ANOVA): 方差分析用于比较三个或多个样本组之间的均值是否有显著差异。在Python中,你可以使用`scipy.stats.f_oneway`函数进行方差分析。以下是一个简单的示例代码: ```python from scipy import stats # 多组样本数据 group1 = [1, 2, 3, 4, 5] group2 = [6, 7, 8, 9, 10] group3 = [11, 12, 13, 14, 15] # 执行方差分析 f_statistic, p_value = stats.f_oneway(group1, group2, group3) print("F-statistic:", f_statistic) print("P-value:", p_value) ``` 3. 卡方检验: 卡方检验用于比较两个分类变量之间的关联性是否显著。在Python中,你可以使用`scipy.stats.chisquare`函数进行卡方检验。以下是一个简单的示例代码: ```python from scipy import stats # 观察频数 observed = [10, 20, 30] # 期望频数(假设独立) expected = [15, 15, 20] # 执行卡方检验 chi_statistic, p_value = stats.chisquare(observed, expected) print("Chi-square statistic:", chi_statistic) print("P-value:", p_value) ``` 这些方法只是常见的数据显著性检验方法的示例。根据你的具体问题和数据类型,你可能需要使用其他适合的方法。此外,确保在使用这些方法前,理解其假设条件,并根据你的数据和问题进行适当的前提检验和数据处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值