t检验算法及其在R语言中的实现

Python017

t检验算法及其在R语言中的实现,第1张

在进行 t 检验之前让我们先看看它的定义: t 检验法就是在假设检验时利用 t 分布 进行概率计算的检验方法。那问题来了,什么是 t 分布呢?

所以我们在进行 t 检验之前,应该对数据进行 正态性检验 以及 方差齐性检验 。

  t  检验可以分为单样本  t  检验和双样本  t  检验(见下图)。

单样本  t  检验步骤如下。

1. 提出假设

2. 计算 t  

3. 统计推断

看看R的结果:

①正态性检验结果

②  t  检验结果

p=0.3738>0.05,所以拒绝Ho,接受HA。

1.  提出假设

2.  计算  t

其中:

3.  统计推断

①方差齐性检验结果

②  t  检验结果

p-value = 0.07238>0.05,所以不能否定Ho。

步骤及算法 

1. 提出假设

2.  计算 t’

其中:

3.  统计推断

t  检验结果

p-value = 0.07238>0.05,所以不能否定Ho。

1.提出假设

2.计算 t

其中

3. 统计推断

#配对两样本T检验

t检验结果:

p-value = 2.548e-05 <0.01,所以否定Ho,接受HA。

[1]. 学生 t - 分布 (Wikipedia)

R语言单位根检验的两个方法:

1、用fUnitRoots包中的UnitrootTests()和adfTest()。

2、用tseries包中的adf.test()和pp.test()。

用法都基本类似,可以看一下help的example。

R语言

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析和作图的解释型语言。

R语言的功能

R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统数组运算工具(其向量、矩阵运算方面功能尤其强大)完整连贯的统计分析工具优秀的统计制图功能简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。

单位根检验

单位根检验是指检验序列中是否存在单位根,因为存在单位根就是非平稳时间序列了。单位根就是指单位根过程,可以证明,序列中存在单位根过程就不平稳,会使回归分析中存在伪回归。

单位根检验是随机过程的问题。定义随机序列{x_t},t=1,2,…是一单位根过程,若x_t=ρx_t-1+ε,t=1,2…其中ρ=1,{ε}为一平稳序列(白噪声),且E[ε]=0,V(ε)=σ<∞,Cov(ε,ε)=μ<∞这里τ=1,2…。特别地,若{ε}是独立同分布的,且E[ε]=0,V(ε)=σ<∞,则上式就变成一个随机游走序列,因此随机游走序列是一种最简单的单位根过程。