[發明專利]一種基于隱馬爾可夫模型的消費者線下消費行為預測方法在審
| 申請號: | 201710728972.6 | 申請日: | 2017-08-23 |
| 公開(公告)號: | CN107563801A | 公開(公告)日: | 2018-01-09 |
| 發明(設計)人: | 鄭增威;周燕真;孫霖 | 申請(專利權)人: | 浙江大學城市學院 |
| 主分類號: | G06Q30/02 | 分類號: | G06Q30/02 |
| 代理公司: | 杭州九洲專利事務所有限公司33101 | 代理人: | 張羽振 |
| 地址: | 310015*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 隱馬爾可夫 模型 消費者 消費行為 預測 方法 | ||
技術領域
本發明涉及一種基于隱馬爾可夫模型的消費者線下消費行為的預測方法,主要是一種對消費者歷史線下消費數據進行處理,通過隱馬爾可夫模型預測該用戶未來最有可能消費的線下商店的方法。
背景技術
隨著電子商務的不斷發展,O2O模式和手機移動支付也在迅速的發展。用戶在線下消費時會產生大量的消費數據,這些數據中包含了很多有用的信息。通過分析這些信息,可以分析各個消費者的消費習慣從而預測消費者未來可能的消費行為,這對給用戶提供更好的個性化推薦服務和商家優化經營和管理策略都是非常重要的。
如何更好的利用歷史消費數據從而有效快速地預測消費者未來的消費行為,是本領域技術人員急需解決的問題。
發明內容
本發明的目的是克服現有技術中的不足,提供一種基于隱馬爾可夫模型的消費者線下消費行為的預測方法。
基于隱馬爾可夫模型的消費者線下消費行為預測方法,包括如下步驟:
步驟一、數據預處理得到觀測序列:
抽取消費者的長度為t的歷史商家消費數據{shop1,shop2,…,shopt}并對消費者的歷史消費線下商家進行編號;然后根據時間順序把消費數據按照商家編號轉換成觀測值序列(o1o2…ot);
步驟二、初始化隱馬爾可夫模型:
通過一個三元組參數確定一個隱馬爾可夫模型,λ=(A,B,π)指代,分別包含轉移矩陣A、混淆矩陣B和初始狀態矩陣π;給參數A,B,π置隨機初始值λ=(A1,B1,π1);
步驟三、使用Baum-Welch算法和觀測序列(o1o2…ot)對模型進行迭代:
已知觀測序列O=(o1o2…oT),估計參數模型λ=(A,B,π),使得該模型下觀測概率P=(O|λ)最大;
Baum-Welch算法具體步驟:
輸入:觀測數據O=(o1,o2…oT)
輸出:隱馬爾可夫模型參數
(1)初始化:對于n=0,選取得到模型λ(0)=(A(0),B(0),π(0))
(2)遞推,對于n=1,2,…,
其中,αij=P(yt+1=Sj|yt=Si) bij=P(xt=Oj|yt=Si) πi=P(y1=Si),
αt(i)為前向變量,即輸出為(o1,o2,…ot),在t時刻位于狀態Si的概率;βt(i)為后向變量,即時刻t狀態為Si后輸出為(ot+1,ot+2…oT)的概率;
(3)終止,得到模型參數λ(n+1)=(A(n+1),B(n+1),π(n+1))
步驟四、使用Viterbi算法和訓練好的模型,計算觀測序列(o1o2…ot)對應的最優的狀態序列;然后預測t+1時刻的最有可能的狀態yt+1,然后計算t+1時刻概率最大的觀測值;
Viterbi算法具體步驟:
輸入:觀測數據o=(o1,o2…oT)
輸出:隱馬爾可夫模型參數
輸出:最優隱狀態概率I=(i1,i2…iT)
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學城市學院,未經浙江大學城市學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710728972.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:對邊跟隨糾偏系統
- 下一篇:一種房間裝修預算系統





