99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀關聯規(guī)則推薦算法的原理及實現
關聯規(guī)則推薦算法的原理及實現
2017-03-09
收藏

關聯規(guī)則推薦算法的原理及實現

關聯規(guī)則用來發(fā)現數據間潛在的關聯,最典型的應用是電商網站的購物車分析。本文將通過一個簡單的例子來說明關聯規(guī)則中各個術語的含義以及具體的計算方法。

這是一些用戶的購物數據,uid是用戶的ID,后面是每個用戶具體購買的商品名稱,我們使用字母進行標識。下面我們將使用關聯規(guī)則對這些數據進行分析,挖掘不同商品間的聯系。

首先將前面的一維的購物車流水數據轉換為二維的列表。然后在這個基礎上計算不同商品及商品組成出現的頻率。

關聯規(guī)則中,有三個重要的術語,分別為支持度(Support),可信度(Confidence)和作用度(Lift)。第一個屬于是支持度,支持度是一件商品在所有購物車中出現的頻率。如果我們希望分析的是兩件商品的關聯,那么支持度就是這兩件商品同時出現的頻率。支持度的作用是用來衡量關聯規(guī)則重要性的指標,簡單來說就是我們所要挖掘的關系有多大的普遍性,普遍性越大這條關聯規(guī)則越重要。第二個術語是可信度,可信度是指兩件商品中當第一件出現時,第二件商品同時出現的頻率??尚哦扔脕砗饬?a href='/map/guanlianguize/' style='color:#000;font-size:inherit;'>關聯規(guī)則的準確性。第三個術語是作用度,作用度用來衡量關聯規(guī)則對于商品出現頻率的影響。只有作用度大于1的關聯規(guī)則才有實際的應用意義。下面我們分別介紹這三個術語的計算方法。

支持度(Support)

支持度是兩件商品在所有購物車中同時出現的概率,可以記錄為P(A U B)。支持度的計算公式為A,B兩件物品同時出現的次數與購物車總數的比率。對于前面例子中,如果我們要計算商品A和B在5條購物車記錄中的支持度,具體的計算公式為1/5。商品A和B在5條購物車記錄中只在uid1中同時出現過。

單件商品的支持度的計算方法與兩件商品一樣,如果我們要計算商品A的支持度,具體的計算公式為3/5。商品A在5條購物車記錄中共出現了3次。單件商品的支持度描述了在沒有其他商品影響的情況下,商品在購物車中出現的次數。

可信度(Confidence)

可信度是一個條件概率,兩件商品其中一件出現在購物車中時,另一件也會出現的概率??梢杂涗洖镻(B|A)。對于前面的例子中,如果要計算A和B兩件物品的可信度,具體的計算公式為1/3。商品A出現的3次,商品B同時出現的次數為1次。

作用度(Lift)

作用度通過衡量使用規(guī)則后的提升效果來判斷規(guī)則是否可用,簡單來說就是使用規(guī)則后商品在購物車中出現的次數是否高于商品單獨出現在購物車中的頻率。如果大于1說明規(guī)則有效,小于1則無效。對于前面的例子中,如果要計算規(guī)則A-B是否有效,計算公式為(1/5)/(3/5*3/5)=(0.2)/(0.6*0.6)=0.2/0.36=0.55。作用度小于1說明A-B規(guī)則對于商品B的提升沒有效果。

按照前面的計算公式我們分別對下面的四個規(guī)則進行了計算,在獲得支持度,可信度后計算出了四個規(guī)則的作用度。其中A-D規(guī)則作用度大于1,說明對購物車中已經包含商品A的用戶推薦商品D,購買概率是單獨推薦D的1.11倍。數據分析師培訓

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數1:配置參數 // 參數2:回調,回調的第一個參數驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產品形式,包括:float,popup width: "280px", https: true // 更多配置參數說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }