【深度學習】paddlets,時序數據預測

文章目錄

  • 一、環境
  • 二、題目1
  • 三、題目2
  • 四、題目3
  • 五、函數參數

資料:

https://paddlets.readthedocs.io/zh-cn/latest/source/api/paddlets.models.base.html#paddlets.models.base.BaseModel.recursive_predict

https://aistudio.baidu.com/projectdetail/5866171?contributionType=1&sUid=90149&shared=1&ts=1680491732413

一、環境

paddlets時序預測,paddlets環境只能用docker,不然不太好安裝:


docker run -it -p 18888:18888 -v C:\Users\Administrator\PycharmProjects\paddlets:/pro registry.baidubce.com/paddlets/paddlets:latest bash# 或者docker run -it -p 18889:18888 --gpus all -v /ssd/xiedong/paddlets:/pro registry.baidubce.com/paddlets/paddlets:latest-gpu-cuda11.2-cudnn8 bashapt-get install -y openssh-serverapt install openssh-server --fix-missing # 不斷執行export http_proxy=192.168.3.2:10811
export https_proxy=192.168.3.2:10811apt-get updatevim /etc/ssh/sshd_configPort 18888 # 根據需求設置,容器Linux開啟SSH服務的默認端口是22
PermitRootLogin yes  # 允許root用戶登錄(可選,根據需要設置)
PasswordAuthentication yes  # 允許密碼身份驗證ssh-keygen -t rsa -b 2048passwd root
nihao123service ssh start

二、題目1

(1)請分析所提供的 10 個地區的功率數據,并繪制功率時序曲線,分析 10 個地區
功率變化特點,初步判斷哪個地區的功率可以獲得更好的預測結果,說明你的理由。

執行程序d1t1.py可以獲得下面的圖,這是5天中,10個地區的功率YD15的曲線。從趨勢變換上來看,只有’02.csv’、'03.csv’的趨勢變化非常具有周期性,應該是可以獲得更好的預測結果的。

在這里插入圖片描述

三、題目2

(2)分別對風速(預測風速和實際風速)、風向、溫度、濕度、氣壓與功率(兩個功率預測目標)的關系進行分析,如果要用這些氣象因素來提高功率時序預測的結果,你優先推薦哪個(或哪幾個)?簡要說明理由。

選取02.csv的數據來對比02.csv中各個特征的關系。只有圖最為直觀,相關度之類的數值可以在更復雜難分析的情況使用。

下圖是預測功率(系統生成)、實際功率(計量口徑一)、 實際功率(預測目標,計量口徑二)的圖。變化趨勢有周期性,每天都有頂峰數值。
在這里插入圖片描述

下圖是WINDSPEED 預測風速、TEMPERATURE 溫度、ROUND(A.WS,1) 實際風速的變化圖,周期性非常明顯,從物理意義上來說也和風力發電功率非常相關。
在這里插入圖片描述

下圖是WINDDIRECTION 風向、HUMIDITY 濕度、PRESSURE 氣壓的變化圖,數值過于平穩單調,和風力發電功率沒有太大關聯性。
在這里插入圖片描述
如果要用這些氣象因素來提高功率時序預測的結果,優先選擇TEMPERATURE 溫度、ROUND(A.WS,1) 實際風速這2個特征。

四、題目3

(3)請根據已知的氣象數據與歷史功率數據,劃分訓練集和測試集(將數據集中最后 3 天數據作為測試集),設計方法(不限使用神經網絡等)構建預測模型,對 10 個地區的數據集內功率進行預測分析。并與原有的真實結果相比,做出誤差分析,并分析不同氣候因素對預測結果的影響。

五、函數參數

lstm = LSTNetRegressor(in_chunk_len=(24 + 19) * 7 * 4,out_chunk_len=(24 + 19) * 4,  # 預測05:00之后到次日23:45的實際功率max_epochs=200,optimizer_params=dict(learning_rate=5e-3),
)
  • in_chunk_len (int): 反饋窗口的大小,即輸入到模型的時間步數。

  • out_chunk_len (int): 預測范圍的大小,即模型輸出的時間步數。

  • skip_chunk_len (int): 可選,單個樣本中輸入塊和輸出塊之間的時間步數。跳過的塊既不作為特征(即 X),也不作為標簽(即 Y)。默認情況下,不會跳過任何時間步。

  • sampling_stride (int): 相鄰樣本之間的采樣間隔。

  • loss_fn (Callable[..., paddle.Tensor]|None): 損失函數。

  • optimizer_fn (Callable[..., Optimizer]): 優化算法。

  • optimizer_params (Dict[str, Any]): 優化器參數。

  • eval_metrics (List[str]): 模型的評估指標。

  • callbacks (List[Callback]): 自定義回調函數。

  • batch_size (int): 每批次的樣本數。

  • max_epochs (int): 訓練期間的最大輪數。

  • verbose (int): 詳細模式。

  • patience (int): 在終止訓練前等待改進的輪數。

  • seed (int|None): 全局隨機種子。

  • skip_size (int): 跳過 RNN 層的跳躍大小。

  • channels (int): 第一層 Conv1D 的通道數。

  • kernel_size (int): 第一層 Conv1D 的卷積核大小。

  • rnn_cell_type (str): RNN 單元類型,可以是 GRU 或 LSTM。

  • rnn_num_cells (int): 每層的 RNN 單元數。

  • skip_rnn_cell_type (str): 跳過層的 RNN 單元類型,可以是 GRU 或 LSTM。

  • skip_rnn_num_cells (int): 跳過部分每層的 RNN 單元數。

  • dropout_rate (float): Dropout 正則化參數。

  • output_activation (str|None): 輸出使用的最后激活函數。可以是 None(默認無激活),sigmoid 或 tanh。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16150.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16150.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16150.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

陪跑真正值錢的不是教程,是你遇到那個擋住你的問題時,身邊有個靠譜的人

今天分享兩個概念,一個是意識決定一切,一個是大道至簡,做項目就是按部就班的遵循事情發展規律去做。 先說第一個概念,意識決定一切。我們說的凡事預則立不預則廢,就是計劃了去做就會有結果。 給你們一個表,…

Linux簡單通過Minicom命令操作串口設備(linux串口操作命令)

Minicom是一個在Linux系統中廣泛使用的串行通信程序。它類似于Windows下的超級終端,允許用戶通過串口與外部硬件設備進行通信。Minicom不僅功能強大,而且完全免費,帶有源代碼,可以在大多數Unix系統下運行。 安裝Minicom 在大多數Linux發行版中,Minicom可能沒有預裝。可以…

【前端】面試八股文——BFC

面試八股文——BFC 在前端開發的面試中,BFC(Block Formatting Context,塊級格式化上下文)常常是一個高頻出現的考點。它不僅考察應聘者對CSS布局的理解深度,也是面試官判斷候選人解決實際問題能力的重要依據之一。因此…

python接口自動化測試中為什么用yaml文件進行用例管理而不是json文件

在Python接口自動化測試中,使用YAML文件進行用例管理而不是JSON文件,主要基于以下幾個原因: 可讀性:YAML文件使用縮進和冒號來表示層級結構,使得文件內容更加清晰易讀。相比之下,JSON文件則使用大括號和中…

MySQL——索引與事務

目錄 前言 一、索引 1.索引概述 (1)基本概念 (2)索引作用 (3)索引特點 (4)適用場景 2.索引的操作 (1)查看索引 (2)創建索引…

LeetCode399觸發求值

題目描述 給你一個變量對數組 equations 和一個實數值數組 values 作為已知條件,其中 equations[i] [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi values[i] 。每個 Ai 或 Bi 是一個表示單個變量的字符串。另有一些以數組 queries 表示的問題,其中 que…

文科論文,使用AI寫作時能夠提供實證數據嗎?

人工智能時代,為了撰寫論文提供思路及高效,利用AI撰寫論文已是常態,可撰寫文科論文通常研究中都需要實證數據,而AI撰寫論文時能夠提供這樣的數據嗎? 一、什么是實證數據 實證數據是指從研究報告、財務報表、新聞報道…

計算機網絡——TCP 協議的三次握手 / 四次揮手

簡述 TCP / UDP 協議都是傳輸層的協議。 UDP 是面向無連接的協議,就是說發送端不在乎消息數據是否傳輸到接收端了,所以會出現數據丟失的情況,所以可靠性也不高。 TCP 是面向連接的、可靠的、基于字節流的傳輸層協議。所謂面向連接的&#…

Flink-cdc更好的流式數據集成工具

What’s Flink-cdc? Flink CDC 是基于Apache Flink的一種數據變更捕獲技術,用于從數據源(如數據庫)中捕獲和處理數據的變更事件。CDC技術允許實時地捕獲數據庫中的增、刪、改操作,將這些變更事件轉化為流式數據,并能夠…

Windows平臺C#版RTSP轉RTMP直播推送定制版

技術背景 前幾年我們發布了C版的多路RTMP/RTSP轉RTMP轉發官方定制版。在秉承低延遲、靈活穩定、低資源占用的前提下,客戶無需關注開發細節,只需圖形化配置轉發等各類參數,實現產品快速上線目的。 如監控類攝像機、NVR等,通過廠商…

【啟程Golang之旅】深入解析函數的奧秘與技巧

歡迎來到Golang的世界!在當今快節奏的軟件開發領域,選擇一種高效、簡潔的編程語言至關重要。而在這方面,Golang(又稱Go)無疑是一個備受矚目的選擇。在本文中,帶領您探索Golang的世界,一步步地了…

【全開源】海報在線制作系統源碼(ThinkPHP+FastAdmin+UniApp)

打造個性化創意海報的利器 引言 在數字化時代,海報作為一種重要的宣傳媒介,其設計質量和效率直接影響著宣傳效果。為了滿足廣大用戶對于個性化、高效制作海報的需求,海報在線制作系統源碼應運而生。本文將詳細介紹海報在線制作系統源碼的特…

AbMole - 腫瘤發展與免疫器官的“舞蹈”:一場細胞層面的時間賽跑

在生物醫學領域,腫瘤與免疫系統之間的相互作用一直是研究的熱點話題。腫瘤細胞不是孤立存在的,它們與宿主的免疫系統進行著一場復雜的“舞蹈”。 最近,一項發表在《Molecular & Cellular Proteomics》雜志上的研究,為我們揭開…

【C++】二分查找算法

1.題目 2.算法思路 暴力解法:可以將數組遍歷一遍,就可以找到。時間復雜度為O(n)。不算太差,可以接受。 但是有更優秀的解法: 就是二分查找算法。 算法的特點:我們所查找的“數組”具有二段性。這里的二段性不一定有…

頭歌OpenGauss數據庫-L.應用開發(Python)-選做

第1關:簡單查詢 編程要求 正確使用 psycopg2 ,查詢金融應用場景數據庫 finance 的 client 表(客戶表)中郵箱不為空的客戶信息,列出客戶姓名,郵箱和電話.一個展示結果的示例如下(字體顏色不是編程要求): 注意:你要連接到finance數據庫上(后面第2-6關也是連接這個數據庫)…

【C/C++】詳解關聯容器map的使用

🔗 運行環境:Matlab 🚩 撰寫作者:左手の明天 🥇 精選專欄:《python》 🔥 推薦專欄:《算法研究》 🔐#### 防偽水印——左手の明天 ####🔐 💗 大家…

mpv常用快捷鍵

1 mpv mpv是Linux下的一個開源視頻播放器,使用Manjaro的話安裝方式如下: paru -S mpv2 常用快捷鍵 q:推出w/e:視頻縮放r/t:調整字幕位置u:開啟/關閉ass/ssa字幕覆蓋i:顯示當前播放的視頻信息…

Oracle 并行和 session 數量的

這也就是為什么我們指定parallel為4,而實際并行度為8的原因。 insert create index,發現并行數都是加倍的 Indexes seem always created with parallel degree 1 during import as seen from a sqlfile. The sql file shows content like: CREATE INDE…

求平方數 1 到 N 之間所有正整數的平方數

概念: 平方數的概念: 平方數是指一個數的平方等于另一個數的數,具有正平方數和負平方數,其性質和運用在多領域中具有重要意義,如幾何、自然科學、計算機科學和物理學。平方數的計算和運用在多領域中常見,例…

滑不動窗口的秘密—— “滑動窗口“算法 (Java版)

本篇會加入個人的所謂魚式瘋言 ??????魚式瘋言:??????此瘋言非彼瘋言 而是理解過并總結出來通俗易懂的大白話, 小編會盡可能的在每個概念后插入魚式瘋言,幫助大家理解的. 🤭🤭🤭可能說的不是那么嚴謹.但小編初心是能讓更多人能接…