
使用Python進行描述性統(tǒng)計
1 描述性統(tǒng)計是什么?
描述性統(tǒng)計是借助圖表或者總結(jié)性的數(shù)值來描述數(shù)據(jù)的統(tǒng)計手段。數(shù)據(jù)挖掘工作的數(shù)據(jù)分析階段,我們可借助描述性統(tǒng)計來描繪或總結(jié)數(shù)據(jù)的基本情況,一來可以梳理自己的思維,二來可以更好地向他人展示數(shù)據(jù)分析結(jié)果。數(shù)值分析的過程中,我們往往要計算出數(shù)據(jù)的統(tǒng)計特征,用來做科學(xué)計算的NumPy和SciPy工具可以滿足我們的需求。Matpotlob工具可用來繪制圖,滿足圖分析的需求。
2 使用NumPy和SciPy進行數(shù)值分析
2.1 基本概念
與Python中原生的List類型不同,Numpy中用ndarray類型來描述一組數(shù)據(jù):
from numpy import array
from numpy.random import normal, randint
#使用List來創(chuàng)造一組數(shù)據(jù)
data = [1, 2, 3]
#使用ndarray來創(chuàng)造一組數(shù)據(jù)
data = array([1, 2, 3])
#創(chuàng)造一組服從正態(tài)分布的定量數(shù)據(jù)
data = normal(0, 10, size=10)
#創(chuàng)造一組服從均勻分布的定性數(shù)據(jù)
data = randint(0, 10, size=10)
2.2 中心位置(均值、中位數(shù)、眾數(shù))
數(shù)據(jù)的中心位置是我們最容易想到的數(shù)據(jù)特征。借由中心位置,我們可以知道數(shù)據(jù)的一個平均情況,如果要對新數(shù)據(jù)進行預(yù)測,那么平均情況是非常直觀地選擇。數(shù)據(jù)的中心位置可分為均值(Mean),中位數(shù)(Median),眾數(shù)(Mode)。其中均值和中位數(shù)用于定量的數(shù)據(jù),眾數(shù)用于定性的數(shù)據(jù)。
對于定量數(shù)據(jù)(Data)來說,均值是總和除以總量(N),中位數(shù)是數(shù)值大小位于中間(奇偶總量處理不同)的值:
均值相對中位數(shù)來說,包含的信息量更大,但是容易受異常的影響。使用NumPy計算均值與中位數(shù):
from numpy import mean, median
#計算均值
mean(data)
#計算中位數(shù)
median(data)
對于定性數(shù)據(jù)來說,眾數(shù)是出現(xiàn)次數(shù)最多的值,使用SciPy計算眾數(shù):
[python] view plain copy
from scipy.stats import mode
#計算眾數(shù)
mode(data)
2.3 發(fā)散程度(極差、方差、標(biāo)準(zhǔn)差、變異系數(shù))
對數(shù)據(jù)的中心位置有所了解以后,一般我們會想要知道數(shù)據(jù)以中心位置為標(biāo)準(zhǔn)有多發(fā)散。如果以中心位置來預(yù)測新數(shù)據(jù),那么發(fā)散程度決定了預(yù)測的準(zhǔn)確性。數(shù)據(jù)的發(fā)散程度可用極差(PTP)、方差(Variance)、標(biāo)準(zhǔn)差(STD)、變異系數(shù)(CV)來衡量,它們的計算方法如下:
極差是只考慮了最大值和最小值的發(fā)散程度指標(biāo),相對來說,方差包含了更多的信息,標(biāo)準(zhǔn)差基于方差但是與原始數(shù)據(jù)同量級,變異系數(shù)基于標(biāo)準(zhǔn)差但是進行了無量綱處理。使用NumPy計算極差、方差、標(biāo)準(zhǔn)差和變異系數(shù):
2.4 偏差程度(z-分數(shù))
之前提到均值容易受異常值影響,那么如何衡量偏差,偏差到多少算異常是兩個必須要解決的問題。定義z-分數(shù)(Z-Score)為測量值距均值相差的標(biāo)準(zhǔn)差數(shù)目:
當(dāng)標(biāo)準(zhǔn)差不為0且不為較接近于0的數(shù)時,z-分數(shù)是有意義的,使用NumPy計算z-分數(shù):
通常來說,z-分數(shù)的絕對值大于3將視為異常
2.5 相關(guān)程度
有兩組數(shù)據(jù)時,我們關(guān)心這兩組數(shù)據(jù)是否相關(guān),相關(guān)程度有多少。用協(xié)方差(COV)和相關(guān)系數(shù)(CORRCOEF)來衡量相關(guān)程度:
協(xié)方差的絕對值越大表示相關(guān)程度越大,協(xié)方差為正值表示正相關(guān),負值為負相關(guān),0為不相關(guān)。相關(guān)系數(shù)是基于協(xié)方差但進行了無量綱處理。使用NumPy計算協(xié)方差和相關(guān)系數(shù):
2.6 回顧
3 使用Matplotlib進行圖分析
3.1 基本概念
使用圖分析可以更加直觀地展示數(shù)據(jù)的分布(頻數(shù)分析)和關(guān)系(關(guān)系分析)。柱狀圖和餅形圖是對定性數(shù)據(jù)進行頻數(shù)分析的常用工具,使用前需將每一類的頻數(shù)計算出來。直方圖和累積曲線是對定量數(shù)據(jù)進行頻數(shù)分析的常用工具,直方圖對應(yīng)密度函數(shù)而累積曲線對應(yīng)分布函數(shù)。散點圖可用來對兩組數(shù)據(jù)的關(guān)系進行描述。在沒有分析目標(biāo)時,需要對數(shù)據(jù)進行探索性的分析,箱形圖將幫助我們完成這一任務(wù)。
在此,我們使用一組容量為10000的男學(xué)生身高,體重,成績數(shù)據(jù)來講解如何使用Matplotlib繪制以上圖形,創(chuàng)建數(shù)據(jù)的代碼如下
柱狀圖是以柱的高度來指代某種類型的頻數(shù),使用Matplotlib對成績這一定性變量繪制柱狀圖的代碼如下:
而餅形圖是以扇形的面積來指代某種類型的頻率,使用Matplotlib對成績這一定性變量繪制餅形圖的代碼如下:
3.2.2 定量分析(直方圖、累積曲線)
直方圖類似于柱狀圖,是用柱的高度來指代頻數(shù),不同的是其將定量數(shù)據(jù)劃分為若干連續(xù)的區(qū)間,在這些連續(xù)的區(qū)間上繪制柱。使用Matplotlib對身高這一定量變量繪制直方圖的代碼如下:
使用Matplotlib對身高這一定量變量繪制累積曲線的代碼如下:
3.3 關(guān)系分析(散點圖)
在散點圖中,分別以自變量和因變量作為橫縱坐標(biāo)。當(dāng)自變量與因變量線性相關(guān)時,在散點圖中,點近似分布在一條直線上。我們以身高作為自變量,體重作為因變量,討論身高對體重的影響。使用Matplotlib繪制散點圖的代碼如下:
3.4 探索分析(箱形圖)
在不明確數(shù)據(jù)分析的目標(biāo)時,我們對數(shù)據(jù)進行一些探索性的分析,通過我們可以知道數(shù)據(jù)的中心位置,發(fā)散程度以及偏差程度。使用Matplotlib繪制關(guān)于身高的箱形圖的代碼如下:
繪制出來的箱形圖中,包含3種信息:
3.5 回顧
4 總結(jié)
描述性統(tǒng)計是容易操作,直觀簡潔的數(shù)據(jù)分析手段。但是由于簡單,對多元變量的關(guān)系難以描述?,F(xiàn)實生活中,自變量通常是多元的:決定體重不僅有身高,還有飲食習(xí)慣,肥胖基因等等因素。通過一些高級的數(shù)據(jù)處理手段,我們可以對多元變量進行處理,例如特征工程中,可以使用互信息方法來選擇多個對因變量有較強相關(guān)性的自變量作為特征,還可以使用主成分分析法來消除一些冗余的自變量來降低運算復(fù)雜度。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03