matlab 数据正态性检验

article/2025/1/4 0:40:59

matlab 数据正态性检验

  • matlab 数据正态性检验
    • 数据说明
    • 描述性图像
      • 指数走势图
      • 收益率散点图
      • 收益率频率分布直方图
    • Q-Q 图
    • 峰度与偏度系数
      • 峰度
      • 偏度
    • jb 检验
    • 代码下载

数据说明

以前推荐用tushare是因为tushare免费,但是现在tushare非常无耻,积分不透明变像收费早已背离初心,建议用其他数据平台。

我们想要对 2018年 深成指数日收益率正态性进行检验。首先我们从 tushare 中获取数据。tushare 是免费的数据源,如果你没有 tushare 账号,可以去这个网址注册个 https://tushare.pro/register?reg=126259 账号,好像直接点击链接会提示风险,需要复制打地址栏打开,然后获取自己的 token,替换到下文代码中 。然后需要把,tushare 官网的 matlab_tushare_sdk 放到我们的当前文件夹或者添加到 matlab 工作路径中。

数据获取部分的代码如下:

%% 从tushare中读取数据
% 加载tushare包
addpath(genpath(pwd));
% 此处换成你自己的token
token = '*********b937459c8b611e0a9***********';
api = pro_api(token);
start_time = '20180101';
end_time = '20181231';
ktype = 'D';index = pro_bar('399001.SZ', api, start_time, end_time,ktype,'I');

需要注意的是 tushare 中的数据日期顺序与 matlab 中的习惯不一致,因此需要翻转数据,即上面代码最后一行的操作。

描述性图像

指数走势图

我们用 18 年深成指数每日的收盘价绘制下图:

深成指数走势图.jpg

代码如下:

% 转换日期格式
temp = index.trade_date;
temp = char(temp);
temp = str2num(temp);
tradedate = datetime(temp,'ConvertFrom','yyyymmdd','format','yyyy-MM-dd');
% 绘制股价走势图
plot(tradedate,index.close)
title('深成指数走势图')
xlabel('时间');
ylabel('点数');
saveas(gcf,'深成指数走势图.jpg');

需要注意的是,此处我们先要将 tushare 中的时间,转换成 datetime 格式以便于绘图。

收益率散点图

求出深成指数每日的对数收益率,绘制下图:

深成指数每日收益率图.jpg

代码如下:

% 计算收益率
ret = price2ret(index.close);
ret = [nan;ret];
% 保存原始数据
index.ret = ret;
writetable(index,'原始数据.xls');
% 绘制每日收益率图
figure;
plot(tradedate,ret,'*');
title('每日收益率图')
xlabel('时间');
ylabel('收益率');
saveas(gcf,'深成指数每日收益率图.jpg');

收益率频率分布直方图

深成指数日收益率频率分布直方图.jpg

代码如下:

% 绘制收益率频率分布直方图
figure;
histogram(ret);
title('深成指数日收益率频率分布直方图');
xlabel('收益率');
ylabel('次数');
saveas(gcf,'深成指数日收益率频率分布直方图.jpg');

这边需要提醒的是,本文中所有绘制出来的图像,都通过 saveas 命令实现自动保存,这是非常实用的技巧。

Q-Q 图

其实,直方图已经让我们对深成指数收益率的分布有了直观的了解。接下来使用 qq 图进行进一步的描述。

QQ图通过把样本数据的分位数与已知分布相比较,从而来检验数据的分布情况。QQ图是一种散点图,正态分布的QQ图,就是由标准正态分布的分位数为横坐标,样本值为纵坐标的散点图。

要利用QQ图鉴别样本数据是否近似于正态分布。图形是直线说明是正态分布。如果Q-Q图是直线,且该直线成45度角并穿过原点时,说明分布与给定的正态分布完全一样。如果是成45度角但不穿过原点,说明均值与给定的正态分布不同,如果是直线但不是45度角,说明均值与方差都与给定的分布不同。

图形中有一段是直线,在两端存在弧度,说明峰度的情况。如果Q-Q图中间部分是直线,但是右边在直线下面,左边在直线上面,说明分布的峰度小于零0,即轻尾。反之说明峰度大于0,即厚尾。而图形轻尾、厚尾形态分别如下:

轻尾及厚尾示意图

至于图形的偏度情况,可以参看下图:

偏度示意图


利用matlab的qqplot函数可以,绘制出下图:

深成指数收益率qq图

代码如下:

%% qq
figure;
qqplot(ret);
saveas(gcf,'QQ图.jpg');

从绘制出来的图像可以看出,收益率的偏度不是非常明显。但是qq图左边明显向下偏,右边明显向上偏,说明存在尖峰厚尾的情况。

峰度与偏度系数

峰度

在进行了描述性分析后,为了得到更加客观的结果,我们可以求出收益率数据的偏度系数和峰度系数。

峰度是描述变量分布形态陡峭或平滑程度的统计量,通过对峰度系数的测量,我们能够判定数据相对于正态分布而言是更陡峭还是平缓。比如正态分布的峰度为0,均匀分布的峰度为-1.2(平缓),指数分布的峰度为6(陡峭)。

峰度,定义为四阶中心距。因为正态分布的峰度为3,因此在衡量分布是否是正态分布时会将峰度减3,计算公式为:

k u r t o s i s = E [ ( x − μ σ ) 4 ] − 3 = 1 n ∑ i = 1 n ( x i − x ‾ ) 4 [ 1 n ∑ i = 1 n ( x i − x ‾ ) 2 ] 2 − 3 kurtosis = E[(\frac{x-\mu}{\sigma})^4] - 3 = \frac{\frac{1}{n}\sum_{i=1}^n(x_i - \overline x)^4}{[\frac{1}{n}\sum_{i=1}^n(x_i - \overline x)^2]^2} - 3 kurtosis=E[(σ


http://chatgpt.dhexx.cn/article/eCIIxMhu.shtml

相关文章

非参数正态性检验

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达本文转自:机器学习算法那些事 非参数正态性检验 前面两节介绍了采用Q-Q图和偏度与峰度来对采集样本进行正态性检验,本节介绍非参数性的正态性检验…

R语言数据统计1——正态性检验

引用 正态性检验之qqplot和ppplot原理及R语言实现 QQ图 KS检验和SW检验的区别 t检验算法及其在R语言中的实现 R语言做正态分布检验 R语言与统计分析 数据统计中的方差分析第一步应该是检查数据,其次做正态性检验。 而正态性检验: KS检验&#xff08…

正态分布方差检验

卡方检验、F检验 定义 χ 2 \chi^2 χ2 检验123实验设计 F F F 检验123 附录假设检验一般步骤势函数 定义 用于检验总体呈正态分布的方差的假设检验,其中 χ 2 \chi^2 χ2 检验常用于单样本正态方差检验; F F F 检验用于双样本的正态方差检验。 χ 2 \…

统计推断——正态性检验(图形方法、偏度和峰度、统计(拟合优度)检验)

正态分布是很多计量数据比较分析的假设前提,因此在做比较分析之前要首先验证样本数据所代表的总体是否服从正态分布。当然对于比率数据的比较也需要满足分布前提,通常是二项分布和泊松分布,对于二项分布的比率比较,一般不需要做分…

统计学之正态分布检验

统计学之正态分布检验 本次主要是对数据集数据进行正态分布检验,数据集地址为:http://jse.amstat.org/datasets/normtemp.dat.txt 主要包括三列数据,体温(F)、性别(1:男,2&#xff…

matlab 正态输入信号,用matlab或者spss做正态检验(转载)

2.5 总体分布正态性检验 进行参数估计和假设检验时,通常总是假定总体服从正态分布,虽然在许多情况下这个假定是合理的,但是当要以此为前提进行重要的参数估计或假设检验,或者人们对它有较大怀疑的时候,就确有必要对这个…

SPSS -正态检验

1. 检验方法1:KS检验(数值检验) 原假设是服从指定分布。 如果P值>0.05,说明结果更倾向于接受原假,即服从指定分布。具体参见https://editor.csdn.net/md/?articleId109822028 根据P值判断是否服从正态分布&…

正态检验 (Normality Test)——常见方法汇总与简述

前 言 在科学研究中,往往需要对数据进行差异性检验,而常用的参数检验需要数据服从正态分布,因此在决定是否采用参数检验之前需要先对数据进行正态性检验。这一步在任何统计学软件中(如SPSS、SAS、Origion、GraghPad等&#xff09…

正态性检验方法汇总

本文主要对正态性检验方法做了汇总,重点阐述了常用的正态性检验方法的使用场景及其在 R 或 Python 中的实现。 0.概述 正态分布在统计学中有着极为重要的地位,它是 χ 2 \chi^2 χ2分布、 t t t分布、 F F F分布的基础,也是许多统计方法的理…

python语言程序设计(MOOC 嵩天)第五章 学习笔记(0214)

第五章 函数和代码的复用 5.1 函数的定义与使用 5.1.1 函数的理解和定义 函数是一段代码的表示&#xff1a; 函数是IPO的实现 函数是一段代码的封装 ①特定功能、可重用的语句组 ②功能的抽象 #作用&#xff1a;降低编程难度、代码复用 def <函数名> ( <变量> )…

Python-3.函数和代码复用

一、函数的定义与使用 使用保留字def定义函数,lambda 定义匿名函数可选参数(赋初值)、可变参数(*b)、名称传递保留字 return 可以返回任意多个结果保留字 global 声明使用全局变量,一些隐式规则1.1 函数的理解与定义 函数是一段代码的表示 函数是一段具有特定功能的、可重用的…

python123练习5: 函数和代码复用 (第5周)

实例7:七段数码管绘制 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 描述 这是"实例"题,与课上讲解实…

北京理工大学:《Python语言程序设计》详细笔记

第一章&#xff1a;程序设计基本方法 计算机与程序设计 计算机是根据指令操作数据的设备计算机发展参照摩尔定律&#xff0c;表现为指数形式 编译和解释 计算机执行源程序两种方式&#xff1a;编译和解释编译&#xff1a;将源代码一次性转换成目标代码的过程。执行编译过程…

Python语言程序设计(嵩天)-第5周-函数和代码复用

目录&#xff1a; 5.1 函数的定义与使用5.2 实例7: 七段数码管绘制5.3 代码复用与函数递归5.4模块4: PyInstaller库的使用5.5实例8: 科赫雪花小包裹 导学 前课复习 数字类型及操作&#xff1a; 整数类型的无限范围及4种进制表示浮点数类型的近似无限范围、小尾数及科学计数…

练习5: 函数和代码复用

练习5: 函数和代码复用 1 .1实例7&#xff1a;七段数码管绘制 描述 这是"实例"题&#xff0c;与课上讲解实例相同&#xff0c;请作答检验学习效果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬…

《python语言程序设计》笔记

《python语言程序设计》笔记 第一章 程序设计基本方法1.1基本知识1.2计算机编程1.3数据类型温度转换1.4课后习题1.5python123习题与测试第二章2.1turtle库(海龟库)2.1.1空间坐标体系2.1.2turtle角度坐标体系2.1.3RGB色彩体系2.2turtle程序语法元素分析2.2.1库引用和 import2.…

中国大学MOOCPython语言程序设计(北京理工大学)第5-6周学习笔记和课后练习

中国大学MOOCPython语言程序设计&#xff08;北京理工大学&#xff09;第5-6周学习笔记和课后练习 第5周 函数与代码复用5.1 函数的定义与使用5.2 实例7: 七段数码管绘制5.3 代码复用与函数递归汉诺塔问题 5.4 模块4: PyInstaller库的使用5.5 实例8: 科赫雪花小包裹任意累积斐波…

全国计算机等级考试二级Python(2021年9月)备考笔记 第五天

文章目录 Python语言程序设计-嵩天老师(MOOC)听课笔记 第5周知识点一函数的定义函数的调用函数的调用过程参数个数可选参数传递可变参数传递参数传递的两种方式函数的返回值局部变量和全局变量lambda函数lambda函数的应用 实例 七段数码管绘制问题分析举一反三 知识点二代码复用…

Python语言程序设计笔记

例&#xff1a;获得用户输入数字N&#xff0c;计算并输出从N开始的5个质数&#xff0c;单行输出 首先&#xff1a;定义函数判断一个数是否是质数&#xff0c;return True/False&#xff0c;注意return True的格式&#xff0c;不在for循环体中&#xff0c;在函数体中(循环的高…

Python——函数和代码复用(模块4:PyInstaller库的使用)(实例:七段数码管绘制科赫雪花小包裹)

前言 本篇主要介绍函数和代码复用&#xff0c;以七段数码管绘制为例&#xff0c;介绍函数的定义和使用。以科赫雪花小包裹为例&#xff0c;介绍PyInstaller库的使用。 &#xff08;从本篇开始&#xff0c;出现的一些库中函数介绍以及部分简单代码都将以图片形式呈现&#xff0…