欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python機(jī)器學(xué)習(xí)darts時(shí)間序列預(yù)測和分析

 更新時(shí)間:2024年01月26日 11:04:26   作者:程序員小寒  
這篇文章主要介紹了python機(jī)器學(xué)習(xí)darts時(shí)間序列預(yù)測和分析使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python庫darts

今天給大家分享一個神奇的 python 庫,darts

https://github.com/unit8co/darts 

darts 是一個用于時(shí)間序列預(yù)測和分析的 Python 庫。它支持多種時(shí)間序列模型,包括經(jīng)典統(tǒng)計(jì)學(xué)模型和最新的機(jī)器學(xué)習(xí)模型,它還設(shè)計(jì)了簡單直觀的 API,使得即使是時(shí)間序列分析的初學(xué)者也能輕松上手。 

特點(diǎn)

darts 具有如下特點(diǎn)

  • 預(yù)測模型:darts 支持多種時(shí)間序列模型,包括經(jīng)典統(tǒng)計(jì)學(xué)模型(如 ARIMA、指數(shù)平滑法)和最新的機(jī)器學(xué)習(xí)模型(如 Prophet、RNN)

  • 異常檢測:darts 提供廣泛的異常檢測功能。例如,在時(shí)間序列上應(yīng)用 PyOD 模型來獲取異常分?jǐn)?shù)。

  • 多變量支持:TimeSeries 可以是多變量的,即包含多個隨時(shí)間變化的維度而不是單個標(biāo)量值。

  • 分層協(xié)調(diào):darts 提供了轉(zhuǎn)換器來執(zhí)行協(xié)調(diào)。這些可以使預(yù)測以尊重底層層次結(jié)構(gòu)的方式進(jìn)行累加。

  • 回歸模型:可以插入任何 scikit-learn 兼容模型,以獲得作為目標(biāo)序列和協(xié)變量的滯后值函數(shù)的預(yù)測。

  • 可解釋性:darts 能夠使用 Shap 值解釋一些預(yù)測模型。

  • 數(shù)據(jù)處理:輕松應(yīng)用時(shí)間序列數(shù)據(jù)常見轉(zhuǎn)換的工具。

  • Metrics:評估時(shí)間序列擬合的多種指標(biāo)。

  • 回溯測試:使用移動時(shí)間窗口模擬歷史預(yù)測的實(shí)用程序。

  • PyTorch Lightning 支持:所有深度學(xué)習(xí)模型均使用 PyTorch Lightning 實(shí)現(xiàn),支持自定義回調(diào)、GPU/TPU 訓(xùn)練和自定義訓(xùn)練器等。

  • 過濾模型:darts 提供三種過濾模型,KalmanFilter、GaussianProcessFilter 和 MovingAverageFilter,它們允許過濾時(shí)間序列。

  • 數(shù)據(jù)集:darts.datasets 子模塊包含一些流行的時(shí)間序列數(shù)據(jù)集,用于快速且可重復(fù)的實(shí)驗(yàn)。

庫的安裝

可以直接通過 pip 進(jìn)行安裝。

注意,需要對應(yīng)的 python 版本大于等于 3.8

pip install darts

預(yù)測

首先我們通過 pandas 來加載數(shù)據(jù)集。

import pandas as pd
from darts import TimeSeries

# Read a pandas DataFrame
df = pd.read_csv("AirPassengers.csv", delimiter=",")

# Create a TimeSeries, specifying the time and value columns
series = TimeSeries.from_dataframe(df, "Month", "#Passengers")

# Set aside the last 36 months as a validation series
train, val = series[:-36], series[-36:]

接下來訓(xùn)練一個指數(shù)平滑模型,并對驗(yàn)證集進(jìn)行預(yù)測。

from darts.models import ExponentialSmoothing
import matplotlib.pyplot as plt

model = ExponentialSmoothing()
model.fit(train)
prediction = model.predict(len(val), num_samples=1000)

series.plot()
prediction.plot(label="forecast", low_quantile=0.05, high_quantile=0.95)
plt.legend()

異常檢測

首先,我們加載一個多元序列。

from darts.datasets import ETTh2Dataset

series = ETTh2Dataset().load()[:10000][["MUFL", "LULL"]]
train, val = series.split_before(0.6)

接下來,構(gòu)建一個 k-means 異常評分器,在訓(xùn)練集上對其進(jìn)行訓(xùn)練,并在驗(yàn)證集上使用它來獲取異常分?jǐn)?shù)。

from darts.ad import KMeansScorer

scorer = KMeansScorer(k=2, window=5)
scorer.fit(train)
anom_score = scorer.score(val)

然后構(gòu)建一個二元異常檢測器并通過訓(xùn)練分?jǐn)?shù)對其進(jìn)行訓(xùn)練,然后使用它對驗(yàn)證分?jǐn)?shù)來獲得二元異常分類

from darts.ad import QuantileDetector

detector = QuantileDetector(high_quantile=0.99)
detector.fit(scorer.score(train))
binary_anom = detector.detect(anom_score)

繪圖展示

import matplotlib.pyplot as plt
series.plot()
(anom_score / 2. - 100).plot(label="computed anomaly score", c="orangered", lw=3)
(binary_anom * 45 - 150).plot(label="detected binary anomaly", lw=4)

以上就是python機(jī)器學(xué)習(xí)darts時(shí)間序列預(yù)測和分析的詳細(xì)內(nèi)容,更多關(guān)于python darts時(shí)間序列預(yù)測的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MATLAB 全景圖切割及盒圖顯示的實(shí)現(xiàn)步驟

    MATLAB 全景圖切割及盒圖顯示的實(shí)現(xiàn)步驟

    本文給大家分兩部分介紹,第一部分通過圖文的形式給大家介紹了全景圖切割的代碼,第二部分給大家介紹了盒圖展示效果的實(shí)現(xiàn)代碼,對MATLAB 全景圖切割相關(guān)知識感興趣的朋友,跟隨小編一起看看吧
    2021-05-05
  • python+webdriver自動化環(huán)境搭建步驟詳解

    python+webdriver自動化環(huán)境搭建步驟詳解

    在本篇文章里小編給大家分享了關(guān)于python+webdriver自動化環(huán)境搭建的詳細(xì)步驟以及注意點(diǎn),需要的朋友們參考下。
    2019-06-06
  • Python生成掃雷地圖的方法

    Python生成掃雷地圖的方法

    這篇文章主要為大家詳細(xì)介紹了Python生成掃雷地圖的方法,并非游戲?qū)崿F(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 使用python tkinter實(shí)現(xiàn)各種個樣的撩妹鼠標(biāo)拖尾效果

    使用python tkinter實(shí)現(xiàn)各種個樣的撩妹鼠標(biāo)拖尾效果

    這篇文章主要介紹了使用python tkinter實(shí)現(xiàn)各種個樣的撩妹鼠標(biāo)拖尾效果,本文通過實(shí)例代碼,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • flask框架中的cookie和session使用

    flask框架中的cookie和session使用

    這篇文章主要介紹了flask框架中的cookie和session使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python圖形化界面基礎(chǔ)篇之如何使用彈出窗口和對話框

    Python圖形化界面基礎(chǔ)篇之如何使用彈出窗口和對話框

    對于Python程序員來說,處理彈出窗口似乎并不是一個常見的任務(wù),這篇文章主要給大家介紹了關(guān)于Python圖形化界面基礎(chǔ)篇之如何使用彈出窗口和對話框的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 使用Python判斷IP地址合法性的方法實(shí)例

    使用Python判斷IP地址合法性的方法實(shí)例

    這篇文章主要介紹了使用Python判斷IP地址合法性的方法實(shí)例,需要的朋友可以參考下
    2014-03-03
  • Pytest使用fixture實(shí)現(xiàn)token共享的方法

    Pytest使用fixture實(shí)現(xiàn)token共享的方法

    同學(xué)們在做pytest接口自動化時(shí),會遇到一個場景就是不同的測試用例需要有一個登錄的前置步驟,登錄完成后會獲取到token,用于之后的代碼中,本文給大家介紹Pytest使用fixture實(shí)現(xiàn)token共享的方法,感興趣的朋友一起看看吧
    2023-11-11
  • python對象銷毀實(shí)例(垃圾回收)

    python對象銷毀實(shí)例(垃圾回收)

    今天小編就為大家分享一篇python對象銷毀實(shí)例(垃圾回收),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python面向?qū)ο缶幊讨惖姆庋b

    Python面向?qū)ο缶幊讨惖姆庋b

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖姆庋b封裝指屬性和方法的抽象,屬性的抽象又指對類的屬性進(jìn)行定義、隔離和保護(hù),下面來看看文章的具體內(nèi)容吧,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11

最新評論