成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

什么是誤差圖?今天帶你了解可視化誤差圖,讓數據一目了然

大數據
這是Python數據可視化的系列短篇,針對初級和中級用戶,將理論和示例代碼相結合,使用matplotlib, seaborn, plotly等工具創建不同主題的圖表。

前言

這是Python數據可視化的系列短篇,針對初級和中級用戶,將理論和示例代碼相結合,使用matplotlib, seaborn, plotly等工具創建不同主題的圖表。

本文主題是如何在圖表中顯示誤差。

  1. import os 
  2.  
  3. import warnings 
  4. import requests 
  5. import numpy as np 
  6. import pandas as pd 
  7. import matplotlib.pyplot as plt 
  8. from statsmodels.tsa.arima_model import ARIMA 
  9.  
  10. %matplotlib inline 
  11. plt.style.use("fivethirtyeight"
  12.  
  13. warnings.filterwarnings("ignore"

1. 顯示測量誤差

科學測量往往存在誤差,準確的報告誤差跟報告測量結果同樣重要。

測量誤差(也稱為觀察誤差)是測量值和真實值之間的差異,包括隨機誤差(任何實驗中都會自然發生的誤差)和系統誤差(由影響所有測量的錯誤校準的儀器引起)。

舉一個例子,假設您正在測量100個學生的體重,有的學生穿較多的衣服,導致重500克,有的學生可能脫水導致輕200克,這些都是測量誤差。事實上所有收集的樣本都會存在誤差,大多數情況下它們不可避免。所以在數據可視化中,有效顯示這些錯誤可以傳達更完整的信息。

在matplotlib中通過調用ax.errorbar()創建誤差圖(errorbar)。誤差圖由一個點和穿過這個點的線段組成,點對應測量結果,線段代表測量誤差。

  1. # 設置隨機數種子 
  2. np.random.seed(123) 
  3.  
  4. # 觀測值的數量 
  5. n_observations = 30 
  6. x = np.arange(n_observations) 
  7.  
  8. # 虛擬測量值 
  9. y = np.sin(x) + np.random.randn(n_observations) 
  10.  
  11. # 測量誤差,假設誤差服從均勻分布 
  12. errors = np.random.randint(1, 3, n_observations) 
  13.  
  14. # 調用ax.errorbar接口,提供3個數組,x, y, yerr 
  15. # fmt控制點和線段的樣式,跟ax.plot的fmt相同 
  16. # color: 控制點的顏色 
  17. # ecolor: 代表誤差的線段的顏色 
  18. # elinewidth: 代表誤差的線段的大小 
  19. fig, ax = plt.subplots(figsize=(10, 7)) 
  20. ax.errorbar(x, y, yerr=errors, fmt="o", color="black"
  21.             ecolor="lightgray", elinewidth=3) 

2. 顯示預測誤差

在機器學習領域,回歸模型和時間序列模型用于預測,模型會同時生成預測誤差(所謂置信區間),在可視化預測結果時,通常要求顯示預測值和預測區間,這可以通過ax.plot()和ax.fill_between()實現。

接下來使用一個真實的案例說明,先從蜂鳥數據獲取黃金價格,然后用ARIMA(自回歸整合移動平均)預測未來30天的價格,可視化預測結果。

  1. # 從蜂鳥數據下載黃金價格 
  2. params = { 
  3.     "symbol""XAUUSD",  # 現貨黃金ID 
  4.     "start_date""2010-01-01"
  5.     "end_date""2020-08-05"
  6.     "apikey": os.getenv("TROCHIL_API")  # 在蜂鳥數據官網注冊獲取API密鑰 
  7. resp = requests.get("https://api.trochil.cn/v1/forex/history", params) 
  8. data = pd.DataFrame.from_records(resp.json()["data"]) 
  9. data["datetime"] = pd.to_datetime(data["datetime"]) 
  10. data.set_index("datetime", inplace=True
  11.  
  12. # 創建ARMIA模型,預測未來30天價格走勢 
  13. model = ARIMA(data.closeorder=(1, 1, 1)) 
  14. results = model.fit() 
  15. fc, errors, conf = results.forecast(steps=30, alpha=0.05) 
  16. fc_df = pd.DataFrame({ 
  17.     "forecast": fc, 
  18.     "lower": conf[:, 0], 
  19.     "upper": conf[:, 1] 
  20. }, index=pd.date_range("2020-08-06", periods=30)) 
  21.  
  22. # 可視化預測結果,包括點預測值和預測區間 
  23. # 預測區間包括置信下限和上限,代表真實值可能落入的范圍 
  24. # 調用ax.plot顯示點預測值,ax.fill_between顯示預測區間 
  25. data_since_2020 = data["2020":] 
  26. fig, ax = plt.subplots(figsize=(12, 7)) 
  27. data_since_2020.close.plot(ax=ax, label="Historical Prices"
  28. ax.plot(fc_df.index, fc_df.forecast, label="Forecast Prices"
  29. ax.fill_between(fc_df.index, fc_df.lower, fc_df.upper, color="gray", alpha=0.3, label="Forecast Interval"
  30. ax.set_title("Plot Forecast Errors"
  31. ax.legend(loc="upper left"
  32. <matplotlib.legend.Legend at 0x7fbfa348d9a0> 

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2023-10-07 09:34:03

數據可視化

2009-11-24 18:20:16

曙光Gridview管理

2023-09-14 10:42:46

SQL數據庫

2023-11-10 08:56:49

Springboot常用的注解

2015-03-22 06:25:23

監控寶云智慧

2010-01-26 08:58:17

Windows 7啟動時間

2010-03-10 09:06:58

Windows 7啟動時間

2022-11-28 15:04:42

數據可視化工具

2020-04-17 15:03:28

動圖Git命令

2009-09-28 16:39:37

2015-07-03 09:41:05

腳本編程編程語言比較

2016-03-04 10:51:51

數據可視化數據抓取

2020-09-27 09:41:04

代碼開發注釋

2012-04-25 09:17:41

Google DrivMicrosoft SDropbox

2020-12-30 10:28:49

Windows 功能系統

2022-07-05 15:11:42

Python數據可視化機器學習

2014-08-21 11:12:01

QQ瀏覽器

2021-12-14 05:57:42

微軟Edge瀏覽器

2021-01-12 16:28:41

5G運營商韓國
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲va欧美va天堂v国产综合 | 日韩在线中文 | 粉嫩一区二区三区国产精品 | 久久国产精品一区二区三区 | 瑞克和莫蒂第五季在线观看 | 超碰在线人人 | 黄频视频 | 日本人爽p大片免费看 | 污污的网站在线观看 | 天天躁人人躁人人躁狂躁 | 中文字幕视频在线看 | 国产精品一区二区av | 正在播放国产精品 | 成人午夜激情 | 三级视频久久 | 日韩在线播放网址 | 国产精品欧美一区二区三区 | h肉视频 | 欧美日韩在线一区二区 | 91久久国产综合久久 | 91av在线免费看 | 成人av网页 | 日韩在线免费观看视频 | 91免费在线播放 | 中文字幕av中文字幕 | 在线播放国产一区二区三区 | 成人久久久 | 免费在线观看成年人视频 | 午夜小视频免费观看 | 国产精品日韩在线观看一区二区 | 午夜一级黄色片 | 色呦呦在线 | 国产精品96久久久久久 | 成人黄色电影在线播放 | 亚洲不卡一 | 免费在线看黄视频 | 久久999 | 色888www视频在线观看 | 久久精品亚洲国产 | 亚洲电影第三页 | 最新国产在线 |