QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3824|回复: 1
打印 上一主题 下一主题

AQI空气质量分析与预测的相关资料

[复制链接]
字体大小: 正常 放大

1178

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2023-7-31 10:17
  • 签到天数: 198 天

    [LV.7]常住居民III

    自我介绍
    数学中国浅夏
    跳转到指定楼层
    1#
    发表于 2021-10-15 10:46 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    AQI分析与预测AQI全称是Air Quality Index,指空气质量指数,用来衡量空气清洁或者污染的程度,值越小,表示空气质量越好。
    + r8 R  h+ W6 }. h0 C* X2 G' L' @' C
    本文的分析目标是:
    ) r) X& O4 w, p' \, A) Y; f
    一、描述性统计: Q# ?; d: U% `
    那些城市的空气质量较好/较差?空气质量在地理位置分布上,是否具有一定的规律?二、推断统计
    5 b, j4 V& |& l6 Z$ H8 `5 b4 a
    临海城市的空气质量是否优于内陆城市?三、相关系数分析
    ( L, E+ v$ W' F- V- N8 C8 b
    空气质量主要受哪些因素的影响?四、区间估计! h7 w  C$ n( [# }$ s
    全国城市空气质量普遍处于哪种水平?五、统计建模
    * \4 l1 z; C, N
    怎样预测一个城市的空气质量?导包并读取数据:import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns  S( X0 T, ?- ?3 m: Y# O; u  s; C
    sns.set(style="darkgrid")plt.rcParams["font.family"] = "SimHei"plt.rcParams["axes.unicode_minus"] = False
    7 T# U& R# L) U; I  H; O2 V
    data = pd.read_csv("data/data.csv")print(data.shape)data.head()
    4 [5 Q4 v6 Z9 A5 m% j- F2 \! K* F
    数据集描述:: A2 h7 l& V7 R/ ]) R4 j' h
    ; O9 @8 s/ k  o
    City:城市名
    6 b" Z+ ~. |5 O- K) _! B4 n, {1 b  Z2 V" }  e  u
    AQI:空气质量指数' I$ G. J+ H9 Y
    9 n4 {- ?* O8 h# x! B" z6 j
    Precipitation:降雨量
    % X, j1 i' _4 h# _! u2 X
    / ]$ f4 u9 O/ s6 F+ }GDP:人均生产总值) _+ h7 o+ |# t! H' j

      p) e. {1 ]8 j1 t  I) p* k$ ^Tempearture:温度$ o+ H/ L: q3 H+ ^3 f, O- Z6 ?

    ' T/ b  S/ b2 c2 {0 R4 V$ ?6 f5 KLongitude/Latitude:经/纬度
    * E4 S4 V2 z% l, p5 ~* ?  }7 ?3 I6 y% f0 ~1 m# D
    Altitude:海拔高度7 n% E) H+ X. v2 \7 Y
    - f! ]# S: A, H0 z
    PopulationDensity:人口密度
    & X8 W6 o: X& }) K2 @8 b  f0 z
    9 P8 c. l  z5 j! KCoastal:是否沿海* C) a' `6 N7 E! P' l9 G
    ) ?# S  z% a) B' H$ P  z$ b
    GreenCoverageRate:绿化覆盖率
    4 l) O+ C9 t8 ^, u+ D; s" B3 y  d! b1 `+ A0 A# n. O
    Incineration(10,000ton):焚烧量(w吨)1 k5 L6 h0 `6 y2 e

    - X, p( E$ q' f4 _1 z数据清洗
    2 q  ^+ O; x: n7 A2 S: ?- ]! M# v检查缺失值:
    2 Z7 b8 t, t/ b5 q! H4 a数据集描述:0 j! [7 S9 F4 q1 U2 l; E" @
    ! l& L1 k! n$ m1 e
    City:城市名' j, a$ L: N7 K# D# ?
      l( M/ T' ]( H% s, m6 J3 x, R
    AQI:空气质量指数
    $ [5 }; j: Z; f
    7 T$ L1 t+ t/ B: ^, DPrecipitation:降雨量
    4 y' p) p+ u" h2 q! V; z1 z' q2 f% ^7 k# z4 t
    GDP:人均生产总值
      q; I) I+ h& u, O, v+ P) m% A+ @* Q, Z+ X
    Tempearture:温度3 C# }  O: \$ y# K4 K: D
    8 b  n, X: Z' r% ^+ I0 l* P
    Longitude/Latitude:经/纬度/ x" m: x- ^4 U% Z7 _! O
    9 O: A4 M* ^6 q( F/ v: `& \
    Altitude:海拔高度
    9 Z: B# M0 k3 }  x3 g) G  X& ]+ n8 H4 `$ C! |
    PopulationDensity:人口密度- E/ P3 ?4 Y# f3 V) u
    5 ^' Y! h0 q! w7 p. M
    Coastal:是否沿海
    9 [* Q0 f3 [1 X8 x
    * Q# F2 ~+ ]7 ]GreenCoverageRate:绿化覆盖率
      j+ m( L# f, _3 d/ J
    6 J9 A- v! z! Q3 E4 y9 CIncineration(10,000ton):焚烧量(w吨)8 U' K: a+ X- w- {3 J* @) |+ T

    - b3 a9 \6 K, {4 L; m数据清洗! U$ C. U0 h/ `$ r, {" G) c
    检查缺失值:/ k; X- W; Q* t
    data.isnull().sum(axis=0)
    + B+ [/ h  G* v8 x. O' L: i6 y, Y2 V0 J8 s  \- R: N' d* L7 b9 b

    ) S  z- F6 w# H4 ?. e& t5 Y  f1 F# G# p" i% e7 v5 S$ w
    2 _  C, A# S5 o8 m
    查看含缺失值列数据的分布:
    ( D8 f8 K9 F: i+ u3 H#print(data["Precipitation"].skew())#偏度  5 y+ K. n: [) t5 V& i) S7 Y
    sns.distplot(data["Precipitation"].dropna())#要删除NA值才能做分布密度图1 T: c+ c0 E  l- A& \( u
    plt.title("分布密度图")
    5 E: y2 N- ^% v: ^( w- d0.273607606711773873 f6 ~0 w' s$ O% H7 T

    1 b% Q6 X& ]) `
    $ [) E9 y& N+ B. D1 y  X$ K
    2 h' @& g6 T! B5 J' |

    数值型变量,数据呈现右偏分布,所以使用中位数填充。

    对缺失值进行中位数填充

    data.fillna({"Precipitation":data["Precipitation"].median()},inplace=True)9 r. d1 x5 y, E  X+ j/ P, y
    检查异常值的三种方法
    • data.describe() 查看数据的描述:分位数、均值与标准差
    • 基于正太分布 ±三个标准差涵盖99.7%的数据
    • 箱线图(四分位距IQR=Q3-Q1,上下边界:Q3/Q1 ±1.5IQR)
      7 c9 h4 B( t0 @3 _, m

    查看数据集的偏度:


    - \  y1 s+ t* j1 U. Bdata.skew()
    , g% B: O. J; O4 Z4 \1 K4 q2 q8 t7 M, N% i" J; _
    AQI                        1.198754
    ; v+ D/ J& u9 ^1 L+ [6 S' s" o. aPrecipitation              0.273608
    1 n/ y: F8 \6 g7 V3 m/ b6 b" V" HGDP                        3.761428
    / W$ W9 m+ l% ]Temperature               -0.597343
    ; _4 ?1 H- a& ?8 s1 \Longitude                 -1.407505
    5 M+ ^& |1 P: q* w! T4 B6 ~Latitude                   0.253563
    + U# A. d8 M3 m: W9 NAltitude                   3.067242
    / H4 ^" X" H( T' W+ _" `' T9 FPopulationDensity          3.125853
      V) n0 E/ L% t8 D) jGreenCoverageRate         -0.381786) {( X, @, `/ y/ H  M! w! g& }
    Incineration(10,000ton)    4.342614
    2 Z3 R* c: r' Fdtype: float64
    6 f% c9 ~$ N1 P
    , b' D! J' I% v! o

    可以看到GDP和人口密度等都出现了严重的右偏分布,意味着存在很多极大的异常值。

    下面我们查看以下GDP的异常值:


    ; l! B% \4 H) r. K( b9 Amean, std = data.GDP.mean(), data.GDP.std()
    . @$ h/ l( D' F  m- q  {. Qlower, upper = mean - 3 * std, mean + 3 * std" u4 B3 K' T& S3 \# o/ ]6 B

    / V3 s6 b0 Z4 i, _1 [7 tprint("均值:", mean)3 J) r  ?! r& p7 i, @  f8 ?
    print("标准差:", std)- X. R9 Z9 t: c5 {
    print("下限:", lower): S. A' `8 u% k" I; g+ x$ ?5 F3 N( k
    print("上限:", upper)
    " |* L- `( L, q( w! Gdata.loc[(data.GDP < lower) | (data.GDP > upper), "GDP"]( D$ F9 A3 ?6 K0 ?. g5 f
    & I# t; `5 v& x4 M
    均值: 2390.901815384616
    ; [' u, {# ^. X# g5 {标准差: 3254.876921271434- A$ B, G9 `$ B/ `
    下限: -7373.728948429687
    3 ]8 ^3 F! V# Z$ P. o# q上限: 12155.532579198918
    3 S, n9 y: Z- e' L16     22968.600 M7 V% p9 t1 J3 Q' q% z
    63     18100.41
      U4 `+ v: x5 x8 U6 m202    24964.99( v, t' O1 N4 g6 ^
    207    17502.999 |* ?  P2 j  \5 s& y, ]
    215    14504.07
    1 g3 L4 k5 U+ W' `" b230    16538.19: b% ?. y& c9 N$ `
    256    17900.00* I! t7 a1 c% i' P) k1 b
    314    15719.72  H4 X  k" L/ m' C/ n0 N
    Name: GDP, dtype: float64
    ' g  J. ^& G* ]2 i* [2 m
      j  G" ]% ^8 p9 B: l5 }
    1 F5 y9 f" ^/ Q4 w
    6 x! k( W6 z; b. I# t4 {( a' n3 e$ ?; x( [3 }2 p3 V

    ( B: I, J8 x( r( i- H' T
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    sjlxdn        

    1

    主题

    2

    听众

    155

    积分

    升级  27.5%

  • TA的每日心情
    无聊
    2022-2-19 17:40
  • 签到天数: 30 天

    [LV.5]常住居民I

    国际赛参赛者

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-28 22:01 , Processed in 0.453890 second(s), 56 queries .

    回顶部