永洪科技深度分析實戰,零售企業的銷量預測

隨著人工智能技術的不斷發展,智能預測已經成為各個領域的重要應用之一。現在,智能預測技術已經廣泛應用于金融、零售、醫療、能源等領域,為企業和個人提供決策支持。

智能預測技術通過分析大量的數據,利用機器學習和深度學習算法構建模型,對未來的趨勢和事件進行預測。由于智能預測技術的準確性和可靠性不斷提高,各個領域都在積極探索和應用智能預測技術,以獲得更好的決策效果和效益。

本文通過一個零售行業銷售預測的實戰案例來介紹永洪科技的數據變換操作節點和LightGBM算法,以幫助廣大用戶了解和學習整個數據處理和模型訓練、預測、評估的全過程。

中國零售業是國家經濟的重要支柱之一,其在2021年的社會消費品全年零售總額達到了440823億元,同比增長12.5%。盡管線上零售業務正在迅速發展,但線下零售仍然占據了巨大的份額。

隨著數字化轉型的推進,企業可以利用人工智能技術實現更精細化的運營,從而提高零售店的銷量和效益。永洪的深度分析功能是一種非常有用的工具,可以幫助企業更好地預測零售店的銷量情況,從而制定更精準的銷售策略和運營計劃。今天,我們就通過永洪科技的深度分析功能,教您預測零售店的銷量情況。

我們以一個在7個歐洲國家經營著3000多家藥店的連鎖企業為例,通過構建模型,可以幫助它的門店經理提前至多六周預測每日的銷售額。需要有兩張數據表,分別為各個門店的信息數據和從所有門店匯總來的歷史銷售信息,詳細字段描述如下表。門店的銷售情況受到許多因素的影響,包括促銷、競爭、學校和國家假日、季節性和地區,這個可以根據您的實際情況修改。

字段名稱

字段描述

數據類型

Store

門店的唯一Id

數值型

StoreType

區分4種不同的商店模式

文本型

Assortment

描述門店分類級別

文本型

CompetitionDistance

到最近的競爭對手門店的距離(以米為單位)

數值型

CompetitionOpenSinceMonth

最近的競爭對手門店的(大概)開店月份

數值型

CompetitionOpenSinceYear

最近的競爭對手門店的(大概)開店年份

數值型

Promo2SinceWeek

該店開始參與促銷活動的日歷周

數值型

Promo2SinceYear

該店開始參與促銷活動的年份

數值型

PromoInterval

連續時間間隔的促銷活動,活動重新啟動的月份。

文本型

Promo2

門店有無持續不斷的促銷活動

數值型

1門店信息字段描述

字段名稱

字段描述

數據類型

Store

門店的唯一Id

數值型

DayOfWeek

一周的周幾

數值型

Date

日期

數值型

Sales

當天的營業額

數值型

Open

門店當天是否營業

布爾型

Promo

門店當天是否有促銷活動

布爾型

SchoolHoliday

是否受公立學校停課影響

布爾型

StateHoliday

是否國家假日

文本型

表2?銷售信息字段描述

對于這種預測的場景,我們一般會將其抽象為一個回歸問題,LightGBM算法在實際工程項目中對類別型特征的處理非常適合一些金融數據或多因素影響的銷量數據建模場景,所以我們選擇LightGBM回歸。

首先要分析數據,然后對數據進行預處理,永洪科技的深度分析功能提供了幾十種數據變換節點,采用了可視化的操作方式,通過鼠標拖拽即可完成流程的搭建。選中商店數據節點,在右側的數據探索可以查看對字段的統計分析結果。(以下使用的數據處理節點為根據此數據分析選擇的,不代表所有場景都需要使用這些節點,需要根據數據情況選擇。)

圖片

選擇CompetitionDistance字段,在統計中缺失值數量顯示存在3個缺失值,且各個門店差別較大(最小20,最大75860),故而使用缺失值填充節點處理。

圖片

又通過數據分布直方圖可知存在數據傾斜,所以需要進行對數變換。為了知道促銷距今有多少周,還需要將Promo2SinceYear和Promo2SinceWeek字段的信息合并處理為Promo2Weeks字段,因為銷量和促銷的時間相關。使用計算列節點,新建對數變換和Promo2Weeks計算列。

圖片

因為上述計算過程會出現缺失值,故需要將其填充,否則空值無法分析。

圖片

對于銷售信息數據,我們從數據探索的盒須圖中可以看出Sales字段存在明顯偏離其它數據的值。

圖片

所以先使用過濾節點,過濾偏離數據,運行后發現此數據并沒有參加促銷,因為促銷才更能影響銷量,故將其判斷為異常值過濾掉,且不需要未營業時的商店銷售數據,因為此數據對銷量判斷沒有意義,故將未營業時數據過濾。

圖片

接下來從日期特征提取年、月、日特征,為了后續可以精細的按月判斷促銷。

圖片

因為需要將商店數據中的PromoInterval字段與銷售信息中的Month字段結合,判斷銷售記錄是否在促銷期間發生,所以我們通過聯接節點將兩個數據合并在一起。

圖片

如果想預測商品銷量的話,是不是促銷月是很重要的信息,所以通過計算列節點新建名稱為是否為促銷月的數據。

圖片

最后,使用過濾節點將最后48天的數據(即過濾大于等于2015年6月14日的數據)劃分為測試集,其它為訓練集(即過濾小于2015年6月14日的數據)。至此,數據預處理流程結束。

圖片

之后,我們在訓練集過濾節點后接LightGBM回歸節點,并調整其配置參數,如果不是很了解參數,也可以選擇自動調參,特征列字段為Promo2Weeks-Fill Null Value、PromoInterval等,目標列選擇Sales。

圖片

測試集過濾和LightGBM回歸節點后接模型應用節點,此流程是為了將訓練完成的模型用于測試集,所以模型應用節點的自變量需要和模型的特征列一致(可以直接復制粘貼字段)。因變量需要在選擇列中新建變量,命名為predict。

圖片

模型應用后接回歸性能評估,用各種指標比較真實值和預測值的差距。最后通過連接圖片視圖、表格視圖或數據集視圖查看結果。

運行實驗后,可以在模型應用結果中查看預測值。除此之外,我們還可以查看在測試集上預測的銷售額和測試集中樣本的實際銷售額的對比圖,評估預測準確性。

圖片

本案例是一個常用的預測場景,可以大致總結為以下過程,此流程為機器學習的通用流程。

圖片

圖片

也可以查看和了解更多內置案例,精準的預測不僅能幫助企業提前制定規劃,也可以幫企業降低風險。在數字化轉型的大潮中,讓我們一起攜手前行。

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

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

相關文章

Vue項目通過內嵌iframe訪問另一個vue頁面,獲取token適配后端鑒權(以內嵌若依項目舉例)

1. 改造子Vue項目進行適配(ruoyi舉例) (1) 在路由文件添加需要被外鏈的vue頁面配置 // 若依項目的話是 router/index.js文件 {path: /contrast,component: () > import(/views/contrast/index),hidden: true },(2) 開放白名單 // 若依項目的話是 permission.js 文件 cons…

【DeepSeek】5分鐘快速實現本地化部署教程

一、快捷部署 (1)下載ds大模型安裝助手,下載后直接點擊快速安裝即可。 https://file-cdn-deepseek.fanqiesoft.cn/deepseek/deepseek_28348_st.exe (2)打開軟件,點擊立即激活 (3)選…

Linux第一課

如何在Windows系統上安裝紅帽Linux虛擬機 一:下載VNware 下載鏈接:Desktop Hypervisor Solutions | VMware 二:下載操作系統鏡像文件 在阿里云開源鏡像站下載(本文章下載 red hat 9.3) 阿里云開源鏡像站鏈接:阿里巴巴開源鏡像站-OPSX鏡像站-阿里云開發者社區 三:創建虛擬機文…

語音分離:使用短時能量提取主聲源

語音分離模型:mossfomer2 計算短時能量 def compute_short_time_energy(audio: np.ndarray, frame_size: int, hop_size: int) -> np.ndarray:"""計算音頻信號的短時能量 將音頻分為若干幀,每一幀長度為 frame_size, 幀與幀之間以 h…

【VUE】第二期——生命周期及工程化

目錄 1 生命周期 1.1 介紹 1.2 鉤子 2 可視化圖表庫 3 腳手架Vue CLI 3.1 使用步驟 3.2 項目目錄介紹 3.3 main.js入口文件代碼介紹 4 組件化開發 4.1 組件 4.2 普通組件注冊 4.2.1 局部注冊 4.2.2 全局注冊 1 生命周期 1.1 介紹 Vue生命周期:就是…

SyntaxError: Unexpected keyword ‘else‘

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

Spring Boot靜態資源訪問順序

在 Spring Boot 中,static 和 public 目錄都用于存放靜態資源(如 HTML、CSS、JavaScript、圖片等文件),但它們在使用上有一些細微的區別。以下是它們的詳細對比: 1. 默認優先級 Spring Boot 會按照以下優先級加載靜態…

windows 平臺如何點擊網頁上的url ,會打開遠程桌面連接服務器

你可以使用自定義協議方案(Protocol Scheme)實現網頁上點擊URL后自動啟動遠程桌面連接(mstsc),參考你提供的C代碼思路,如下實現: 第一步:注冊自定義協議 使用類似openmstsc://協議…

UniApp 運行的微信小程序如何進行深度優化

UniApp 運行的微信小程序如何進行深度優化 目錄 引言性能優化 1. 減少包體積2. 優化頁面加載速度3. 減少 setData 調用4. 使用分包加載 代碼優化 1. 減少不必要的代碼2. 使用條件編譯3. 優化圖片資源 用戶體驗優化 1. 優化交互體驗2. 預加載數據3. 使用骨架屏 調試與監控 1. …

ESP32S3N16R8驅動ST7701S屏幕(vscode+PlatfoemIO)

1.開發板配置 本人開發板使用ESP32S3-wroom1-n16r8最小系統板 由于基于vscode與PlatformIO框架開發,無espidf框架,因此無法直接燒錄程序,配置開發板參數如下: 在platformio.ini文件中,配置使用esp32-s3-devkitc-1開發…

ASP.NET 微服務網關 Ocelot+Consul+Skywalking

ASP.NET 微服務網關 OcelotConsulSkywalking APIGateWaySample簡介網關相關技術核心其它 請求處理流程環境搭建代碼運行效果圖 APIGateWaySample Ocelot Consul Skywalking 簡介 系統設計圖 網關 API網關(Gateway)是一個服務器,是系統…

頻譜分析儀的使用

頻譜分析儀設置帶寬的方式: 可以利用同軸線纜來制作近場探頭: 區別dB和dBm兩個單位: 無線電波的發射功率是指在給定頻段范圍內的能量,通常有兩種衡量 或測量標準:   1、功率(W):相…

【數據分析】轉錄組基因表達的KEGG通路富集分析教程

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹差異分析(limma)KEGG富集分析(enrichKEGG)可視化加載R包數據下載導入數據基因差異分析火山圖KEGG通路富集分析可視化通路結果另一個案例總結系統信息參考介紹 KEGG富集分析,可…

關于sqlalchemy的使用

關于sqlalchemy的使用 說明一、sqlachemy總體使用思路二、安裝與創建庫、連結庫三、創建表、增加數據四、查詢記錄五、更新或刪除六、關聯表定義 說明 本教程所需軟件及庫python3.10、sqlalchemy安裝與創建庫、連結庫創建表、增加數據查詢記錄 一、sqlachemy總體使用思路 在…

在 IntelliJ IDEA 中使用 JUnit 進行單元測試

1. 介紹 JUnit JUnit 是 Java 語言中最流行的單元測試框架之一。它基于 xUnit 設計模式,支持 測試自動化、斷言(Assertions)和測試生命周期管理,是 Java 開發中進行 TDD(測試驅動開發) 的重要工具。 JUni…

單片機的發展

一、引言 單片機自誕生以來,經歷了四十多年的風風雨雨,從最初的工業控制逐步擴展到家電、通信、智能家居等各個領域。其發展過程就像是一場精彩的冒險,每一次技術的革新都像是在未知的海域中開辟新的航線。 二、單片機的發展歷程 &#xff…

常見的博弈模型有哪些

常見的博弈模型有哪些 目錄 常見的博弈模型有哪些**1. 重復博弈(Repeated Game)****2. 進化博弈論(Evolutionary Game Theory)****3. 機制設計(Mechanism Design)****4. 微分博弈(Differential Game)****5. 貝葉斯博弈(Bayesian Game)****6. 合作博弈(Cooperative G…

【MySQL-數據類型】數據類型分類+數值類型+文本、二進制類型+String類型

一、數據類型分類 二、數值類型 1.bit類型 測試環境ubuntu 基本語法: bit[(M)]:位字段類型,M表示每個值的位數,范圍從1~64;如果M被忽略,默認為1舉例: create table testBit(id i…

golang從入門到做牛馬:第一篇-我與golang的緣分,go語言簡介

還記得2018年的夏天,剛畢業的我不知道該做些什么,于是自學了一周的go語言,想要找一份go語言工作的代碼,當時的go還沒有go mod來管理依賴包,在北京找了一個月的工作,找到了一個小公司做了后端開發,當然使用go語言開發,帶著興奮勁,年輕身體也好,邊努力學習,邊工作。 時…

【數據庫】MySQL常見聚合查詢詳解

在數據庫操作中,聚合查詢是非常重要的一部分。通過聚合查詢,我們可以對數據進行匯總、統計和分析。MySQL提供了豐富的聚合函數來滿足不同的需求。本文將詳細介紹MySQL中常見的40個聚合函數及其使用場景,并通過8個的案例展示它們的用法。 一、…