成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python數據正態性檢驗實現過程

瀏覽:79日期:2022-07-29 15:25:40

在做數據分析或者統計的時候,經常需要進行數據正態性的檢驗,因為很多假設都是基于正態分布的基礎之上的,例如:T檢驗。

在Python中,主要有以下檢驗正態性的方法:

1.scipy.stats.shapiro ——Shapiro-Wilk test,屬于專門用來做正態性檢驗的模塊,其原假設:樣本數據符合正態分布。

注:適用于小樣本。

其函數定位為:

def shapiro(x): ''' Perform the Shapiro-Wilk test for normality. The Shapiro-Wilk test tests the null hypothesis that the data was drawn from a normal distribution. Parameters ---------- x : array_like Array of sample data. Returns ------- W : float The test statistic. p-value : float The p-value for the hypothesis test.

x參數為樣本值序列,返回值中第一個為檢驗統計量,第二個為P值,當P值大于指定的顯著性水平,則接受原假設。

2.scipy.stats.kstest(K-S檢驗):可以檢驗多種分布,不止正態分布,其原假設:數據符合正態分布。

其函數定義為:

def kstest(rvs, cdf, args=(), N=20, alternative=’two-sided’, mode=’approx’): ''' Perform the Kolmogorov-Smirnov test for goodness of fit. This performs a test of the distribution G(x) of an observed random variable against a given distribution F(x). Under the null hypothesis the two distributions are identical, G(x)=F(x). The alternative hypothesis can be either ’two-sided’ (default), ’less’ or ’greater’. The KS test is only valid for continuous distributions. Parameters ---------- rvs : str, array or callable If a string, it should be the name of a distribution in `scipy.stats`. If an array, it should be a 1-D array of observations of random variables. If a callable, it should be a function to generate random variables; it is required to have a keyword argument `size`. cdf : str or callable If a string, it should be the name of a distribution in `scipy.stats`. If `rvs` is a string then `cdf` can be False or the same as `rvs`. If a callable, that callable is used to calculate the cdf. args : tuple, sequence, optional Distribution parameters, used if `rvs` or `cdf` are strings. N : int, optional Sample size if `rvs` is string or callable. Default is 20. alternative : {’two-sided’, ’less’,’greater’}, optional Defines the alternative hypothesis (see explanation above). Default is ’two-sided’. mode : ’approx’ (default) or ’asymp’, optional Defines the distribution used for calculating the p-value. - ’approx’ : use approximation to exact distribution of test statistic - ’asymp’ : use asymptotic distribution of test statistic Returns ------- statistic : float KS test statistic, either D, D+ or D-. pvalue : float One-tailed or two-tailed p-value.

參數是:

rvs:待檢驗數據。

cdf:檢驗分布,例如’norm’,’expon’,’rayleigh’,’gamma’等分布,設置為’norm’時表示正態分布。

alternative:默認為雙側檢驗,可以設置為’less’或’greater’作單側檢驗。

model:’approx’(默認值),表示使用檢驗統計量的精確分布的近視值;’asymp’:使用檢驗統計量的漸進分布。

其返回值中第一個為統計量,第二個為P值。

3.scipy.stats.normaltest:正態性檢驗,其原假設:樣本來自正態分布。

其函數定義為:

def normaltest(a, axis=0, nan_policy=’propagate’): ''' Test whether a sample differs from a normal distribution. This function tests the null hypothesis that a sample comes from a normal distribution. It is based on D’Agostino and Pearson’s [1]_, [2]_ test that combines skew and kurtosis to produce an omnibus test of normality. Parameters ---------- a : array_like The array containing the sample to be tested. axis : int or None, optional Axis along which to compute test. Default is 0. If None, compute over the whole array `a`. nan_policy : {’propagate’, ’raise’, ’omit’}, optional Defines how to handle when input contains nan. ’propagate’ returns nan, ’raise’ throws an error, ’omit’ performs the calculations ignoring nan values. Default is ’propagate’. Returns ------- statistic : float or array ``s^2 + k^2``, where ``s`` is the z-score returned by `skewtest` and ``k`` is the z-score returned by `kurtosistest`. pvalue : float or array A 2-sided chi squared probability for the hypothesis test.

其參數:

axis=None 可以表示對整個數據做檢驗,默認值是0。

nan_policy:當輸入的數據中有nan時,’propagate’,返回空值;’raise’ 時,拋出錯誤;’omit’ 時,忽略空值。

其返回值中,第一個是統計量,第二個是P值。

4.scipy.stats.anderson:由 scipy.stats.kstest 改進而來,用于檢驗樣本是否屬于某一分布(正態分布、指數分布、logistic 或者 Gumbel等分布)

其函數定義為:

def anderson(x, dist=’norm’): ''' Anderson-Darling test for data coming from a particular distribution The Anderson-Darling tests the null hypothesis that a sample is drawn from a population that follows a particular distribution. For the Anderson-Darling test, the critical values depend on which distribution is being tested against. This function works for normal, exponential, logistic, or Gumbel (Extreme Value Type I) distributions. Parameters ---------- x : array_like array of sample data dist : {’norm’,’expon’,’logistic’,’gumbel’,’gumbel_l’, gumbel_r’, ’extreme1’}, optional the type of distribution to test against. The default is ’norm’ and ’extreme1’, ’gumbel_l’ and ’gumbel’ are synonyms. Returns ------- statistic : float The Anderson-Darling test statistic critical_values : list The critical values for this distribution significance_level : list The significance levels for the corresponding critical values in percents. The function returns critical values for a differing set of significance levels depending on the distribution that is being tested against.

其參數:

x和dist分別表示樣本數據和分布。

返回值有三個,第一個表示統計值,第二個表示評價值,第三個是顯著性水平;評價值和顯著性水平對應。

對于不同的分布,顯著性水平不一樣。

Critical values provided are for the following significance levels: normal/exponenential 15%, 10%, 5%, 2.5%, 1% logistic 25%, 10%, 5%, 2.5%, 1%, 0.5% Gumbel 25%, 10%, 5%, 2.5%, 1%

關于統計值與評價值的對比:當統計值大于這些評價值時,表示在對應的顯著性水平下,原假設被拒絕,即不屬于某分布。

If the returned statistic is larger than these critical values then for the corresponding significance level, the null hypothesis that the data come from the chosen distribution can be rejected.

5.skewtest 和kurtosistest 檢驗:用于檢驗樣本的skew(偏度)和kurtosis(峰度)是否與正態分布一致,因為正態分布的偏度=0,峰度=3。

偏度:偏度是樣本的標準三階中心矩。

Python數據正態性檢驗實現過程

峰度:峰度是樣本的標準四階中心矩。

Python數據正態性檢驗實現過程

6. 代碼如下:

import numpy as npfrom scipy import statsa = np.random.normal(0,2,50)b = np.linspace(0, 10, 100)# Shapiro-Wilk testS,p = stats.shapiro(a)print(’the shapiro test result is:’,S,’,’,p)# kstest(K-S檢驗)K,p = stats.kstest(a, ’norm’)print(K,p)# normaltestN,p = stats.normaltest(b)print(N,p)# Anderson-Darling testA,C,p = stats.anderson(b,dist=’norm’)print(A,C,p)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品免费网站在线观看| 国产精品激情| 亚洲视频免费看| 亚洲国产成人91porn| 国内精品免费在线观看| 高清在线成人网| 欧美日韩视频在线一区二区观看视频 | 欧美日韩国产精品自在自线| 久久精品一区二区三区不卡| 樱花影视一区二区| 免费看欧美美女黄的网站| 成人avav在线| 香蕉成人久久| 精品三级在线看| 亚洲免费大片在线观看| 国内精品在线播放| 91激情五月电影| 中文在线一区二区| 亚洲女爱视频在线| 91论坛在线播放| 在线看国产一区二区| 日韩欧美在线123| 亚洲欧美综合色| 久久99热狠狠色一区二区| 欧美成人亚洲| 久久一本综合频道| 久久九九久久九九| 99久久99久久免费精品蜜臀| 久久天天狠狠| 亚洲国产日韩一区二区| 免费看亚洲片| 午夜久久久久久久久久一区二区| 99精品久久久久久| 亚洲精品一区在线观看| 天堂av在线一区| 欧美日韩国产在线一区| 久久精品一区二区三区中文字幕| 久久众筹精品私拍模特| 麻豆成人免费电影| 伊人久久久大香线蕉综合直播| 欧美亚洲自拍偷拍| 亚洲日本va午夜在线电影| 精品1区2区| 欧美r级电影在线观看| 欧美国产精品一区二区三区| 欧美午夜精品| 亚洲欧美视频在线观看| 一本综合久久| 久久人人97超碰com| 美腿丝袜亚洲三区| 欧美日韩在线三级| 天堂蜜桃一区二区三区 | 精品国产伦理网| 欧美日韩视频一区二区三区| 日韩理论片网站| 久久久亚洲人| 国产精品66部| 欧美午夜精品理论片a级按摩| 国产精品综合久久| 欧美经典一区二区| 欧美精品一区二区三区一线天视频| 欧美日韩在线不卡一区| 亚洲一区二区四区蜜桃| 黑人一区二区| 午夜视频在线观看一区二区| 欧美精品vⅰdeose4hd| 三级不卡在线观看| 欧美群妇大交群的观看方式| 不卡一区二区在线| 国产欧美日韩不卡| 蜜桃精品在线观看| 日韩一二三区视频| www.av亚洲| 6080午夜不卡| 日韩激情一区二区| 91国偷自产一区二区开放时间| 国产老肥熟一区二区三区| 久久蜜桃av一区二区天堂| 欧美精选在线| 久久久亚洲午夜电影| 色综合夜色一区| 欧美人妇做爰xxxⅹ性高电影| 国产麻豆午夜三级精品| 国产综合激情| 国产精品精品国产色婷婷| 粉嫩av一区二区三区粉嫩| 亚洲精品一区二区三区福利| 91香蕉视频mp4| 亚洲色图在线播放| 色女孩综合影院| 中文字幕欧美一| 久久精品国产99精品国产亚洲性色| 美日韩黄色大片| 久久免费美女视频| 在线精品在线| 美国三级日本三级久久99| 精品99999| 99riav1国产精品视频| 中文字幕一区二区三区在线观看 | 国产精品网曝门| 国产美女在线精品免费观看| 久久精品亚洲国产奇米99| 91免费视频网| 亚洲精品久久久久久国产精华液| 4438成人网| 一区在线免费观看| 三级不卡在线观看| 欧美成人女星排名| 国产日韩欧美一区| 日韩一区欧美小说| 在线观看91精品国产入口| av亚洲精华国产精华精华| 一区二区在线看| 宅男噜噜噜66一区二区66| 成人av资源在线观看| 日韩二区三区四区| 日韩欧美的一区二区| 国产在线国偷精品免费看| 国产欧美一二三区| 色婷婷av一区二区三区gif| 成人高清免费在线播放| 一区二区国产视频| 国产一区二区三区奇米久涩| 精品在线播放免费| 欧美日韩一区二区在线视频| 91老师国产黑色丝袜在线| 亚洲成a天堂v人片| 久久亚洲欧洲| 成人午夜伦理影院| 美腿丝袜在线亚洲一区| 久久久久国产成人精品亚洲午夜| 91久久精品国产91性色tv| 欧美高清视频一区| 免费成人在线视频观看| 国产色婷婷亚洲99精品小说| 亚洲欧美日韩另类精品一区二区三区| 国产高清亚洲一区| 亚洲一区二区在线免费看| 久久久久久麻豆| 中文字幕 久热精品 视频在线| 一区二区三区在线免费视频| 国产欧美在线| 欧美日韩蜜桃| 久久99精品国产麻豆不卡| 午夜精品一区在线观看| 久久夜色精品国产噜噜av| 日韩三级精品电影久久久| 毛片不卡一区二区| 亚洲午夜精品17c| 国产亚洲精久久久久久| 精品处破学生在线二十三| 亚洲一二三四区不卡| 国产精品乱人伦中文| 4438x亚洲最大成人网| 米奇777在线欧美播放| 国产精品sss| 99re66热这里只有精品3直播 | av中文字幕在线不卡| 国产精品18久久久久| 亚洲国产精品一区二区尤物区| 国产日韩欧美一区二区三区综合| 欧美女孩性生活视频| 欧美影片第一页| 一本色道久久综合亚洲精品高清 | 国产精品一区视频网站| 久久新电视剧免费观看| 欧美在线观看视频一区二区三区 | 成人毛片老司机大片| 国产激情91久久精品导航| 日韩福利电影在线观看| 亚洲成在线观看| 自拍偷拍国产精品| 欧美xxx久久| 欧美tickling挠脚心丨vk| 欧美三级在线视频| 欧美日韩亚洲综合在线| 久久五月天婷婷| 91福利社在线观看| 午夜一区二区三视频在线观看| 国内综合精品午夜久久资源| 国产成人精品三级麻豆| 老司机精品视频导航| 国产自产高清不卡| 日本不卡一二三| 久久66热re国产| 日本不卡的三区四区五区| 中文字幕一区二区三区不卡在线| 国产日韩精品一区二区浪潮av| 久久天天综合| 欧美日韩一区二区三区在线看| 久久久久天天天天| 欧美三级电影在线观看| 在线亚洲欧美专区二区| 欧美日韩一本到| 911精品产国品一二三产区| 欧美系列亚洲系列| 色婷婷精品大在线视频| 日韩视频在线观看国产| 久久国产精品久久久久久电车| 国产精品免费看|