亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

基于python進(jìn)行抽樣分布描述及實(shí)踐詳解

系統(tǒng) 1915 0

本次選取泰坦尼克號(hào)的數(shù)據(jù),利用python進(jìn)行抽樣分布描述及實(shí)踐。

備注:數(shù)據(jù)集的原始數(shù)據(jù)是泰坦尼克號(hào)的數(shù)據(jù),本次截取了其中的一部分?jǐn)?shù)據(jù)進(jìn)行學(xué)習(xí)。Age:年齡,指登船者的年齡。Fare:價(jià)格,指船票價(jià)格。Embark:登船的港口。

1、按照港口分類,使用python求出各類港口數(shù)據(jù) 年齡、車票價(jià)格的統(tǒng)計(jì)量(均值、方差、標(biāo)準(zhǔn)差、變異系數(shù)等)。

            
import pandas as pd
df = pd.read_excel('/Users/Downloads/data.xlsx',usecols = [1,2,3] )
#拿到港口'Embarked'、年齡'Age'、價(jià)格'Fare'的數(shù)據(jù)
df2 = df.groupby(['Embarked'])
#按照港口'Embarked'分類后,查看 年齡、車票價(jià)格的統(tǒng)計(jì)量。
# 變異系數(shù) = 標(biāo)準(zhǔn)差/平均值
def cv(data):
  return data.std()/data.var()

df2 = df.groupby(['Embarked']).agg(['count','min','max','median','mean','var','std',cv])
df2 = df2.apply(lambda x:round(x,2))
df2_age = df2['Age']
df2_fare = df2['Fare']
          

分類后 年齡及價(jià)格統(tǒng)計(jì)量描述數(shù)據(jù)如下圖:

年齡統(tǒng)計(jì)量

價(jià)格統(tǒng)計(jì)量

2、畫出價(jià)格的分布圖像,驗(yàn)證數(shù)據(jù)服從何種分布(正態(tài)?卡方?還是T?)

2.1 畫出船票的直方圖:

            
plt.hist(df['Fare'],20,normed=1, alpha=0.75)
plt.title('Fare')
plt.grid(True)
          

船票價(jià)格的直方圖及概率分布

基于python進(jìn)行抽樣分布描述及實(shí)踐詳解_第1張圖片

2.2 驗(yàn)證是否符合正態(tài)分布?

            
#分別用kstest、shapiro、normaltest來(lái)驗(yàn)證分布系數(shù)
ks_test = kstest(df['Fare'], 'norm')
#KstestResult(statistic=0.99013849978633, pvalue=0.0)

shapiro_test = shapiro(df['Fare'])
#shapiroResult(0.5256513357162476, 7.001769945799311e-40)

normaltest_test = normaltest(df['Fare'],axis=0) 
#NormaltestResult(statistic=715.0752414548335, pvalue=5.289130045259168e-156)
          

以上三種檢測(cè)結(jié)果表明 p<5%,因此 船票數(shù)據(jù)不符合正態(tài)分布。

繪制擬合正態(tài)分布曲線:

            
fare = df['Fare']

plt.figure()
fare.plot(kind = 'kde')   #原始數(shù)據(jù)的正態(tài)分布

M_S = stats.norm.fit(fare)  #正態(tài)分布擬合的平均值loc,標(biāo)準(zhǔn)差 scale
normalDistribution = stats.norm(M_S[0], M_S[1])  # 繪制擬合的正態(tài)分布圖
x = np.linspace(normalDistribution.ppf(0.01), normalDistribution.ppf(0.99), 100)
plt.plot(x, normalDistribution.pdf(x), c='orange')
plt.xlabel('Fare about Titanic')
plt.title('Titanic[Fare] on NormalDistribution', size=20)
plt.legend(['Origin', 'NormDistribution'])
          

船票擬合正態(tài)分布曲線

基于python進(jìn)行抽樣分布描述及實(shí)踐詳解_第2張圖片

2.3 驗(yàn)證是否符合T分布?

            
T_S = stats.t.fit(fare)
df = T_S[0] 
loc = T_S[1] 
scale = T_S[2] 
x2 = stats.t.rvs(df=df, loc=loc, scale=scale, size=len(fare))
D, p = stats.ks_2samp(fare, x2) # (0.25842696629213485 2.6844476044528504e-21)
          

p = 2.6844476044528504e-21 ,p < alpha,拒絕原假設(shè),價(jià)格數(shù)據(jù)不符合t分布。

對(duì)票價(jià)數(shù)據(jù)進(jìn)行T分布擬合:

            
plt.figure()
fare.plot(kind = 'kde') 
TDistribution = stats.t(T_S[0], T_S[1],T_S[2])  # 繪制擬合的T分布圖
x = np.linspace(TDistribution.ppf(0.01), TDistribution.ppf(0.99), 100)
plt.plot(x, TDistribution.pdf(x), c='orange')
plt.xlabel('Fare about Titanic')
plt.title('Titanic[Fare] on TDistribution', size=20)
plt.legend(['Origin', 'TDistribution'])
          

票價(jià)擬合T分布

基于python進(jìn)行抽樣分布描述及實(shí)踐詳解_第3張圖片

2.4 驗(yàn)證是否符合卡方分布?

            
chi_S = stats.chi2.fit(fare)
df_chi = chi_S[0] 
loc_chi = chi_S[1] 
scale_chi = chi_S[2] 
x2 = stats.chi2.rvs(df=df_chi, loc=loc_chi, scale=scale_chi, size=len(fare))
Df, pf = stats.ks_2samp(fare, x2) # (0.16292134831460675, 1.154755913291936e-08)
          

p = 1.154755913291936e-08 ,p < alpha,拒絕原假設(shè),價(jià)格數(shù)據(jù)不符合卡方分布。

對(duì)票價(jià)數(shù)據(jù)進(jìn)行卡方分布擬合

            
plt.figure()
fare.plot(kind = 'kde') 
chiDistribution = stats.chi2(chi_S[0], chi_S[1],chi_S[2])  # 繪制擬合的正態(tài)分布圖
x = np.linspace(chiDistribution.ppf(0.01), chiDistribution.ppf(0.99), 100)
plt.plot(x, chiDistribution.pdf(x), c='orange')
plt.xlabel('Fare about Titanic')
plt.title('Titanic[Fare] on chi-square_Distribution', size=20)
plt.legend(['Origin', 'chi-square_Distribution'])
          

票價(jià)擬合卡方分布

基于python進(jìn)行抽樣分布描述及實(shí)踐詳解_第4張圖片

3、按照港口分類,驗(yàn)證S與Q兩個(gè)港口間的價(jià)格之差是否服從某種分布

            
S_fare = df[df['Embarked'] =='S']['Fare']
Q_fare = df[df['Embarked'] =='Q']['Fare']
C_fare = df[df['Embarked'] =='C']['Fare']
S_fare.describe()
count  554.000000
mean   27.476284
std    36.546362
min    0.000000
25%    8.050000
50%    13.000000
75%    27.862500
max   263.000000
Q_fare.describe()
count  28.000000
mean   18.265775
std   21.843582
min    6.750000
25%    7.750000
50%    7.750000
75%   18.906250
max   90.000000
C_fare.describe()
count  130.000000
mean   68.296767
std    90.557822
min    4.012500
25%    14.454200
50%    36.252100
75%    81.428100
max   512.329200
          

按照港口分類后,S港口樣本數(shù)<=554,Q港口樣本數(shù)<=28,C港口樣本數(shù)<=130。

總體不服從正態(tài)分布,所以需要當(dāng)n比較大時(shí),一般要求n>=30,兩個(gè)樣本均值之差的抽樣分布可近似為正態(tài)分布。X2的總體容量為28,其樣本容量不可能超過(guò)30,故其S港和Q港兩個(gè)樣本均值之差(E(X1)-E(X2))的抽樣分布不服從正態(tài)分布。

S港和C港兩個(gè)樣本均值之差(E(X1)-E(X3))的抽樣分布近似服從正態(tài)分布,其均值和方差分別為E(E(X1) - E(X3)) = E(E(X1)) - E(E(X3)) = μ1 - μ3;D(E(X1) + E(X3)) = D(E(X1)) + D(E(X3)) = σ12/n1 + σ32/n3 。繪圖如下:

            
miu = np.mean(S_fare) - np.mean(C_fare)
sig = np.sqrt(np.var(S_fare, ddof=1)/len(S_fare) + np.var(C_fare, ddof=1)/len(C_fare))

x = np.arange(- 110, 50)
y = stats.norm.pdf(x, miu, sig)
plt.plot(x, y)
plt.xlabel("S_Fare - C_Fare")
plt.ylabel("Density")
plt.title('Fare difference between S and C')
plt.show()
          

基于python進(jìn)行抽樣分布描述及實(shí)踐詳解_第5張圖片

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 天天操天天舔 | 欧美日本高清视频在线观看 | 欧美一级免费片 | 七次郎在线成人精品 | 特级毛片在线观看 | 久久er热这里只有精品免费 | 欧美亚洲国产精品第一页 | 欧美激情毛片 | 国产激情一区二区三区在线观看 | 国内精品伊人久久久影院 | 亚洲一级色 | 国产欧美精品一区二区三区-老狼 | 欧美激情在线精品一区二区 | 国产成人精品本亚洲 | 女人18毛片a级18毛多水真多 | 久久精品综合一区二区三区 | 亚洲人成网i8禁止 | 国产91精品一区二区视色 | 亚洲人成网i8禁止 | 色综合久久中文字幕 | 天天插天天干天天操 | 亚洲 欧美 自拍 卡通 综合 | 亚洲高清二区 | 欧美在线一级视频 | 九天玄帝诀在线观看 | 五月天亚洲视频 | 离线枕边人国语在线影视 | 9久9久热精品视频在线观看 | 精品国产欧美一区二区 | 欧美精品福利在线视频 | 97在线成人免费视频观看 | 波多野结衣一区2区3区 | 色菇凉天天综合网 | 五月天激情婷婷 | 亚洲qingse| 国产日韩欧美在线观看不卡 | a级毛片视频 | 成人网中文字幕色 | 久久久久视频精品网 | 亚洲精品色婷婷在线影院麻豆 | 亚洲欧美综合国产不卡 |