日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【天池竞赛系列】阿里移动推荐算法思路解析

發布時間:2023/12/19 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 【天池竞赛系列】阿里移动推荐算法思路解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

賽題地址:http://tianchi.aliyun.com/competition/information.htm?raceId=1

登錄就可以下載數據

從4月到7月,學習了非常多也收獲了非常多

題目就不多說了。一句話表達就是依據過去一個月的行為預測14年12月19號的購買情況。

看題目貌似推薦算法。自然就有隊伍想到用協同過濾什么的。當然效果不好。

首先是特征的問題,然后是這是基于行為的相似,不太類似用戶和商品類似的ItemCF。UserCF,還有非常多其它的原因。比方我買過一部手機,難道還要推薦我再買其它類似的手機嗎,當然這個比喻不太恰當。

最后還是歸為2分類問題,當然從多分類也能夠解決這個題目。

算法問題:既然二分類就要用到分類算法。從第一賽季和第二賽的實戰情況來看,個人比較推薦的算法是C45,隨機深林。GBDT。LR,數據量大的時候也能夠增加并行的神經網絡,之前天貓推薦算法第一名就是使用了自己并行化的神經網絡。

訓練集測試集構建問題:然后怎么建模呢,怎樣選取訓練集測試集。

既然是預測一天的購買情況,那我們一樣能夠把18號當作未知。來構建模型預測18號的購買情況。

那么我們能夠把18號的購買與否來給18號前的數據打標簽。形成UIR對(user,item,result)

在第一賽季時間充足的情況下事實上還能夠弄個訓練集和驗證集。也就是用17號給之前的數據打標簽做訓練集,18號給之前的數據打標簽做驗證集。19號前的數據做線上測試集(19號的答案比賽結束后也沒有給出)

數據不平衡問題:第一賽季的數據正負樣本比例我忘了,第二賽季的好像是1:300來著,也就是說必須得採樣了,詳細採樣比例還得自己做實驗,在第二賽季我們的採樣比例是1:10——1:14之間。

數據預處理問題:第一賽季數據量僅僅有1000W左右。預處理效果一般般。第二賽季效果就出來了,數據量58E。

由于有可能有異經常使用戶的出現,比方一天點擊上萬次。或者點擊非常多從不購買等問題。一般從兩個方面來考慮。要么過濾異經常使用戶的全部數據,要么僅僅取近期幾天(3-7天都能夠)出現過的用戶和商品(這個思路是決賽第七名隊伍的)。

特征問題:原始數據有例如以下字段。用戶ID,商品ID,商品類別ID,時間(精確到小時),地理位置。行為(1234)

首先我們能夠劃分特征類別。比方分為用戶—商品類特征,用戶—商品類別類特征,商品—商品類別特征,商品類特征,用戶類特征,商品類別類特征,交叉特征(各種特征進行有意義的交叉乘除)等幾個方面。

另外一定要做特征選擇,我採訪過一些top50選手,他們特征基本都在100-400之間。就我們隊傻傻的搞了800,真是哭瞎在廁所。

特征劃分粒度問題:能夠劃分為月,周,天,小時。當然小時取值24個多了點,能夠進行切片,在做過初步數據統計之后會發現購買時間熱段和冷段,來適當調整時間片長度。

模型融合問題:多模型融合效果會較單模型有提升。當然特征夠好的情況下提升不太明顯。融合方法通常是多次不同比例不同採樣不同參數不同模型不同權值融合。

還有一個思路是做級聯,也就是先用訓練預測數據都超級快的LR,把正負樣本比例調到1:1或者1:2之類的。為啥比例是這樣呢,能夠先自己思考下。由于在這里比例會將80%未購買的樣本過濾掉(實際上90%都有可能)并且過濾掉的未購買樣本實際上也確實是沒購買的。

這樣有助于提高后面GBDT等決策樹模型的精度。還有個思路就是把其它模型得到的概率作為特征,這點比較重要。

補充點重要的東西:不要盲目迷信哪種算法吊什么的。沒有最吊的算法。僅僅有更吊的思路。思路決定一切,這一切都反應在特征和一些細節上。我們隊踩過的一些坑大概就是沒用MR,也不會MR,沒做預處理,沒做特征選擇。沒設計時間切片的特征,倒是設計了1000+無用的特征,結果GBDT僅僅支持800,就隨便扔了800個進去,結果可想而知。

我們隊的成績在第一賽季是10.09%分

第二賽季是7.7%分

非常遺憾沒進前50,最后奉上3位決賽前10名大神的特征,感謝他們提供的特征方案。假設這三位大神看到了介意的話跟我說聲。

特征版本號0(我們隊的特征,沒啥參考性。反面教材還是能夠的):

用戶近期1/2/3/5/7/15/30天有多少天交互隨意品牌并除以1,,3,7,15,30得到交互率
用戶近期1/2/3/5/7/15/30天有多少天購買隨意品牌 并除以1,3,7,15,30得到購買率
用戶近期1/2/3/5/7/15/30天購買隨意品牌與點擊/收藏/加購物車比
用戶近期一次購買隨意品牌的時間100一周前,010一周內,001三天內
用戶近期1/2/3/5/7/15/30天購買/收藏/瀏覽/加購物車過的不同品牌/商品的個數
雙12當天交互。購買,購買除以交互
雙12當天交互/購買占30天交互購買多少
用戶有多少次對同一個品牌/商品在不同天購買/反復購買
近期1,2,3,5,7,15,30天定位數
用戶交互過多少不同品牌/商品。購買除以交互
成交量變化趨勢,近期5天每天購買數,前面>=后面為1,否則為0。共4位,再加上4位的和
用戶交互購買率
用戶近期1/2/3/5/7/15/30天交互次數和購買率
用戶近期第1/2/3/4/5/6/7/8天交互購買次數購買率
用戶近期第1/2/3/4/5/6/7/8/9/10個2天交互購買次數
用戶近期第1/2/3/4/5/6/7/8/9/10個3天交互購買次數購買率
用戶近期第1/2/3/4個7天交互購買次數購買率
用戶近期第1/2/3個10天交互購買次數購買率
用戶近期第1/2個15天交互購買次數購買率
用戶近期第1/2/3/4/5/6/7/8天有多少不同一時候間點,訪問間隔
品牌近期1/2/3/5/7/15/30天被多少不同用戶交互/購買 和購買率
近期1,2,3,5,7,15,30天品牌總購買/收藏/購物車/瀏覽數,以及總購買數除以收藏數/購物車/點擊
品牌總共同擁有多少人反復購買/在不同天反復購買/在不同周反復購買,對該品牌反復購買的人數除以一共購買的人數(按人算,不是按次算)
品牌最后一次被隨意用戶購買的時間。100三天前,010三天內。001近期一天
成交量變化趨勢,近期5天每天購買數,前面>=后面為1。否則為0,共4位,再加上4位的和
雙12當天交互,購買,購買除以交互。雙12當天交互/購買占30天交互購買多少
品牌下有多少商品
品牌近期1/2/3/5/7/15/30天交互次數和購買率
近期1/2/3/5/7/15/30天類別交互購買量除以類別下的商品數
類別近期第1/2/3/4/5/6/7/8/9/10個2天交互購買次數
類別近期第1/2/3/4/5/6/7/8/9/10個3天交互購買次數購買率
類別近期第1/2/3/4個7天交互購買次數購買率
類別近期第1/2/3個10天交互購買次數購買率
類別近期第1/2個15天交互購買次數購買率
用戶最后一次交互當前品牌距離用戶最后一次交互隨意品牌相隔多少天
當前用戶與當前品牌的最后一個交互天的前一天,當天和后一天這3天中一共點擊/購買/收藏/加購物車了多少次其它品牌
用戶交互當前品牌的近期/第2近/第3近的交互天的PV數/ 加購物車數/購買數/收藏數以及時間(倒數第幾天)
用戶交互當前品牌的最遠一個交互天的PV數/購買數/收藏數/加購物車數以及時間
用戶近期1/2/3/5/7/15/30天有多少天有交互/購買當前品牌
近期1,2,3,5,7,15,30天定位數
是否是用戶喜歡的類別(提取用戶交互量前10的類別)
近期1,2,3,5,7,15,30天用戶對當前品牌購買除以瀏覽/收藏/加購物車
用戶近期1/2/3/4/5/7/15/30天有多少天對當前品牌存在純交互日(這里的純交互日是指僅僅瀏覽/收藏/加購物車了當前品牌/當前商品)
近期幾天次用戶對此品牌購買情況,1000一周前購買,0100一周內購買,0010三天內購買。0001近期一天購買
用戶對此品牌交互了多少個不同天
用戶購買此品牌前交互的平均數
用戶交互該品牌的總次數除以用戶總交互次數
商品近期1/2/3/5/7/15/30天被多少不同用戶交互/購買 和購買率
近期1,2,3,5,7,15,30天商品總購買/收藏/購物車/瀏覽數,以及總購買數除以收藏數/購物車/點擊
商品總共同擁有多少人反復購買/在不同天反復購買/在不同周反復購買,對該品牌反復購買的人數除以一共購買的人數(按人算。不是按次算)
商品最后一次被隨意用戶購買的時間1000一周前。0001近期一天
不同地理位置數
成交量變化趨勢,近期5天每天購買數。前面>=后面為1,否則為0。共4位,再加上4位的和
雙12當天交互,購買,購買除以交互,雙12當天交互/購買占30天交互購買多少
商品近期1/2/3/5/7/15/30天交互次數和購買率
商品近期第1/2/3/4/5/6/7/8/9/10個2天交互購買次數
商品近期第1/2/3/4/5/6/7/8/9/10個3天交互購買次數購買率
商品近期第1/2/3/4個7天交互購買次數購買率
商品近期第1/2/3個10天交互購買次數購買率
商品近期第1/2個15天交互購買次數購買率
用戶近期1/2/3/5/7/15/30天有多少天對當前商品存在純交互日
用戶近期1,2,3,5,7,15,30天對該商品交互次數
用戶過去購買一個商品前的交互次數的最小值和均值相加的值減去此條記錄次數*2的值取絕對值
增加購物車時間1000三天前,0100近期第三天,0001近期一天
購買時間 1000一周前,0100一周內,0010三天內,0001近期一天,0000未購買
瀏覽時間,10,01
近期1,2,3,5,7,15,30天定位數
商品最后一次被其它隨意用戶交互/購買的時間 。1000三天曾經,0100三天內,0010兩天內,0001近期一天
哪天收藏,100一周前,010一周內,001三天內000未收藏
用戶對此商品交互了多少個不同天
用戶交互該商品的總次數除以用戶總交互次數
用戶交互該商品次數乘以用戶轉化率
此條記錄交互次數占近期兩天的交互次數比例
記錄交互次數
近期1/2/3/5/7/15/30天占類別交互量和購買量多少

特征版本號1:

下面是阿里移動推薦算法用到的特征、如無特別說明。則每項特征都是以1、2、4、7、14、21、28作為周期分別計算。

且在計算時間特征時、都是以小時為單位。

一、用戶-商品特征

1、用戶對商品點擊、收藏、加購物車、購買的近期時間。

2、用戶對商品點擊、收藏、加購物車、購買的次數

3、按時間分段,且同樣粒度的時間段之間不重疊,分別統計用戶對商品的點擊、收藏、加購物車、購買的次數,分段粒度分別為6小時、12小時、1天、3天、7天、14天。因為該特征分數提升比較小,實際并沒有計算全部分段。比方6小時為粒度的僅僅取了前兩段

ps:不重疊分段的特征沒有按周期分別計算,下同

二、用戶-商品、用戶-類別組合特征

1、用戶對除去該商品的同類其它商品的點擊、收藏、加購物車、購買次數。

2、按時間分段且同樣粒度的時間段之間不重疊對特征1進行計算。類似用戶-商品特征3

3、用戶對該商品的近期點擊、收藏、加購物車、購買時間減去同類其它商品的近期點擊、收藏、加購物車、購買時間(點擊-點擊...)

4、用戶對該商品的近期點擊、收藏、加購物車、購買時間減去同類其它商品的近期購買時間

5、用戶對商品的點擊量減去用戶對同類其他商品的平均點擊量

三、用戶特征(子集和全集分別計算該類特征。其它大類特征僅僅在商品子集計算)

1、用戶近期點擊、收藏、加購物車、購買時間

2、用戶點擊、收藏、加購物車、購買量

3、用戶轉化率即用戶購買量分別除以用戶點擊、收藏、加購物車這三類行為數

4、用戶點擊、收藏、加購物車、購買量在28天里的均值方差(不按周期計算)

四、商品特征

1、商品被點擊、收藏、加購物車、購買量

2、商品被購買轉化率

3、商品被點擊、收藏、加購物車、購買量在28天里的均值方差

五、類別特征

1、該類商品被點擊、收藏、加購物車、購買量

2、該類商品轉化率

六、交叉特征

1、用戶對商品近期點擊、收藏、加購物車、購買時間減去該用戶近期點擊、收藏、加購物車、購買時間

2、用戶對商品近期點擊、收藏、加購物車、購買時間減去該用戶購買時間

3、用戶對商品點擊、收藏、加購物車、購買量減去用戶平均點擊、收藏、加購物車、購買量

4、用戶對商品點擊、收藏、加購物車、購買量減去商品平均被點擊、收藏、加購物車、購買量

5、用戶對商品點擊、收藏、加購物車、購買量除以用戶點擊、收藏、加購物車、購買量

6、用戶對商品點擊、收藏、加購物車、購買量除以用戶對該類其他商品點擊、收藏、加購物車、購買量

7、用戶對商品點擊、收藏、加購物車、購買量除以該商品被點擊、收藏、加購物車、購買量

8、商品被點擊、收藏、加購物車、購買量除以該類商品被點擊、收藏、加購物車、購買量

七、雙十二處理

在計算商品特征和用戶特征時刪除雙十二數據,在計算時間周期等時,雙12后面的時間前移一天填補雙十二的空缺。

但在計算交叉特征時。假設須要計算上述特征仍然保留雙十二數據。

八、滑動窗體(效果微小)

曾經28天為歷史數據計算特征,后一天的購買情況打標簽,如用11月18號至12月15號數據計算特征,以12月16號購買情況打標簽。

然后窗體依次滑動一天,如此一共得到4個數據集,用前三個數據集作為訓練集。最后一個數據集作為測試集。

九、前期樣本過濾及抽樣

僅僅保留前兩天有操作的的樣本、然后正樣本過採樣到4倍。負樣本隨機抽樣,抽樣后正負樣本比約為1:8

特征版本號2:

Field | Type | Label | Comment |
+------------------------------------------------------------------------------------+
| uif_whichday | string | | |
| uif_user_id | string | | |
| uif_item_id | string | | |
| uif_category_id | string | | |
| label | bigint | | |
| uif_gapday | bigint | | |
| uif_sim | double | | |
| uif_incircle | bigint | | |
| uif_click_1 | bigint | | |
| uif_collect_1 | bigint | | |
| uif_cart_1 | bigint | | |
| uif_buy_1 | bigint | | |
| uif_visit_times_1 | bigint | | |
| uif_click_2 | bigint | | |
| uif_collect_2 | bigint | | |
| uif_cart_2 | bigint | | |
| uif_buy_2 | bigint | | |
| uif_lastdaymaxclickhour | bigint | | |
| uif_lastdaymaxcollecthour | bigint | | |
| uif_lastdaymaxcarthour | bigint | | |
| uif_lastdaymaxbuyhour | bigint | | |
| uif_lastdaystartbehavhour | bigint | | |
| uif_lastdayendbehavhour | bigint | | |
| uif_lastdaybehavhours | bigint | | |
| uif_lastdayclicks_division_bhours | double | | |
| uif_click_7 | bigint | | |
| uif_collect_7 | bigint | | |
| uif_cart_7 | bigint | | |
| uif_buy_7 | bigint | | |
| uif_active_days_7 | bigint | | |
| uif_buy_days_7 | bigint | | |
| uif_visit_times_7 | bigint | | |
| uif_buydays_division_activedays_7 | double | | |
| uif_click_5 | bigint | | |
| uif_collect_5 | bigint | | |
| uif_cart_5 | bigint | | |
| uif_buy_5 | bigint | | |
| uif_active_days_5 | bigint | | |
| uif_buy_days_5 | bigint | | |
| uif_visit_times_5 | bigint | | |
| uif_buydays_division_activedays_5 | double | | |
| uif_click_10 | bigint | | |
| uif_collect_10 | bigint | | |
| uif_cart_10 | bigint | | |
| uif_buy_10 | bigint | | |
| uif_active_days_10 | bigint | | |
| uif_buy_days_10 | bigint | | |
| uif_visit_times_10 | bigint | | |
| uif_buydays_division_activedays_10 | double | | |
| uif_click_3 | bigint | | |
| uif_collect_3 | bigint | | |
| uif_cart_3 | bigint | | |
| uif_buy_3 | bigint | | |
| uif_active_days_3 | bigint | | |
| uif_buy_days_3 | bigint | | |
| uif_visit_times_3 | bigint | | |
| uif_buydays_division_activedays_3 | double | | |
| uif_click_31 | bigint | | |
| uif_collect_31 | bigint | | |
| uif_cart_31 | bigint | | |
| uif_buy_31 | bigint | | |
| uif_active_days_31 | bigint | | |
| uif_buy_days_31 | bigint | | |
| uif_visit_times_31 | bigint | | |
| uif_buydays_division_activedays_31 | double | | |
| uf_whichday | string | | |
| uf_user_id | string | | |
| uf_click_1 | bigint | | |
| uf_collect_1 | bigint | | |
| uf_cart_1 | bigint | | |
| uf_buy_1 | bigint | | |
| uf_buyitems_1 | bigint | | |
| uf_buycates_1 | bigint | | |
| uf_clickitems_1 | bigint | | |
| uf_clickcates_1 | bigint | | |
| uf_cartitems_1 | bigint | | |
| uf_cartcates_1 | bigint | | |
| uf_collectitems_1 | bigint | | |
| uf_collectcates_1 | bigint | | |
| uf_buycates_division_clickcates_1 | double | | |
| uf_buyitems_division_clickitems_1 | double | | |
| uf_lastdayvisit_buy | bigint | | |
| uf_lastdayvisit_buy_rate_buys | double | | |
| uf_lastdayvisit_buy_rate_items | double | | |
| uf_lastdaycart_buy | bigint | | |
| uf_lastdaycart_buy_rate_buys | double | | |
| uf_lastdaycart_buy_rate_carts | double | | |
| uf_lastdaycart_buy_rate_items | double | | |
| uf_buy_lastday_avg_clicks | double | | |
| uf_buy_lastday_avg_collects | double | | |
| uf_buy_lastday_avg_carts | double | | |
| uf_buy_lastday_avg_buys | double | | |
| uf_buy_lastday_avg_clickitems | double | | |
| uf_buy_lastday_avg_collectitems | double | | |
| uf_buy_lastday_avg_cartitems | double | | |
| uf_buy_lastday_avg_buyitems | double | | |
| uf_buy_lastday_avg_clickcates | double | | |
| uf_buy_lastday_avg_collectcates | double | | |
| uf_buy_lastday_avg_cartcates | double | | |
| uf_buy_lastday_avg_buycates | double | | |
| uf_lastdaymaxclickhour | bigint | | |
| uf_lastdaymaxcollecthour | bigint | | |
| uf_lastdaymaxcarthour | bigint | | |
| uf_lastdaymaxbuyhour | bigint | | |
| uf_gapday | bigint | | |
| uf_avg_buygap | double | | |
| uf_lastdaystartbehavhour | bigint | | |
| uf_lastdayendbehavhour | bigint | | |
| uf_lastdaybehavhours | bigint | | |
| uf_click_7 | bigint | | |
| uf_collect_7 | bigint | | |
| uf_cart_7 | bigint | | |
| uf_buy_7 | bigint | | |
| uf_buyitems_7 | bigint | | |
| uf_buycates_7 | bigint | | |
| uf_clickitems_7 | bigint | | |
| uf_clickcates_7 | bigint | | |
| uf_cartitems_7 | bigint | | |
| uf_cartcates_7 | bigint | | |
| uf_collectitems_7 | bigint | | |
| uf_collectcates_7 | bigint | | |
| uf_active_days_7 | bigint | | |
| uf_buy_days_7 | bigint | | |
| uf_buycates_division_clickcates_7 | double | | |
| uf_buyitems_division_clickitems_7 | double | | |
| uf_buy_division_click_7 | double | | |
| uf_buy_division_cart_7 | double | | |
| uf_buy_division_collect_7 | double | | |
| uf_buydays_division_activedays_7 | double | | |
| uf_buys_division_buydays_7 | double | | |
| uf_buys_division_buyitems_7 | double | | |
| uf_buys_division_buycates_7 | double | | |
| uf_buyitems_division_buydays_7 | double | | |
| uf_buycates_division_buydays_7 | double | | |
| uf_click_5 | bigint | | |
| uf_collect_5 | bigint | | |
| uf_cart_5 | bigint | | |
| uf_buy_5 | bigint | | |
| uf_buyitems_5 | bigint | | |
| uf_buycates_5 | bigint | | |
| uf_clickitems_5 | bigint | | |
| uf_clickcates_5 | bigint | | |
| uf_cartitems_5 | bigint | | |
| uf_cartcates_5 | bigint | | |
| uf_collectitems_5 | bigint | | |
| uf_collectcates_5 | bigint | | |
| uf_active_days_5 | bigint | | |
| uf_buy_days_5 | bigint | | |
| uf_buycates_division_clickcates_5 | double | | |
| uf_buyitems_division_clickitems_5 | double | | |
| uf_buy_division_click_5 | double | | |
| uf_buy_division_cart_5 | double | | |
| uf_buy_division_collect_5 | double | | |
| uf_buydays_division_activedays_5 | double | | |
| uf_buys_division_buydays_5 | double | | |
| uf_buys_division_buyitems_5 | double | | |
| uf_buys_division_buycates_5 | double | | |
| uf_buyitems_division_buydays_5 | double | | |
| uf_buycates_division_buydays_5 | double | | |
| uf_click_10 | bigint | | |
| uf_collect_10 | bigint | | |
| uf_cart_10 | bigint | | |
| uf_buy_10 | bigint | | |
| uf_buyitems_10 | bigint | | |
| uf_buycates_10 | bigint | | |
| uf_clickitems_10 | bigint | | |
| uf_clickcates_10 | bigint | | |
| uf_cartitems_10 | bigint | | |
| uf_cartcates_10 | bigint | | |
| uf_collectitems_10 | bigint | | |
| uf_collectcates_10 | bigint | | |
| uf_active_days_10 | bigint | | |
| uf_buy_days_10 | bigint | | |
| uf_buycates_division_clickcates_10 | double | | |
| uf_buyitems_division_clickitems_10 | double | | |
| uf_buy_division_click_10 | double | | |
| uf_buy_division_cart_10 | double | | |
| uf_buy_division_collect_10 | double | | |
| uf_buydays_division_activedays_10 | double | | |
| uf_buys_division_buydays_10 | double | | |
| uf_buys_division_buyitems_10 | double | | |
| uf_buys_division_buycates_10 | double | | |
| uf_buyitems_division_buydays_10 | double | | |
| uf_buycates_division_buydays_10 | double | | |
| uf_click_3 | bigint | | |
| uf_collect_3 | bigint | | |
| uf_cart_3 | bigint | | |
| uf_buy_3 | bigint | | |
| uf_buyitems_3 | bigint | | |
| uf_buycates_3 | bigint | | |
| uf_active_days_3 | bigint | | |
| uf_buy_days_3 | bigint | | |
| uf_clickitems_3 | bigint | | |
| uf_clickcates_3 | bigint | | |
| uf_cartitems_3 | bigint | | |
| uf_cartcates_3 | bigint | | |
| uf_collectitems_3 | bigint | | |
| uf_collectcates_3 | bigint | | |
| uf_buycates_division_clickcates_3 | double | | |
| uf_buyitems_division_clickitems_3 | double | | |
| uf_buy_division_click_3 | double | | |
| uf_buy_division_cart_3 | double | | |
| uf_buy_division_collect_3 | double | | |
| uf_buydays_division_activedays_3 | double | | |
| uf_buys_division_buydays_3 | double | | |
| uf_buys_division_buyitems_3 | double | | |
| uf_buys_division_buycates_3 | double | | |
| uf_buyitems_division_buydays_3 | double | | |
| uf_buycates_division_buydays_3 | double | | |
| uf_click_31 | bigint | | |
| uf_collect_31 | bigint | | |
| uf_cart_31 | bigint | | |
| uf_buy_31 | bigint | | |
| uf_buyitems_31 | bigint | | |
| uf_buycates_31 | bigint | | |
| uf_active_days_31 | bigint | | |
| uf_buy_days_31 | bigint | | |
| uf_clickitems_31 | bigint | | |
| uf_clickcates_31 | bigint | | |
| uf_cartitems_31 | bigint | | |
| uf_cartcates_31 | bigint | | |
| uf_collectitems_31 | bigint | | |
| uf_collectcates_31 | bigint | | |
| uf_buycates_division_clickcates_31 | double | | |
| uf_buyitems_division_clickitems_31 | double | | |
| uf_buy_division_click_31 | double | | |
| uf_buy_division_cart_31 | double | | |
| uf_buy_division_collect_31 | double | | |
| uf_buydays_division_activedays_31 | double | | |
| uf_buys_division_buydays_31 | double | | |
| uf_buys_division_buyitems_31 | double | | |
| uf_buys_division_buycates_31 | double | | |
| uf_buyitems_division_buydays_31 | double | | |
| uf_buycates_division_buydays_31 | double | | |
| if_whichday | string | | |
| if_item_id | string | | |
| if_buytwice | bigint | | |
| if_buythird | bigint | | |
| if_click_1 | bigint | | |
| if_collect_1 | bigint | | |
| if_cart_1 | bigint | | |
| if_buy_1 | bigint | | |
| if_buyusers_1 | bigint | | |
| if_clickusers_1 | bigint | | |
| if_cartusers_1 | bigint | | |
| if_collectusers_1 | bigint | | |
| if_cartusers_division_buyusers_1 | double | | |
| if_collectusers_division_buyusers_1 | double | | |
| if_buyusers_division_clickusers_1 | double | | |
| if_avg_click_per_user_1 | double | | |
| if_hot_1 | double | | |
| if_lastdaymaxclickhour | bigint | | |
| if_lastdaymaxcollecthour | bigint | | |
| if_lastdaymaxcarthour | bigint | | |
| if_lastdaymaxbuyhour | bigint | | |
| if_click_7 | bigint | | |
| if_collect_7 | bigint | | |
| if_cart_7 | bigint | | |
| if_buy_7 | bigint | | |
| if_buyusers_7 | bigint | | |
| if_clickusers_7 | bigint | | |
| if_buyusers_division_clickusers_7 | double | | |
| if_hot_7 | double | | |
| if_active_days_7 | bigint | | |
| if_buy_days_7 | bigint | | |
| if_cartusers_7 | bigint | | |
| if_collectusers_7 | bigint | | |
| if_cartusers_division_buyusers_7 | double | | |
| if_collectusers_division_buyusers_7 | double | | |
| if_avg_click_per_user_7 | double | | |
| if_buy_division_click_7 | double | | |
| if_buy_division_cart_7 | double | | |
| if_buy_division_collect_7 | double | | |
| if_buydays_division_activedays_7 | double | | |
| if_buys_division_buydays_7 | double | | |
| if_buys_division_buyusers_7 | double | | |
| if_buyusers_division_buydays_7 | double | | |
| if_click_5 | bigint | | |
| if_collect_5 | bigint | | |
| if_cart_5 | bigint | | |
| if_buy_5 | bigint | | |
| if_buyusers_5 | bigint | | |
| if_clickusers_5 | bigint | | |
| if_buyusers_division_clickusers_5 | double | | |
| if_hot_5 | double | | |
| if_active_days_5 | bigint | | |
| if_buy_days_5 | bigint | | |
| if_cartusers_5 | bigint | | |
| if_collectusers_5 | bigint | | |
| if_cartusers_division_buyusers_5 | double | | |
| if_collectusers_division_buyusers_5 | double | | |
| if_avg_click_per_user_5 | double | | |
| if_buy_division_click_5 | double | | |
| if_buy_division_cart_5 | double | | |
| if_buy_division_collect_5 | double | | |
| if_buydays_division_activedays_5 | double | | |
| if_buys_division_buydays_5 | double | | |
| if_buys_division_buyusers_5 | double | | |
| if_buyusers_division_buydays_5 | double | | |
| if_click_10 | bigint | | |
| if_collect_10 | bigint | | |
| if_cart_10 | bigint | | |
| if_buy_10 | bigint | | |
| if_buyusers_10 | bigint | | |
| if_clickusers_10 | bigint | | |
| if_buyusers_division_clickusers_10 | double | | |
| if_hot_10 | double | | |
| if_active_days_10 | bigint | | |
| if_buy_days_10 | bigint | | |
| if_cartusers_10 | bigint | | |
| if_collectusers_10 | bigint | | |
| if_cartusers_division_buyusers_10 | double | | |
| if_collectusers_division_buyusers_10 | double | | |
| if_avg_click_per_user_10 | double | | |
| if_buy_division_click_10 | double | | |
| if_buy_division_cart_10 | double | | |
| if_buy_division_collect_10 | double | | |
| if_buydays_division_activedays_10 | double | | |
| if_buys_division_buydays_10 | double | | |
| if_buys_division_buyusers_10 | double | | |
| if_buyusers_division_buydays_10 | double | | |
| if_click_3 | bigint | | |
| if_collect_3 | bigint | | |
| if_cart_3 | bigint | | |
| if_buy_3 | bigint | | |
| if_buyusers_3 | bigint | | |
| if_clickusers_3 | bigint | | |
| if_buyusers_division_clickusers_3 | double | | |
| if_active_days_3 | bigint | | |
| if_buy_days_3 | bigint | | |
| if_hot_3 | double | | |
| if_cartusers_3 | bigint | | |
| if_collectusers_3 | bigint | | |
| if_cartusers_division_buyusers_3 | double | | |
| if_collectusers_division_buyusers_3 | double | | |
| if_buy_division_click_3 | double | | |
| if_buy_division_cart_3 | double | | |
| if_buy_division_collect_3 | double | | |
| if_buydays_division_activedays_3 | double | | |
| if_buys_division_buydays_3 | double | | |
| if_buys_division_buyusers_3 | double | | |
| if_buyusers_division_buydays_3 | double | | |
| if_avg_click_per_user_3 | double | | |
| if_click_31 | bigint | | |
| if_collect_31 | bigint | | |
| if_cart_31 | bigint | | |
| if_buy_31 | bigint | | |
| if_buyusers_31 | bigint | | |
| if_clickusers_31 | bigint | | |
| if_buyusers_division_clickusers_31 | double | | |
| if_active_days_31 | bigint | | |
| if_buy_days_31 | bigint | | |
| if_hot_31 | double | | |
| if_cartusers_31 | bigint | | |
| if_collectusers_31 | bigint | | |
| if_cartusers_division_buyusers_31 | double | | |
| if_collectusers_division_buyusers_31 | double | | |
| if_avg_click_per_user_31 | double | | |
| if_buy_division_click_31 | double | | |
| if_buy_division_cart_31 | double | | |
| if_buy_division_collect_31 | double | | |
| if_buydays_division_activedays_31 | double | | |
| if_buys_division_buydays_31 | double | | |
| if_buys_division_buyusers_31 | double | | |
| if_buyusers_division_buydays_31 | double | | |
| cf_whichday | string | | |
| cf_category_id | string | | |
| cf_click_1 | bigint | | |
| cf_collect_1 | bigint | | |
| cf_cart_1 | bigint | | |
| cf_buy_1 | bigint | | |
| cf_hot_1 | double | | |
| cf_buyusers_1 | bigint | | |
| cf_clickusers_1 | bigint | | |
| cf_cartusers_1 | bigint | | |
| cf_collectusers_1 | bigint | | |
| cf_cartusers_division_buyusers_1 | double | | |
| cf_collectusers_division_buyusers_1 | double | | |
| cf_buyusers_division_clickusers_1 | double | | |
| cf_click_7 | bigint | | |
| cf_collect_7 | bigint | | |
| cf_cart_7 | bigint | | |
| cf_buy_7 | bigint | | |
| cf_hot_7 | double | | |
| cf_buyusers_7 | bigint | | |
| cf_clickusers_7 | bigint | | |
| cf_cartusers_7 | bigint | | |
| cf_collectusers_7 | bigint | | |
| cf_cartusers_division_buyusers_7 | double | | |
| cf_collectusers_division_buyusers_7 | double | | |
| cf_buyusers_division_clickusers_7 | double | | |
| cf_buys_division_buyusers_7 | double | | |
| cf_buyusers_division_buydays_7 | double | | |
| cf_active_days_7 | bigint | | |
| cf_buy_days_7 | bigint | | |
| cf_buy_division_click_7 | double | | |
| cf_buy_division_cart_7 | double | | |
| cf_buy_division_collect_7 | double | | |
| cf_buydays_division_activedays_7 | double | | |
| cf_buys_division_buydays_7 | double | | |
| cf_click_5 | bigint | | |
| cf_collect_5 | bigint | | |
| cf_cart_5 | bigint | | |
| cf_buy_5 | bigint | | |
| cf_hot_5 | double | | |
| cf_buyusers_5 | bigint | | |
| cf_clickusers_5 | bigint | | |
| cf_cartusers_5 | bigint | | |
| cf_collectusers_5 | bigint | | |
| cf_cartusers_division_buyusers_5 | double | | |
| cf_collectusers_division_buyusers_5 | double | | |
| cf_buyusers_division_clickusers_5 | double | | |
| cf_buys_division_buyusers_5 | double | | |
| cf_buyusers_division_buydays_5 | double | | |
| cf_active_days_5 | bigint | | |
| cf_buy_days_5 | bigint | | |
| cf_buy_division_click_5 | double | | |
| cf_buy_division_cart_5 | double | | |
| cf_buy_division_collect_5 | double | | |
| cf_buydays_division_activedays_5 | double | | |
| cf_buys_division_buydays_5 | double | | |
| cf_click_10 | bigint | | |
| cf_collect_10 | bigint | | |
| cf_cart_10 | bigint | | |
| cf_buy_10 | bigint | | |
| cf_hot_10 | double | | |
| cf_buyusers_10 | bigint | | |
| cf_clickusers_10 | bigint | | |
| cf_cartusers_10 | bigint | | |
| cf_collectusers_10 | bigint | | |
| cf_cartusers_division_buyusers_10 | double | | |
| cf_collectusers_division_buyusers_10 | double | | |
| cf_buyusers_division_clickusers_10 | double | | |
| cf_buys_division_buyusers_10 | double | | |
| cf_buyusers_division_buydays_10 | double | | |
| cf_active_days_10 | bigint | | |
| cf_buy_days_10 | bigint | | |
| cf_buy_division_click_10 | double | | |
| cf_buy_division_cart_10 | double | | |
| cf_buy_division_collect_10 | double | | |
| cf_buydays_division_activedays_10 | double | | |
| cf_buys_division_buydays_10 | double | | |
| cf_click_3 | bigint | | |
| cf_collect_3 | bigint | | |
| cf_cart_3 | bigint | | |
| cf_buy_3 | bigint | | |
| cf_active_days_3 | bigint | | |
| cf_buy_days_3 | bigint | | |
| cf_hot_3 | double | | |
| cf_buyusers_3 | bigint | | |
| cf_clickusers_3 | bigint | | |
| cf_cartusers_3 | bigint | | |
| cf_collectusers_3 | bigint | | |
| cf_cartusers_division_buyusers_3 | double | | |
| cf_collectusers_division_buyusers_3 | double | | |
| cf_buyusers_division_clickusers_3 | double | | |
| cf_buys_division_buyusers_3 | double | | |
| cf_buyusers_division_buydays_3 | double | | |
| cf_buy_division_click_3 | double | | |
| cf_buy_division_cart_3 | double | | |
| cf_buy_division_collect_3 | double | | |
| cf_buydays_division_activedays_3 | double | | |
| cf_buys_division_buydays_3 | double | | |
| cf_click_31 | bigint | | |
| cf_collect_31 | bigint | | |
| cf_cart_31 | bigint | | |
| cf_buy_31 | bigint | | |
| cf_active_days_31 | bigint | | |
| cf_buy_days_31 | bigint | | |
| cf_hot_31 | double | | |
| cf_buyusers_31 | bigint | | |
| cf_clickusers_31 | bigint | | |
| cf_cartusers_31 | bigint | | |
| cf_collectusers_31 | bigint | | |
| cf_cartusers_division_buyusers_31 | double | | |
| cf_collectusers_division_buyusers_31 | double | | |
| cf_buyusers_division_clickusers_31 | double | | |
| cf_buys_division_buyusers_31 | double | | |
| cf_buyusers_division_buydays_31 | double | | |
| cf_buy_division_click_31 | double | | |
| cf_buy_division_cart_31 | double | | |
| cf_buy_division_collect_31 | double | | |
| cf_buydays_division_activedays_31 | double | | |
| cf_buys_division_buydays_31 | double | | |
| ucf_whichday | string | | |
| ucf_user_id | string | | |
| ucf_category_id | string | | |
| ucf_click_1 | bigint | | |
| ucf_collect_1 | bigint | | |
| ucf_cart_1 | bigint | | |
| ucf_buy_1 | bigint | | |
| ucf_clickitems_in_category_1 | bigint | | |
| ucf_cartitems_in_category_1 | bigint | | |
| ucf_collectitems_in_category_1 | bigint | | |
| ucf_buyitems_in_category_1 | bigint | | |
| ucf_lastdaymaxclickhour | bigint | | |
| ucf_lastdaymaxcollecthour | bigint | | |
| ucf_lastdaymaxcarthour | bigint | | |
| ucf_lastdaymaxbuyhour | bigint | | |
| ucf_lastdaystartbehavhour | bigint | | |
| ucf_lastdayendbehavhour | bigint | | |
| ucf_lastdaybehavhours | bigint | | |
| ucf_lastdayclicks_division_bhours | double | | |
| ucf_click_7 | bigint | | |
| ucf_collect_7 | bigint | | |
| ucf_cart_7 | bigint | | |
| ucf_buy_7 | bigint | | |
| ucf_active_days_7 | bigint | | |
| ucf_buy_days_7 | bigint | | |
| ucf_clickitems_in_category_7 | bigint | | |
| ucf_cartitems_in_category_7 | bigint | | |
| ucf_collectitems_in_category_7 | bigint | | |
| ucf_buyitems_in_category_7 | bigint | | |
| ucf_buydays_division_activedays_7 | double | | |
| ucf_click_5 | bigint | | |
| ucf_collect_5 | bigint | | |
| ucf_cart_5 | bigint | | |
| ucf_buy_5 | bigint | | |
| ucf_active_days_5 | bigint | | |
| ucf_buy_days_5 | bigint | | |
| ucf_clickitems_in_category_5 | bigint | | |
| ucf_cartitems_in_category_5 | bigint | | |
| ucf_collectitems_in_category_5 | bigint | | |
| ucf_buyitems_in_category_5 | bigint | | |
| ucf_buydays_division_activedays_5 | double | | |
| ucf_click_10 | bigint | | |
| ucf_collect_10 | bigint | | |
| ucf_cart_10 | bigint | | |
| ucf_buy_10 | bigint | | |
| ucf_active_days_10 | bigint | | |
| ucf_buy_days_10 | bigint | | |
| ucf_clickitems_in_category_10 | bigint | | |
| ucf_cartitems_in_category_10 | bigint | | |
| ucf_collectitems_in_category_10 | bigint | | |
| ucf_buyitems_in_category_10 | bigint | | |
| ucf_buydays_division_activedays_10 | double | | |
| ucf_click_3 | bigint | | |
| ucf_collect_3 | bigint | | |
| ucf_cart_3 | bigint | | |
| ucf_buy_3 | bigint | | |
| ucf_active_days_3 | bigint | | |
| ucf_buy_days_3 | bigint | | |
| ucf_clickitems_in_category_3 | bigint | | |
| ucf_cartitems_in_category_3 | bigint | | |
| ucf_collectitems_in_category_3 | bigint | | |
| ucf_buyitems_in_category_3 | bigint | | |
| ucf_buydays_division_activedays_3 | double | | |
| ucf_click_31 | bigint | | |
| ucf_collect_31 | bigint | | |
| ucf_cart_31 | bigint | | |
| ucf_buy_31 | bigint | | |
| ucf_active_days_31 | bigint | | |
| ucf_buy_days_31 | bigint | | |
| ucf_clickitems_in_category_31 | bigint | | |
| ucf_cartitems_in_category_31 | bigint | | |
| ucf_collectitems_in_category_31 | bigint | | |
| ucf_buydays_division_activedays_31 | double | | |
| ucf_buyitems_in_category_31 | bigint | | |
| cross_feature1 | double | | |
| cross_feature17 | double | | |
| cross_feature16 | double | | |
| cross_feature2 | double | | |
| cross_feature3 | double | | |
| cross_feature6 | double | | |
| cross_feature19 | double | | |
| cross_feature11 | double | | |
| cross_feature20 | double | | |
| cross_feature21 | double | | |
| cross_feature22 | double | | |
| cross_feature23 | double | | |
| cross_feature10 | double | | |
| cross_feature12 | double | | |
| cross_feature13 | double | | |
| cross_feature14 | double | | |
| cross_feature15 | double | | |
| cross_feature24 | double | | |
| cross_feature25 | double | | |
| cross_feature26 | double | | |
| cross_feature27 | double | | |
| cross_feature28 | double | | |
| cross_feature33 | double | | |
| cross_feature34 | double | | |
| cross_feature35 | double | | |
| cross_feature36 | double | | |
| cross_feature37 | double | | |
| cross_feature38 | double | | |
| cross_feature39 | double | | |
| cross_feature40 | double | | |
| cross_feature41 | double | | |
| cross_feature42 | double | | |
| cross_feature43 | double | | |
| cross_feature44 | double | | |
| cross_feature45 | double | | |
| cross_feature46 | double | | |
| cross_feature47 | bigint | | |
| cross_feature48 | double | | |
| cross_feature49 | double | | |
| cross_feature50 | double | | |
| cross_feature51 | double | | |
| cross_feature52 | double | | |
| cross_feature53 | double | | |
| cross_feature54 | double | | |
| cross_feature55 | double | | |
| cross_feature56 | double | | |
| cross_feature57 | double | | |
| cross_feature58 | double | | |
| cross_feature59 | double | | |
| cross_feature60 | double | | |
| cross_feature61 | double | | |
| cross_feature62 | double | | |
| cross_feature63 | double | | |
| cross_feature64 | double | | |
| cross_feature65 | double | | |
| cross_feature66 | double | | |
| cross_feature67 | double | | |
| cross_feature68 | double | | |
| cross_feature29 | double | | |
| cross_feature30 | double | | |
| cross_feature31 | double | | |
| cross_feature32 | double | | |
| cross_feature4 | bigint | | |
| cross_feature5 | bigint | | |
| cross_feature7 | bigint | | |
| cross_feature8 | bigint | | |
| cross_feature9 | bigint | | |
| cross_feature18 | bigint | | |
+------------------------------------------------------------------------------------+

特征版本號3:

DROP TABLE IF EXISTS t_dh_online_train_all_features;
CREATE TABLE t_dh_online_train_all_features as
SELECT *,

-- 這一層專門計算購買的可能性
ui_last1day_click_cnt*user_last3day_mean_prior_click_next_buy_cnt as ui_last3day_user_click_prob_buy_rate,
ui_last1day_bookmark_cnt*user_last3day_mean_prior_bookmark_next_buy_cnt as ui_last3day_user_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*user_last3day_mean_prior_addcart_next_buy_cnt as ui_last3day_user_addcart_prob_buy_rate,
ui_last1day_buy_cnt*user_last3day_mean_prior_buy_next_buy_cnt as ui_last3day_user_buy_prob_buy_rate,

ui_last1day_click_cnt*user_last7day_mean_prior_click_next_buy_cnt as ui_last7day_user_click_prob_buy_rate,
ui_last1day_bookmark_cnt*user_last7day_mean_prior_bookmark_next_buy_cnt as ui_last7day_user_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*user_last7day_mean_prior_addcart_next_buy_cnt as ui_last7day_user_addcart_prob_buy_rate,
ui_last1day_buy_cnt*user_last7day_mean_prior_buy_next_buy_cnt as ui_last7day_user_buy_prob_buy_rate,

ui_last1day_click_cnt*item_last3day_mean_prior_click_next_buy_cnt as ui_last3day_item_click_prob_buy_rate,
ui_last1day_bookmark_cnt*item_last3day_mean_prior_bookmark_next_buy_cnt as ui_last3day_item_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*item_last3day_mean_prior_addcart_next_buy_cnt as ui_last3day_item_addcart_prob_buy_rate,
ui_last1day_buy_cnt*item_last3day_mean_prior_buy_next_buy_cnt as ui_last3day_item_buy_prob_buy_rate,

ui_last1day_click_cnt*item_last7day_mean_prior_click_next_buy_cnt as ui_last7day_item_click_prob_buy_rate,
ui_last1day_bookmark_cnt*item_last7day_mean_prior_bookmark_next_buy_cnt as ui_last7day_item_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*item_last7day_mean_prior_addcart_next_buy_cnt as ui_last7day_item_addcart_prob_buy_rate,
ui_last1day_buy_cnt*item_last7day_mean_prior_buy_next_buy_cnt as ui_last7day_item_buy_prob_buy_rate,

ui_last1day_click_cnt*category_last3day_mean_prior_click_next_buy_cnt as ui_last3day_category_click_prob_buy_rate,
ui_last1day_bookmark_cnt*category_last3day_mean_prior_bookmark_next_buy_cnt as ui_last3day_category_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*category_last3day_mean_prior_addcart_next_buy_cnt as ui_last3day_category_addcart_prob_buy_rate,
ui_last1day_buy_cnt*category_last3day_mean_prior_buy_next_buy_cnt as ui_last3day_category_buy_prob_buy_rate,

ui_last1day_click_cnt*category_last7day_mean_prior_click_next_buy_cnt as ui_last7day_category_click_prob_buy_rate,
ui_last1day_bookmark_cnt*category_last7day_mean_prior_bookmark_next_buy_cnt as ui_last7day_category_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*category_last7day_mean_prior_addcart_next_buy_cnt as ui_last7day_category_addcart_prob_buy_rate,
ui_last1day_buy_cnt*category_last7day_mean_prior_buy_next_buy_cnt as ui_last7day_category_buy_prob_buy_rate,

ui_last1day_click_cnt*user_last3day_mean_prior_click_next_buy_cnt*item_last3day_mean_prior_click_next_buy_cnt as ui_last3day_complex_click_prob_buy_rate,
ui_last1day_bookmark_cnt*user_last3day_mean_prior_bookmark_next_buy_cnt*item_last3day_mean_prior_bookmark_next_buy_cnt as ui_last3day_complex_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*user_last3day_mean_prior_addcart_next_buy_cnt*item_last3day_mean_prior_addcart_next_buy_cnt as ui_last3day_complex_addcart_prob_buy_rate,
ui_last1day_buy_cnt*user_last3day_mean_prior_buy_next_buy_cnt*item_last3day_mean_prior_buy_next_buy_cnt as ui_last3day_complex_buy_prob_buy_rate,

ui_last1day_click_cnt*user_last7day_mean_prior_click_next_buy_cnt*item_last7day_mean_prior_click_next_buy_cnt as ui_last7day_complex_click_prob_buy_rate,
ui_last1day_bookmark_cnt*user_last7day_mean_prior_bookmark_next_buy_cnt*item_last7day_mean_prior_bookmark_next_buy_cnt as ui_last7day_complex_bookmark_prob_buy_rate,
ui_last1day_addcart_cnt*user_last7day_mean_prior_addcart_next_buy_cnt*item_last7day_mean_prior_addcart_next_buy_cnt as ui_last7day_complex_addcart_prob_buy_rate,
ui_last1day_buy_cnt*user_last7day_mean_prior_buy_next_buy_cnt*item_last7day_mean_prior_buy_next_buy_cnt as ui_last7day_complex_buy_prob_buy_rate,

-- 依據用戶前一天的交互來推導用戶購買的可能性
(ui_last1day_click_cnt*user_last3day_mean_prior_click_next_buy_cnt*item_last3day_mean_prior_click_next_buy_cnt
+ui_last1day_bookmark_cnt*user_last3day_mean_prior_bookmark_next_buy_cnt*item_last3day_mean_prior_bookmark_next_buy_cnt
+ui_last1day_addcart_cnt*user_last3day_mean_prior_addcart_next_buy_cnt*item_last3day_mean_prior_addcart_next_buy_cnt
+ui_last1day_buy_cnt*user_last3day_mean_prior_buy_next_buy_cnt*item_last3day_mean_prior_buy_next_buy_cnt)*pow(13,-1*ui_last1day_buy_cnt) as ui_last3day_prob_next_day_buy_rate,

(ui_last1day_click_cnt*user_last7day_mean_prior_click_next_buy_cnt*item_last7day_mean_prior_click_next_buy_cnt
+ui_last1day_bookmark_cnt*user_last7day_mean_prior_bookmark_next_buy_cnt*item_last7day_mean_prior_bookmark_next_buy_cnt
+ui_last1day_addcart_cnt*user_last7day_mean_prior_addcart_next_buy_cnt*item_last7day_mean_prior_addcart_next_buy_cnt
+ui_last1day_buy_cnt*user_last7day_mean_prior_buy_next_buy_cnt*item_last7day_mean_prior_buy_next_buy_cnt)*pow(13,-1*ui_last1day_buy_cnt) as ui_last7day_prob_next_day_buy_rate

FROM
(
SELECT *,

-------------------------------------------------------------- 轉化率 -------------------------------------------------------------------------------------
-- 商品購買的用戶數轉換率
case when item_last3day_behavior_user_cnt = 0 then 0 else item_last3day_buy_user_cnt/item_last3day_behavior_user_cnt end as item_last3day_user_click2buy_rate,
case when item_last7day_behavior_user_cnt = 0 then 0 else item_last7day_buy_user_cnt/item_last7day_behavior_user_cnt end as item_last7day_user_click2buy_rate,
case when item_last28day_behavior_user_cnt = 0 then 0 else item_last28day_buy_user_cnt/item_last28day_behavior_user_cnt end as item_last28day_user_click2buy_rate,

-- 品類交互的用戶數轉化率
case when category_last3day_behavior_user_cnt = 0 then 0 else category_last3day_buy_user_cnt/category_last3day_behavior_user_cnt end as category_last3day_user_click2buy_rate,
case when category_last7day_behavior_user_cnt = 0 then 0 else category_last7day_buy_user_cnt/category_last7day_behavior_user_cnt end as category_last7day_user_click2buy_rate,
case when category_last28day_behavior_user_cnt = 0 then 0 else category_last28day_buy_user_cnt/category_last28day_behavior_user_cnt end as category_last28day_user_click2buy_rate,

-- U:用戶交互轉化率
case when user_last28day_click_cnt = 0 then 0 else user_last28day_buy_cnt/user_last28day_click_cnt end as user_last28day_click2buy_rate,
case when user_last28day_bookmark_cnt = 0 then 0 else user_last28day_buy_cnt/user_last28day_bookmark_cnt end as user_last28day_bookmark2buy_rate,
case when user_last28day_addcart_cnt = 0 then 0 else user_last28day_buy_cnt/user_last28day_addcart_cnt end as user_last28day_addcart2buy_rate,

-- I:商品交互的轉化率
case when item_last28day_click_cnt = 0 then 0 else item_last28day_buy_cnt/item_last28day_click_cnt end as item_last28day_click2buy_rate,
case when item_last28day_bookmark_cnt = 0 then 0 else item_last28day_buy_cnt/item_last28day_bookmark_cnt end as item_last28day_bookmark2buy_rate,
case when item_last28day_addcart_cnt = 0 then 0 else item_last28day_buy_cnt/item_last28day_addcart_cnt end as item_last28day_addcart2buy_rate,

-- C:品類交互的轉化率
case when category_last28day_click_cnt = 0 then 0 else category_last28day_buy_cnt/category_last28day_click_cnt end as category_last28day_click2buy_rate,
case when category_last28day_bookmark_cnt = 0 then 0 else category_last28day_buy_cnt/category_last28day_bookmark_cnt end as category_last28day_bookmark2buy_rate,
case when category_last28day_addcart_cnt = 0 then 0 else category_last28day_buy_cnt/category_last28day_addcart_cnt end as category_last28day_addcart2buy_rate,

-- UC:用戶交互品類的轉化率
case when user_last28day_click_category_cnt = 0 then 0 else user_last28day_buy_category_cnt/user_last28day_click_category_cnt end as user_last28day_category_click2buy_rate,
case when user_last28day_bookmark_category_cnt = 0 then 0 else user_last28day_buy_category_cnt/user_last28day_bookmark_category_cnt end as user_last28day_category_bookmark2buy_rate,
case when user_last28day_addcart_category_cnt = 0 then 0 else user_last28day_buy_category_cnt/user_last28day_addcart_category_cnt end as user_last28day_category_addcart2buy_rate,

-- UI:用戶交互商品的轉化率
case when ui_last28day_click_cnt = 0 then 0 else ui_last28day_buy_cnt/ui_last28day_click_cnt end as ui_last28day_click2buy_rate,
case when ui_last28day_bookmark_cnt = 0 then 0 else ui_last28day_buy_cnt/ui_last28day_bookmark_cnt end as ui_last28day_bookmark2buy_rate,
case when ui_last28day_addcart_cnt = 0 then 0 else ui_last28day_buy_cnt/ui_last28day_addcart_cnt end as ui_last28day_addcart2buy_rate,

--------------------------------------------------------------------- 占比 ----------------------------------------------------------------
-- 商品平均交互占比
case when category_last28day_behavior_user_cnt = 0 then 0 else item_last28day_behavior_user_cnt/category_last28day_behavior_user_cnt end as item_of_category_last28day_user_behavior_rate,
case when category_last28day_buy_user_cnt = 0 then 0 else item_last28day_buy_user_cnt/category_last28day_buy_user_cnt end as item_of_category_last28day_user_buy_rate,

-- 用戶對商品的平均交互數
case when user_last28day_click_cnt = 0 then 0 else user_last28day_click_item_cnt/user_last28day_click_cnt end as user_last28day_item_avg_click_rate,
case when user_last28day_bookmark_cnt = 0 then 0 else user_last28day_bookmark_item_cnt/user_last28day_bookmark_cnt end as user_last28day_item_avg_bookmark_rate,
case when user_last28day_addcart_cnt = 0 then 0 else user_last28day_addcart_item_cnt/user_last28day_addcart_cnt end as user_last28day_item_avg_addcart_rate,
case when user_last28day_buy_cnt = 0 then 0 else user_last28day_buy_item_cnt/user_last28day_buy_cnt end as user_last28day_item_avg_buy_rate,

-- 用戶的品類平均交互數
case when user_last28day_click_cnt = 0 then 0 else user_last28day_click_category_cnt/user_last28day_click_cnt end as user_last28day_category_avg_click_rate,
case when user_last28day_bookmark_cnt = 0 then 0 else user_last28day_bookmark_category_cnt/user_last28day_bookmark_cnt end as user_last28day_category_avg_bookmark_rate,
case when user_last28day_addcart_cnt = 0 then 0 else user_last28day_addcart_category_cnt/user_last28day_addcart_cnt end as user_last28day_category_avg_addcart_rate,
case when user_last28day_buy_cnt = 0 then 0 else user_last28day_buy_category_cnt/user_last28day_buy_cnt end as user_last28day_category_avg_buy_rate,

-- 用戶交互商品的轉化率
case when user_last28day_click_item_cnt = 0 then 0 else user_last28day_buy_item_cnt/user_last28day_click_item_cnt end as user_last28day_item_click2buy_rate,
case when user_last28day_bookmark_item_cnt = 0 then 0 else user_last28day_buy_item_cnt/user_last28day_bookmark_item_cnt end as user_last28day_item_bookmark2buy_rate,
case when user_last28day_addcart_item_cnt = 0 then 0 else user_last28day_buy_item_cnt/user_last28day_addcart_item_cnt end as user_last28day_item_addcart2buy_rate,

case when category_last28day_buy_cnt = 0 then 0 else item_last28day_buy_cnt/category_last28day_buy_cnt end as item_of_category_last28day_buy_rate,

-- 反復購買占比
case when item_last28day_buy_user_cnt = 0 then 0 else item_last28day_dumplicated_buy_user_cnt/item_last28day_buy_user_cnt end as item_last28day_dumplicated_buy_user_rate,
case when item_last28day_buy_cnt = 0 then 0 else item_last28day_dumplicated_buy_cnt/item_last28day_buy_cnt end as item_last28day_dumplicated_buy_rate,
case when category_last28day_buy_user_cnt = 0 then 0 else category_last28day_dumplicated_buy_user_cnt/category_last28day_buy_user_cnt end as category_last28day_dumplicated_buy_user_rate,
case when category_last28day_buy_cnt = 0 then 0 else category_last28day_dumplicated_buy_cnt/category_last28day_buy_cnt end as category_last28day_dumplicated_buy_rate,

-- 2021.06.08 新增特征:用商品點擊率等來區分增加購物欄的不同商品
case when ui_last28day_click_cnt = 0
then 0 else ui_last28day_category_click_cnt/ui_last28day_click_cnt end as ui_last28day_category_avg_click_rate,
case when user_last28day_click_cnt = 0
then 0 else ui_last28day_category_click_cnt/user_last28day_click_cnt
end as ui_category_last28day_click_rate,
case when user_last28day_click_cnt = 0
then 0 else ui_last28day_click_cnt/user_last28day_click_cnt
end as ui_item_last28day_click_rate,

case when ui_last28day_bookmark_cnt = 0
then 0 else ui_last28day_category_bookmark_cnt/ui_last28day_bookmark_cnt end as ui_item_of_category_last28day_bookmark_rate,
case when user_last28day_bookmark_category_cnt = 0then 0 else ui_last28day_category_bookmark_cnt/user_last28day_bookmark_category_cntend as ui_category_last28day_bookmark_rate,
case when user_last28day_bookmark_cnt = 0
then 0 else ui_last28day_bookmark_cnt/user_last28day_bookmark_cnt
end as ui_item_last28day_bookmark_rate,

case when ui_last28day_category_addcart_cnt = 0then 0 else ui_last28day_addcart_cnt/ui_last28day_category_addcart_cnt end as ui_item_of_category_last28day_addcart_rate,
case when user_last28day_addcart_cnt = 0
then 0 else ui_last28day_category_addcart_cnt/user_last28day_addcart_cnt
end as ui_category_last28day_addcart_rate,
case when user_last28day_addcart_cnt = 0
then 0 else ui_last28day_addcart_cnt/user_last28day_addcart_cnt
end as ui_item_last28day_addcart_rate,

case when ui_last28day_category_buy_cnt = 0
then 0 else ui_last28day_buy_cnt/ui_last28day_category_buy_cnt end as ui_item_of_category_last28day_buy_rate,
case when user_last28day_buy_cnt = 0
then 0 else ui_last28day_category_buy_cnt/user_last28day_buy_cnt
end as ui_category_last28day_buy_rate,
case when user_last28day_buy_cnt = 0
then 0 else ui_last28day_buy_cnt/user_last28day_buy_cnt
end as ui_item_last28day_buy_rate,

-- 前一天的UI交互占比
case when user_last1day_click_cnt = 0 then 0 else ui_last1day_click_cnt/user_last1day_click_cnt end as ui_of_user_last1day_click_rate,
case when user_last1day_bookmark_cnt = 0 then 0 else ui_last1day_bookmark_cnt/user_last1day_bookmark_cnt end as ui_of_user_last1day_bookmark_rate,
case when user_last1day_addcart_cnt = 0 then 0 else ui_last1day_addcart_cnt/user_last1day_addcart_cnt end as ui_of_user_last1day_addcart_rate,
case when user_last1day_buy_cnt = 0 then 0 else ui_last1day_buy_cnt/user_last1day_buy_cnt end as ui_of_user_last1day_buy_rate,

case when item_last1day_click_cnt = 0 then 0 else ui_last1day_click_cnt/item_last1day_click_cnt end as ui_of_item_last1day_click_rate,
case when item_last1day_bookmark_cnt = 0 then 0 else ui_last1day_bookmark_cnt/item_last1day_bookmark_cnt end as ui_of_item_last1day_bookmark_rate,
case when item_last1day_addcart_cnt = 0 then 0 else ui_last1day_addcart_cnt/item_last1day_addcart_cnt end as ui_of_item_last1day_addcart_rate,
case when item_last1day_buy_cnt = 0 then 0 else ui_last1day_buy_cnt/item_last1day_buy_cnt end as ui_of_item_last1day_buy_rate,

case when category_last1day_click_cnt = 0 then 0 else ui_last1day_click_cnt/category_last1day_click_cnt end as ui_of_category_last1day_click_rate,
case when category_last1day_bookmark_cnt = 0 then 0 else ui_last1day_bookmark_cnt/category_last1day_bookmark_cnt end as ui_of_category_last1day_bookmark_rate,
case when category_last1day_addcart_cnt = 0 then 0 else ui_last1day_addcart_cnt/category_last1day_addcart_cnt end as ui_of_category_last1day_addcart_rate,
case when category_last1day_buy_cnt = 0 then 0 else ui_last1day_buy_cnt/category_last1day_buy_cnt end as ui_of_category_last1day_buy_rate,

case when (user_last1day_click_cnt+user_last1day_bookmark_cnt+user_last1day_addcart_cnt+user_last1day_buy_cnt)= 0 then 0 else
(ui_last1day_click_cnt*0.1 + ui_last1day_bookmark_cnt*1 + ui_last1day_addcart_cnt*2 + ui_last1day_buy_cnt *5 )/(user_last1day_click_cnt*0.1 + user_last1day_bookmark_cnt*1 + user_last1day_addcart_cnt*2 + user_last1day_buy_cnt
*5 ) end as ui_of_user_last1day_prevalent_rate,

case when (item_last1day_click_cnt+item_last1day_bookmark_cnt+item_last1day_addcart_cnt+item_last1day_buy_cnt)= 0 then 0 else
(ui_last1day_click_cnt*0.1 + ui_last1day_bookmark_cnt*1 + ui_last1day_addcart_cnt*2 + ui_last1day_buy_cnt *5 )/(item_last1day_click_cnt*0.1 + item_last1day_bookmark_cnt*1 + item_last1day_addcart_cnt*2 + item_last1day_buy_cnt
*5 ) end as ui_of_item_last1day_prevalent_rate,

case when (category_last1day_click_cnt+category_last1day_bookmark_cnt+category_last1day_addcart_cnt+category_last1day_buy_cnt)= 0 then 0 else
(ui_last1day_click_cnt*0.1 + ui_last1day_bookmark_cnt*1 + ui_last1day_addcart_cnt*2 + ui_last1day_buy_cnt *5 )/(category_last1day_click_cnt*0.1 + category_last1day_bookmark_cnt*1 + category_last1day_addcart_cnt*2 + category_last1day_buy_cnt
*5 ) end as ui_of_category_last1day_prevalent_rate,

----------------------------------------------------------------------- 2015.06.25 平均 ----------------------------------------------------------------------
ui_last3day_buy_cnt/3 as ui_last3day_avg_buy_cnt,
ui_last7day_buy_cnt/7 as ui_last7day_avg_buy_cnt,
ui_last14day_buy_cnt/14 as ui_last14day_avg_buy_cnt,
ui_last21day_buy_cnt/21 as ui_last21day_avg_buy_cnt,
ui_last28day_buy_cnt/28 as ui_last28day_avg_buy_cnt,

user_last3day_buy_cnt/3 as user_last3day_avg_buy_cnt,
user_last7day_buy_cnt/7 as user_last7day_avg_buy_cnt,
user_last14day_buy_cnt/14 as user_last14day_avg_buy_cnt,
user_last21day_buy_cnt/21 as user_last21day_avg_buy_cnt,
user_last28day_buy_cnt/28 as user_last28day_avg_buy_cnt,

user_last3day_buy_item_cnt/3 as user_last3day_buy_item_avg_cnt,
user_last7day_buy_item_cnt/7 as user_last7day_buy_item_avg_cnt,
user_last14day_buy_item_cnt/14 as user_last14day_buy_item_avg_cnt,
user_last21day_buy_item_cnt/21 as user_last21day_buy_item_avg_cnt,
user_last28day_buy_item_cnt/28 as user_last28day_buy_item_avg_cnt,

user_last3day_buy_category_cnt/3 as user_last3day_buy_category_avg_cnt,
user_last7day_buy_category_cnt/7 as user_last7day_buy_category_avg_cnt,
user_last14day_buy_category_cnt/14 as user_last14day_buy_category_avg_cnt,
user_last21day_buy_category_cnt/21 as user_last21day_buy_category_avg_cnt,
user_last28day_buy_category_cnt/28 as user_last28day_buy_category_avg_cnt,

user_last3day_behavior_item_cnt/3 as user_last3day_behavior_item_avg_cnt,
user_last7day_behavior_item_cnt/7 as user_last7day_behavior_item_avg_cnt,
user_last14day_behavior_item_cnt/14 as user_last14day_behavior_item_avg_cnt,
user_last21day_behavior_item_cnt/21 as user_last21day_behavior_item_avg_cnt,
user_last28day_behavior_item_cnt/28 as user_last28day_behavior_item_avg_cnt,

user_last3day_behavior_category_cnt/3 as user_last3day_behavior_category_avg_cnt,
user_last7day_behavior_category_cnt/7 as user_last7day_behavior_category_avg_cnt,
user_last14day_behavior_category_cnt/14 as user_last14day_behavior_category_avg_cnt,
user_last21day_behavior_category_cnt/21 as user_last21day_behavior_category_avg_cnt,
user_last28day_behavior_category_cnt/28 as user_last28day_behavior_category_avg_cnt,

item_last3day_buy_cnt/3 as item_last3day_buy_avg_cnt,
item_last7day_buy_cnt/7 as item_last7day_buy_avg_cnt,
item_last14day_buy_cnt/14 as item_last14day_buy_avg_cnt,
item_last21day_buy_cnt/21 as item_last21day_buy_avg_cnt,
item_last28day_buy_cnt/28 as item_last28day_buy_avg_cnt,

category_last3day_buy_cnt/3 as category_last3day_buy_avg_cnt,
category_last7day_buy_cnt/7 as category_last7day_buy_avg_cnt,
category_last14day_buy_cnt/14 as category_last14day_buy_avg_cnt,
category_last21day_buy_cnt/21 as category_last21day_buy_avg_cnt,
category_last28day_buy_cnt/28 as category_last28day_buy_avg_cnt,

item_last3day_buy_user_cnt/3 as item_last3day_buy_user_avg_cnt,
item_last7day_buy_user_cnt/7 as item_last7day_buy_user_avg_cnt,
item_last14day_buy_user_cnt/14 as item_last14day_buy_user_avg_cnt,
item_last21day_buy_user_cnt/21 as item_last21day_buy_user_avg_cnt,
item_last28day_buy_user_cnt/28 as item_last28day_buy_user_avg_cnt,

category_last3day_buy_user_cnt/3 as category_last3day_buy_user_avg_cnt,
category_last7day_buy_user_cnt/7 as category_last7day_buy_user_avg_cnt,
category_last14day_buy_user_cnt/14 as category_last14day_buy_user_avg_cnt,
category_last21day_buy_user_cnt/21 as category_last21day_buy_user_avg_cnt,
category_last28day_buy_user_cnt/28 as category_last28day_buy_user_avg_cnt,

item_last3day_behavior_user_cnt/3 as item_last3day_behavior_user_avg_cnt,
item_last7day_behavior_user_cnt/7 as item_last7day_behavior_user_avg_cnt,
item_last14day_behavior_user_cnt/14 as item_last14day_behavior_user_avg_cnt,
item_last21day_behavior_user_cnt/21 as item_last21day_behavior_user_avg_cnt,
item_last28day_behavior_user_cnt/28 as item_last28day_behavior_user_avg_cnt,

category_last3day_behavior_user_cnt/3 as category_last3day_behavior_user_avg_cnt,
category_last7day_behavior_user_cnt/7 as category_last7day_behavior_user_avg_cnt,
category_last14day_behavior_user_cnt/14 as category_last14day_behavior_user_avg_cnt,
category_last21day_behavior_user_cnt/21 as category_last21day_behavior_user_avg_cnt,
category_last28day_behavior_user_cnt/28 as category_last28day_behavior_user_avg_cnt,

----------------------------------------------------------------------- 減法特征 ----------------------------------------------------------------------
-- (用戶A對品牌B的PV數-用戶A對操作過的品牌的平均PV數)/用戶A對操作過的品牌的平均PV數
-- (用戶A對品牌B的購買數-用戶A對操作過的品牌的平均購買數)/用戶A對操作過的品牌的平均購買數
-- (用戶A對品牌B的收藏數-品牌B被平均收藏數)/品牌B被平均收藏數
case when user_last1day_click_cnt = 0 then 0 else (ui_last1day_click_cnt*user_last1day_click_item_cnt - user_last1day_click_cnt)/user_last1day_click_cnt end as ui_last1day_click_of_avg_item_click_rate,
case when user_last1day_buy_cnt = 0 then 0 else (ui_last1day_buy_cnt*user_last1day_buy_item_cnt - user_last1day_buy_cnt)/user_last1day_buy_cnt end as ui_last1day_buy_of_avg_item_buy_rate,
case when user_last3day_click_cnt = 0 then 0 else (ui_last3day_click_cnt*user_last3day_click_item_cnt - user_last3day_click_cnt)/user_last3day_click_cnt end as ui_last3day_click_of_avg_item_click_rate,
case when user_last3day_buy_cnt = 0 then 0 else (ui_last3day_buy_cnt*user_last3day_buy_item_cnt - user_last3day_buy_cnt)/user_last3day_buy_cnt end as ui_last3day_buy_of_avg_item_buy_rate,
case when user_last7day_click_cnt = 0 then 0 else (ui_last7day_click_cnt*user_last7day_click_item_cnt - user_last7day_click_cnt)/user_last7day_click_cnt end as ui_last7day_click_of_avg_item_click_rate,
case when user_last7day_buy_cnt = 0 then 0 else (ui_last7day_buy_cnt*user_last7day_buy_item_cnt - user_last7day_buy_cnt)/user_last7day_buy_cnt end as ui_last7day_buy_of_avg_item_buy_rate,
case when user_last14day_click_cnt = 0 then 0 else (ui_last14day_click_cnt*user_last14day_click_item_cnt - user_last14day_click_cnt)/user_last14day_click_cnt end as ui_last14day_click_of_avg_item_click_rate,
case when user_last14day_buy_cnt = 0 then 0 else (ui_last14day_buy_cnt*user_last14day_buy_item_cnt - user_last14day_buy_cnt)/user_last14day_buy_cnt end as ui_last14day_buy_of_avg_item_buy_rate,
case when user_last21day_click_cnt = 0 then 0 else (ui_last21day_click_cnt*user_last21day_click_item_cnt - user_last21day_click_cnt)/user_last21day_click_cnt end as ui_last21day_click_of_avg_item_click_rate,
case when user_last21day_buy_cnt = 0 then 0 else (ui_last21day_buy_cnt*user_last21day_buy_item_cnt - user_last21day_buy_cnt)/user_last21day_buy_cnt end as ui_last21day_buy_of_avg_item_buy_rate,
case when user_last28day_click_cnt = 0 then 0 else (ui_last28day_click_cnt*user_last28day_click_item_cnt - user_last28day_click_cnt)/user_last28day_click_cnt end as ui_last28day_click_of_avg_item_click_rate,
case when user_last28day_buy_cnt = 0 then 0 else (ui_last28day_buy_cnt*user_last28day_buy_item_cnt - user_last28day_buy_cnt)/user_last28day_buy_cnt end as ui_last28day_buy_of_avg_item_buy_rate,

case when category_last1day_click_cnt = 0 then 0 else (ui_last1day_category_click_cnt*category_last1day_click_user_cnt-category_last1day_click_cnt)/category_last1day_click_cnt end as uc_last1day_click_of_avg_category_click_rate,
case when category_last1day_bookmark_cnt = 0 then 0 else (ui_last1day_category_bookmark_cnt*category_last1day_bookmark_user_cnt-category_last1day_bookmark_cnt)/category_last1day_bookmark_cnt end as uc_last1day_bookmark_of_avg_category_bookmark_rate,
case when category_last1day_addcart_cnt = 0 then 0 else (ui_last1day_category_addcart_cnt*category_last1day_addcart_user_cnt-category_last1day_addcart_cnt)/category_last1day_addcart_cnt end as uc_last1day_addcart_of_avg_category_addcart_rate,
case when category_last1day_buy_cnt = 0 then 0 else (ui_last1day_category_buy_cnt*category_last1day_buy_user_cnt-category_last1day_buy_cnt)/category_last1day_buy_cnt end as uc_last1day_buy_of_avg_category_buy_rate,

case when category_last3day_click_cnt = 0 then 0 else (ui_last3day_category_click_cnt*category_last3day_click_user_cnt-category_last3day_click_cnt)/category_last3day_click_cnt end as uc_last3day_click_of_avg_category_click_rate,
case when category_last3day_bookmark_cnt = 0 then 0 else (ui_last3day_category_bookmark_cnt*category_last3day_bookmark_user_cnt-category_last3day_bookmark_cnt)/category_last3day_bookmark_cnt end as uc_last3day_bookmark_of_avg_category_bookmark_rate,
case when category_last3day_addcart_cnt = 0 then 0 else (ui_last3day_category_addcart_cnt*category_last3day_addcart_user_cnt-category_last3day_addcart_cnt)/category_last3day_addcart_cnt end as uc_last3day_addcart_of_avg_category_addcart_rate,
case when category_last3day_buy_cnt = 0 then 0 else (ui_last3day_category_buy_cnt*category_last3day_buy_user_cnt-category_last3day_buy_cnt)/category_last3day_buy_cnt end as uc_last3day_buy_of_avg_category_buy_rate,

case when category_last7day_click_cnt = 0 then 0 else (ui_last7day_category_click_cnt*category_last7day_click_user_cnt-category_last7day_click_cnt)/category_last7day_click_cnt end as uc_last7day_click_of_avg_category_click_rate,
case when category_last7day_bookmark_cnt = 0 then 0 else (ui_last7day_category_bookmark_cnt*category_last7day_bookmark_user_cnt-category_last7day_bookmark_cnt)/category_last7day_bookmark_cnt end as uc_last7day_bookmark_of_avg_category_bookmark_rate,
case when category_last7day_addcart_cnt = 0 then 0 else (ui_last7day_category_addcart_cnt*category_last7day_addcart_user_cnt-category_last7day_addcart_cnt)/category_last7day_addcart_cnt end as uc_last7day_addcart_of_avg_category_addcart_rate,
case when category_last7day_buy_cnt = 0 then 0 else (ui_last7day_category_buy_cnt*category_last7day_buy_user_cnt-category_last7day_buy_cnt)/category_last7day_buy_cnt end as uc_last7day_buy_of_avg_category_buy_rate,

case when category_last14day_click_cnt = 0 then 0 else (ui_last14day_category_click_cnt*category_last14day_click_user_cnt-category_last14day_click_cnt)/category_last14day_click_cnt end as uc_last14day_click_of_avg_category_click_rate,
case when category_last14day_bookmark_cnt = 0 then 0 else (ui_last14day_category_bookmark_cnt*category_last14day_bookmark_user_cnt-category_last14day_bookmark_cnt)/category_last14day_bookmark_cnt end as uc_last14day_bookmark_of_avg_category_bookmark_rate,
case when category_last14day_addcart_cnt = 0 then 0 else (ui_last14day_category_addcart_cnt*category_last14day_addcart_user_cnt-category_last14day_addcart_cnt)/category_last14day_addcart_cnt end as uc_last14day_addcart_of_avg_category_addcart_rate,
case when category_last14day_buy_cnt = 0 then 0 else (ui_last14day_category_buy_cnt*category_last14day_buy_user_cnt-category_last14day_buy_cnt)/category_last14day_buy_cnt end as uc_last14day_buy_of_avg_category_buy_rate,

case when category_last21day_click_cnt = 0 then 0 else (ui_last21day_category_click_cnt*category_last21day_click_user_cnt-category_last21day_click_cnt)/category_last21day_click_cnt end as uc_last21day_click_of_avg_category_click_rate,
case when category_last21day_bookmark_cnt = 0 then 0 else (ui_last21day_category_bookmark_cnt*category_last21day_bookmark_user_cnt-category_last21day_bookmark_cnt)/category_last21day_bookmark_cnt end as uc_last21day_bookmark_of_avg_category_bookmark_rate,
case when category_last21day_addcart_cnt = 0 then 0 else (ui_last21day_category_addcart_cnt*category_last21day_addcart_user_cnt-category_last21day_addcart_cnt)/category_last21day_addcart_cnt end as uc_last21day_addcart_of_avg_category_addcart_rate,
case when category_last21day_buy_cnt = 0 then 0 else (ui_last21day_category_buy_cnt*category_last21day_buy_user_cnt-category_last21day_buy_cnt)/category_last21day_buy_cnt end as uc_last21day_buy_of_avg_category_buy_rate,

case when category_last28day_click_cnt = 0 then 0 else (ui_last28day_category_click_cnt*category_last28day_click_user_cnt-category_last28day_click_cnt)/category_last28day_click_cnt end as uc_last28day_click_of_avg_category_click_rate,
case when category_last28day_bookmark_cnt = 0 then 0 else (ui_last28day_category_bookmark_cnt*category_last28day_bookmark_user_cnt-category_last28day_bookmark_cnt)/category_last28day_bookmark_cnt end as uc_last28day_bookmark_of_avg_category_bookmark_rate,
case when category_last28day_addcart_cnt = 0 then 0 else (ui_last28day_category_addcart_cnt*category_last28day_addcart_user_cnt-category_last28day_addcart_cnt)/category_last28day_addcart_cnt end as uc_last28day_addcart_of_avg_category_addcart_rate,
case when category_last28day_buy_cnt = 0 then 0 else (ui_last28day_category_buy_cnt*category_last28day_buy_user_cnt-category_last28day_buy_cnt)/category_last28day_buy_cnt end as uc_last28day_buy_of_avg_category_buy_rate,

case when (ui_first_behavior_day_dist - ui_last_behavior_day_dist)=0 then 0 else (ui_last28day_click_cnt*0.1+ui_last28day_bookmark_cnt+ui_last28day_addcart_cnt*2+ui_last28day_buy_cnt*5)/(ui_first_behavior_day_dist - ui_last_behavior_day_dist)
end as ui_last28day_avg_prevalent,

----------------------------------------------------------------------- 組合特征 -----------------------------------------------------------------------
-- 針對最后一天的組合特征
case when ui_last1day_addcart_cnt>0 AND ui_last1day_buy_cnt=0 then 0 when ui_last1day_addcart_cnt>0 AND ui_last1day_buy_cnt>0 then 2 else 1 end as ui_last1day_addcart_type,

case when ui_last_click_day_dist is null then log(2,28+1+1) else log(2,ui_last_click_day_dist+1) end as ui_last_click_day_log_dist,
case when ui_last_bookmark_day_dist is null then log(2,28+1+1) else log(2,ui_last_bookmark_day_dist+1) end as ui_last_bookmark_day_log_dist,
case when ui_last_addcart_day_dist is null then log(2,28+1+1) else log(2,ui_last_addcart_day_dist+1) end as ui_last_addcart_day_log_dist,
case when ui_last_buy_day_dist is null then log(2,28+1+1) else log(2,ui_last_buy_day_dist+1) end as ui_last_buy_day_log_dist,
case when ui_last_behavior_day_dist is null then log(2,28+1+1) else log(2,ui_last_behavior_day_dist+1) end as ui_last_behavior_day_log_dist,

case when ui_last_click_hour_dist is null then log(2,(28+1)*24+1) else log(2,ui_last_click_hour_dist+1) end as ui_last_click_hour_log_dist,
case when ui_last_bookmark_hour_dist is null then log(2,(28+1)*24+1) else log(2,ui_last_bookmark_hour_dist+1) end as ui_last_bookmark_hour_log_dist,
case when ui_last_addcart_hour_dist is null then log(2,(28+1)*24+1) else log(2,ui_last_addcart_hour_dist+1) end as ui_last_addcart_hour_log_dist,
case when ui_last_buy_hour_dist is null then log(2,(28+1)*24+1) else log(2,ui_last_buy_hour_dist+1) end as ui_last_buy_hour_log_dist,
case when ui_last_behavior_hour_dist is null then log(2,(28+1)*24+1) else log(2,ui_last_behavior_hour_dist+1) end as ui_last_behavior_hour_log_dist,

-- 用戶活躍度
(user_last1day_click_cnt*0.1 + user_last1day_bookmark_cnt*1 + user_last1day_addcart_cnt*2 + user_last1day_buy_cnt *5 ) as user_last1day_prevalent_rate,
(user_last3day_click_cnt*0.1 + user_last3day_bookmark_cnt*1 + user_last3day_addcart_cnt*2 + user_last3day_buy_cnt *5 ) as user_last3day_prevalent_rate,
(user_last7day_click_cnt*0.1 + user_last7day_bookmark_cnt*1 + user_last7day_addcart_cnt*2 + user_last7day_buy_cnt *5 ) as user_last7day_prevalent_rate,
(user_last14day_click_cnt*0.1 + user_last14day_bookmark_cnt*1 + user_last14day_addcart_cnt*2 + user_last14day_buy_cnt *5 ) as user_last14day_prevalent_rate,
(user_last21day_click_cnt*0.1 + user_last21day_bookmark_cnt*1 + user_last21day_addcart_cnt*2 + user_last21day_buy_cnt *5 ) as user_last21day_prevalent_rate,
(user_last28day_click_cnt*0.1 + user_last28day_bookmark_cnt*1 + user_last28day_addcart_cnt*2 + user_last28day_buy_cnt *5 ) as user_last28day_prevalent_rate,

(user_last3day_click_cnt*0.1 + user_last3day_bookmark_cnt*1 + user_last3day_addcart_cnt*2 + user_last3day_buy_cnt *5 )/3 as user_last3day_prevalent_avg_rate,
(user_last7day_click_cnt*0.1 + user_last7day_bookmark_cnt*1 + user_last7day_addcart_cnt*2 + user_last7day_buy_cnt *5 )/7 as user_last7day_prevalent_avg_rate,
(user_last14day_click_cnt*0.1 + user_last14day_bookmark_cnt*1 + user_last14day_addcart_cnt*2 + user_last14day_buy_cnt *5 )/14 as user_last14day_prevalent_avg_rate,
(user_last21day_click_cnt*0.1 + user_last21day_bookmark_cnt*1 + user_last21day_addcart_cnt*2 + user_last21day_buy_cnt *5 )/21 as user_last21day_prevalent_avg_rate,
(user_last28day_click_cnt*0.1 + user_last28day_bookmark_cnt*1 + user_last28day_addcart_cnt*2 + user_last28day_buy_cnt *5 )/28 as user_last28day_prevalent_avg_rate,

case when user_last1hour_behavior_diff_item_cnt>0 then user_last1hour_click_diff_item_cnt/user_last1hour_behavior_diff_item_cnt else 0 end as user_last1hour_click_of_item_behavior_rate,
case when user_last1hour_behavior_diff_item_cnt>0 then user_last1hour_addcart_diff_item_cnt/user_last1hour_behavior_diff_item_cnt else 0 end as user_last1hour_addcart_of_item_behavior_rate,
case when user_last2hour_behavior_diff_item_cnt>0 then user_last2hour_click_diff_item_cnt/user_last2hour_behavior_diff_item_cnt else 0 end as user_last2hour_click_of_item_behavior_rate,
case when user_last2hour_behavior_diff_item_cnt>0 then user_last2hour_addcart_diff_item_cnt/user_last2hour_behavior_diff_item_cnt else 0 end as user_last2hour_addcart_of_item_behavior_rate,
case when user_last3hour_behavior_diff_item_cnt>0 then user_last3hour_click_diff_item_cnt/user_last3hour_behavior_diff_item_cnt else 0 end as user_last3hour_click_of_item_behavior_rate,
case when user_last3hour_behavior_diff_item_cnt>0 then user_last3hour_addcart_diff_item_cnt/user_last3hour_behavior_diff_item_cnt else 0 end as user_last3hour_addcart_of_item_behavior_rate,
case when user_last4hour_behavior_diff_item_cnt>0 then user_last4hour_click_diff_item_cnt/user_last4hour_behavior_diff_item_cnt else 0 end as user_last4hour_click_of_item_behavior_rate,
case when user_last4hour_behavior_diff_item_cnt>0 then user_last4hour_addcart_diff_item_cnt/user_last4hour_behavior_diff_item_cnt else 0 end as user_last4hour_addcart_of_item_behavior_rate,
case when user_last9hour_behavior_diff_item_cnt>0 then user_last9hour_click_diff_item_cnt/user_last9hour_behavior_diff_item_cnt else 0 end as user_last9hour_click_of_item_behavior_rate,
case when user_last9hour_behavior_diff_item_cnt>0 then user_last9hour_addcart_diff_item_cnt/user_last9hour_behavior_diff_item_cnt else 0 end as user_last9hour_addcart_of_item_behavior_rate,
case when user_last15hour_behavior_diff_item_cnt>0 then user_last15hour_click_diff_item_cnt/user_last15hour_behavior_diff_item_cnt else 0 end as user_last15hour_click_of_item_behavior_rate,
case when user_last15hour_behavior_diff_item_cnt>0 then user_last15hour_addcart_diff_item_cnt/user_last15hour_behavior_diff_item_cnt else 0 end as user_last15hour_addcart_of_item_behavior_rate,

case when user_last1hour_behavior_diff_category_cnt>0 then user_last1hour_click_diff_category_cnt/user_last1hour_behavior_diff_category_cnt else 0 end as user_last1hour_click_of_category_behavior_rate,
case when user_last1hour_behavior_diff_category_cnt>0 then user_last1hour_addcart_diff_category_cnt/user_last1hour_behavior_diff_category_cnt else 0 end as user_last1hour_addcart_of_category_behavior_rate,
case when user_last2hour_behavior_diff_category_cnt>0 then user_last2hour_click_diff_category_cnt/user_last2hour_behavior_diff_category_cnt else 0 end as user_last2hour_click_of_category_behavior_rate,
case when user_last2hour_behavior_diff_category_cnt>0 then user_last2hour_addcart_diff_category_cnt/user_last2hour_behavior_diff_category_cnt else 0 end as user_last2hour_addcart_of_category_behavior_rate,
case when user_last3hour_behavior_diff_category_cnt>0 then user_last3hour_click_diff_category_cnt/user_last3hour_behavior_diff_category_cnt else 0 end as user_last3hour_click_of_category_behavior_rate,
case when user_last3hour_behavior_diff_category_cnt>0 then user_last3hour_addcart_diff_category_cnt/user_last3hour_behavior_diff_category_cnt else 0 end as user_last3hour_addcart_of_category_behavior_rate,
case when user_last4hour_behavior_diff_category_cnt>0 then user_last4hour_click_diff_category_cnt/user_last4hour_behavior_diff_category_cnt else 0 end as user_last4hour_click_of_category_behavior_rate,
case when user_last4hour_behavior_diff_category_cnt>0 then user_last4hour_addcart_diff_category_cnt/user_last4hour_behavior_diff_category_cnt else 0 end as user_last4hour_addcart_of_category_behavior_rate,
case when user_last9hour_behavior_diff_category_cnt>0 then user_last9hour_click_diff_category_cnt/user_last9hour_behavior_diff_category_cnt else 0 end as user_last9hour_click_of_category_behavior_rate,
case when user_last9hour_behavior_diff_category_cnt>0 then user_last9hour_addcart_diff_category_cnt/user_last9hour_behavior_diff_category_cnt else 0 end as user_last9hour_addcart_of_category_behavior_rate,
case when user_last15hour_behavior_diff_category_cnt>0 then user_last15hour_click_diff_category_cnt/user_last15hour_behavior_diff_category_cnt else 0 end as user_last15hour_click_of_category_behavior_rate,
case when user_last15hour_behavior_diff_category_cnt>0 then user_last15hour_addcart_diff_category_cnt/user_last15hour_behavior_diff_category_cnt else 0 end as user_last15hour_addcart_of_category_behavior_rate,

-- 商品熱度
(item_last1day_click_cnt*0.1 + item_last1day_bookmark_cnt*1 + item_last1day_addcart_cnt*2 + item_last1day_buy_cnt *5 ) as item_last1day_prevalent_rate,
(item_last3day_click_cnt*0.1 + item_last3day_bookmark_cnt*1 + item_last3day_addcart_cnt*2 + item_last3day_buy_cnt *5 ) as item_last3day_prevalent_rate,
(item_last7day_click_cnt*0.1 + item_last7day_bookmark_cnt*1 + item_last7day_addcart_cnt*2 + item_last7day_buy_cnt *5 ) as item_last7day_prevalent_rate,
(item_last14day_click_cnt*0.1 + item_last14day_bookmark_cnt*1 + item_last14day_addcart_cnt*2 + item_last14day_buy_cnt *5 ) as item_last14day_prevalent_rate,
(item_last21day_click_cnt*0.1 + item_last21day_bookmark_cnt*1 + item_last21day_addcart_cnt*2 + item_last21day_buy_cnt *5 ) as item_last21day_prevalent_rate,
(item_last28day_click_cnt*0.1 + item_last28day_bookmark_cnt*1 + item_last28day_addcart_cnt*2 + item_last28day_buy_cnt *5 ) as item_last28day_prevalent_rate,

(item_last3day_click_cnt*0.1 + item_last3day_bookmark_cnt*1 + item_last3day_addcart_cnt*2 + item_last3day_buy_cnt *5 )/3 as item_last3day_prevalent_avg_rate,
(item_last7day_click_cnt*0.1 + item_last7day_bookmark_cnt*1 + item_last7day_addcart_cnt*2 + item_last7day_buy_cnt *5 )/7 as item_last7day_prevalent_avg_rate,
(item_last14day_click_cnt*0.1 + item_last14day_bookmark_cnt*1 + item_last14day_addcart_cnt*2 + item_last14day_buy_cnt *5 )/14 as item_last14day_prevalent_avg_rate,
(item_last21day_click_cnt*0.1 + item_last21day_bookmark_cnt*1 + item_last21day_addcart_cnt*2 + item_last21day_buy_cnt *5 )/21 as item_last21day_prevalent_avg_rate,
(item_last28day_click_cnt*0.1 + item_last28day_bookmark_cnt*1 + item_last28day_addcart_cnt*2 + item_last28day_buy_cnt *5 )/28 as item_last28day_prevalent_avg_rate,

-- 品類熱度
(category_last1day_click_cnt*0.1 + category_last1day_bookmark_cnt*1 + category_last1day_addcart_cnt*2 + category_last1day_buy_cnt *5 ) as category_last1day_prevalent_rate,
(category_last3day_click_cnt*0.1 + category_last3day_bookmark_cnt*1 + category_last3day_addcart_cnt*2 + category_last3day_buy_cnt *5 ) as category_last3day_prevalent_rate,
(category_last7day_click_cnt*0.1 + category_last7day_bookmark_cnt*1 + category_last7day_addcart_cnt*2 + category_last7day_buy_cnt *5 ) as category_last7day_prevalent_rate,
(category_last14day_click_cnt*0.1 + category_last14day_bookmark_cnt*1 + category_last14day_addcart_cnt*2 + category_last14day_buy_cnt *5 ) as category_last14day_prevalent_rate,
(category_last21day_click_cnt*0.1 + category_last21day_bookmark_cnt*1 + category_last21day_addcart_cnt*2 + category_last21day_buy_cnt *5 ) as category_last21day_prevalent_rate,
(category_last28day_click_cnt*0.1 + category_last28day_bookmark_cnt*1 + category_last28day_addcart_cnt*2 + category_last28day_buy_cnt *5 ) as category_last28day_prevalent_rate,

(category_last3day_click_cnt*0.1 + category_last3day_bookmark_cnt*1 + category_last3day_addcart_cnt*2 + category_last3day_buy_cnt *5 )/3 as category_last3day_prevalent_avg_rate,
(category_last7day_click_cnt*0.1 + category_last7day_bookmark_cnt*1 + category_last7day_addcart_cnt*2 + category_last7day_buy_cnt *5 )/7 as category_last7day_prevalent_avg_rate,
(category_last14day_click_cnt*0.1 + category_last14day_bookmark_cnt*1 + category_last14day_addcart_cnt*2 + category_last14day_buy_cnt *5 )/14 as category_last14day_prevalent_avg_rate,
(category_last21day_click_cnt*0.1 + category_last21day_bookmark_cnt*1 + category_last21day_addcart_cnt*2 + category_last21day_buy_cnt *5 )/21 as category_last21day_prevalent_avg_rate,
(category_last28day_click_cnt*0.1 + category_last28day_bookmark_cnt*1 + category_last28day_addcart_cnt*2 + category_last28day_buy_cnt *5 )/28 as category_last28day_prevalent_avg_rate,

----------------------------------------------------- conjunction feature --------------------------------------------------------------------------------------------
case when ui_lastday_most_important_behavior_type =1 then ui_last_click_hour_dist
when ui_lastday_most_important_behavior_type =2 then ui_last_bookmark_hour_dist
when ui_lastday_most_important_behavior_type =3 then ui_last_addcart_hour_dist
when ui_lastday_most_important_behavior_type =4 then ui_last_buy_hour_dist
else 24+1 end as ui_last_most_important_behavior_hour_dist

FROM
(
SELECT t1.user_id,t1.item_id,t1.item_category,
case when buy_label is null then 0 else 1 end as buy_label,

case when item_last1day_behavior_user_cnt is null then 0else item_last1day_behavior_user_cnt endas item_last1day_behavior_user_cnt,
case when item_last3day_behavior_user_cnt is null then 0else item_last3day_behavior_user_cnt endas item_last3day_behavior_user_cnt,
case when item_last7day_behavior_user_cnt is null then 0else item_last7day_behavior_user_cnt endas item_last7day_behavior_user_cnt,
case when item_last14day_behavior_user_cnt is null then 0else item_last14day_behavior_user_cnt endas item_last14day_behavior_user_cnt,
case when item_last21day_behavior_user_cnt is null then 0else item_last21day_behavior_user_cnt endas item_last21day_behavior_user_cnt,
case when item_last28day_behavior_user_cnt is null then 0else item_last28day_behavior_user_cnt endas item_last28day_behavior_user_cnt,

case when category_last1day_behavior_user_cnt is null then 0else category_last1day_behavior_user_cnt endas category_last1day_behavior_user_cnt,
case when category_last3day_behavior_user_cnt is null then 0else category_last3day_behavior_user_cnt endas category_last3day_behavior_user_cnt,
case when category_last7day_behavior_user_cnt is null then 0else category_last7day_behavior_user_cnt endas category_last7day_behavior_user_cnt,
case when category_last14day_behavior_user_cnt is null then 0else category_last14day_behavior_user_cnt endas category_last14day_behavior_user_cnt,
case when category_last21day_behavior_user_cnt is null then 0else category_last21day_behavior_user_cnt endas category_last21day_behavior_user_cnt,
case when category_last28day_behavior_user_cnt is null then 0else category_last28day_behavior_user_cnt endas category_last28day_behavior_user_cnt,

case when item_last1day_click_user_cnt is null then 0
else item_last1day_click_user_cnt end as item_last1day_click_user_cnt,
case when item_last1day_bookmark_user_cnt is null then 0
else item_last1day_bookmark_user_cnt end as item_last1day_bookmark_user_cnt,
case when item_last1day_addcart_user_cnt is null then 0
else item_last1day_addcart_user_cnt end as item_last1day_addcart_user_cnt,
case when item_last1day_buy_user_cnt is null then 0
else item_last1day_buy_user_cnt end as item_last1day_buy_user_cnt,

case when item_last3day_click_user_cnt is null then 0else item_last3day_click_user_cnt endas item_last3day_click_user_cnt,
case when item_last3day_bookmark_user_cnt is null then 0
else item_last3day_bookmark_user_cnt end as item_last3day_bookmark_user_cnt,
case when item_last3day_addcart_user_cnt is null then 0
else item_last3day_addcart_user_cnt end as item_last3day_addcart_user_cnt,
case when item_last3day_buy_user_cnt is null then 0
else item_last3day_buy_user_cnt end as item_last3day_buy_user_cnt,

case when item_last7day_click_user_cnt is null then 0else item_last7day_click_user_cnt endas item_last7day_click_user_cnt,
case when item_last7day_bookmark_user_cnt is null then 0
else item_last7day_bookmark_user_cnt end as item_last7day_bookmark_user_cnt,
case when item_last7day_addcart_user_cnt is null then 0
else item_last7day_addcart_user_cnt end as item_last7day_addcart_user_cnt,
case when item_last7day_buy_user_cnt is null then 0
else item_last7day_buy_user_cnt end as item_last7day_buy_user_cnt,

case when item_last14day_click_user_cnt is null then 0else item_last14day_click_user_cnt endas item_last14day_click_user_cnt,
case when item_last14day_bookmark_user_cnt is null then 0
else item_last14day_bookmark_user_cnt end as item_last14day_bookmark_user_cnt,
case when item_last14day_addcart_user_cnt is null then 0
else item_last14day_addcart_user_cnt end as item_last14day_addcart_user_cnt,
case when item_last14day_buy_user_cnt is null then 0
else item_last14day_buy_user_cnt end as item_last14day_buy_user_cnt,

case when item_last21day_click_user_cnt is null then 0else item_last21day_click_user_cnt endas item_last21day_click_user_cnt,
case when item_last21day_bookmark_user_cnt is null then 0
else item_last21day_bookmark_user_cnt end as item_last21day_bookmark_user_cnt,
case when item_last21day_addcart_user_cnt is null then 0
else item_last21day_addcart_user_cnt end as item_last21day_addcart_user_cnt,
case when item_last21day_buy_user_cnt is null then 0
else item_last21day_buy_user_cnt end as item_last21day_buy_user_cnt,

case when item_last28day_click_user_cnt is null then 0else item_last28day_click_user_cnt endas item_last28day_click_user_cnt,
case when item_last28day_bookmark_user_cnt is null then 0
else item_last28day_bookmark_user_cnt end as item_last28day_bookmark_user_cnt,
case when item_last28day_addcart_user_cnt is null then 0
else item_last28day_addcart_user_cnt end as item_last28day_addcart_user_cnt,
case when item_last28day_buy_user_cnt is null then 0
else item_last28day_buy_user_cnt end as item_last28day_buy_user_cnt,

case when category_last1day_click_user_cnt is null then 0else category_last1day_click_user_cnt endas category_last1day_click_user_cnt,
case when category_last1day_bookmark_user_cnt is null then 0
else category_last1day_bookmark_user_cnt end
as category_last1day_bookmark_user_cnt,
case when category_last1day_addcart_user_cnt is null then 0
else category_last1day_addcart_user_cnt end
as category_last1day_addcart_user_cnt,
case when category_last1day_buy_user_cnt is null then 0
else category_last1day_buy_user_cnt end as category_last1day_buy_user_cnt,

case when category_last3day_click_user_cnt is null then 0else category_last3day_click_user_cnt endas category_last3day_click_user_cnt,
case when category_last3day_bookmark_user_cnt is null then 0
else category_last3day_bookmark_user_cnt end
as category_last3day_bookmark_user_cnt,
case when category_last3day_addcart_user_cnt is null then 0
else category_last3day_addcart_user_cnt end
as category_last3day_addcart_user_cnt,
case when category_last3day_buy_user_cnt is null then 0
else category_last3day_buy_user_cnt end as category_last3day_buy_user_cnt,

case when category_last7day_click_user_cnt is null then 0else category_last7day_click_user_cnt endas category_last7day_click_user_cnt,
case when category_last7day_bookmark_user_cnt is null then 0
else category_last7day_bookmark_user_cnt end
as category_last7day_bookmark_user_cnt,
case when category_last7day_addcart_user_cnt is null then 0
else category_last7day_addcart_user_cnt end
as category_last7day_addcart_user_cnt,
case when category_last7day_buy_user_cnt is null then 0
else category_last7day_buy_user_cnt end as category_last7day_buy_user_cnt,

case when category_last14day_click_user_cnt is null then 0else category_last14day_click_user_cnt endas category_last14day_click_user_cnt,
case when category_last14day_bookmark_user_cnt is null then 0
else category_last14day_bookmark_user_cnt end
as category_last14day_bookmark_user_cnt,
case when category_last14day_addcart_user_cnt is null then 0
else category_last14day_addcart_user_cnt end
as category_last14day_addcart_user_cnt,
case when category_last14day_buy_user_cnt is null then 0
else category_last14day_buy_user_cnt end as category_last14day_buy_user_cnt,

case when category_last21day_click_user_cnt is null then 0else category_last21day_click_user_cnt endas category_last21day_click_user_cnt,
case when category_last21day_bookmark_user_cnt is null then 0
else category_last21day_bookmark_user_cnt end
as category_last21day_bookmark_user_cnt,
case when category_last21day_addcart_user_cnt is null then 0
else category_last21day_addcart_user_cnt end
as category_last21day_addcart_user_cnt,
case when category_last21day_buy_user_cnt is null then 0
else category_last21day_buy_user_cnt end as category_last21day_buy_user_cnt,

case when category_last28day_click_user_cnt is null then 0else category_last28day_click_user_cnt endas category_last28day_click_user_cnt,
case when category_last28day_bookmark_user_cnt is null then 0
else category_last28day_bookmark_user_cnt end
as category_last28day_bookmark_user_cnt,
case when category_last28day_addcart_user_cnt is null then 0
else category_last28day_addcart_user_cnt end
as category_last28day_addcart_user_cnt,
case when category_last28day_buy_user_cnt is null then 0
else category_last28day_buy_user_cnt end as category_last28day_buy_user_cnt,

case when item_last1day_click_cnt is null then 0else item_last1day_click_cnt endas item_last1day_click_cnt,
case when item_last1day_bookmark_cnt is null then 0 else item_last1day_bookmark_cnt end as item_last1day_bookmark_cnt,
case when item_last1day_addcart_cnt is null then 0else item_last1day_addcart_cnt endas item_last1day_addcart_cnt,
case when item_last1day_buy_cnt is null then 0else item_last1day_buy_cnt endas item_last1day_buy_cnt,

case when item_last3day_click_cnt is null then 0else item_last3day_click_cnt endas item_last3day_click_cnt,
case when item_last3day_bookmark_cnt is null then 0 else item_last3day_bookmark_cnt end as item_last3day_bookmark_cnt,
case when item_last3day_addcart_cnt is null then 0else item_last3day_addcart_cnt endas item_last3day_addcart_cnt,
case when item_last3day_buy_cnt is null then 0else item_last3day_buy_cnt endas item_last3day_buy_cnt,

case when item_last7day_click_cnt is null then 0else item_last7day_click_cnt endas item_last7day_click_cnt,
case when item_last7day_bookmark_cnt is null then 0 else item_last7day_bookmark_cnt end as item_last7day_bookmark_cnt,
case when item_last7day_addcart_cnt is null then 0else item_last7day_addcart_cnt endas item_last7day_addcart_cnt,
case when item_last7day_buy_cnt is null then 0else item_last7day_buy_cnt endas item_last7day_buy_cnt,

case when item_last14day_click_cnt is null then 0else item_last14day_click_cnt endas item_last14day_click_cnt,
case when item_last14day_bookmark_cnt is null then 0else item_last14day_bookmark_cnt end as item_last14day_bookmark_cnt,
case when item_last14day_addcart_cnt is null then 0else item_last14day_addcart_cnt endas item_last14day_addcart_cnt,
case when item_last14day_buy_cnt is null then 0else item_last14day_buy_cnt endas item_last14day_buy_cnt,

case when item_last21day_click_cnt is null then 0else item_last21day_click_cnt endas item_last21day_click_cnt,
case when item_last21day_bookmark_cnt is null then 0else item_last21day_bookmark_cnt end as item_last21day_bookmark_cnt,
case when item_last21day_addcart_cnt is null then 0else item_last21day_addcart_cnt endas item_last21day_addcart_cnt,
case when item_last21day_buy_cnt is null then 0else item_last21day_buy_cnt endas item_last21day_buy_cnt,

case when item_last28day_click_cnt is null then 0else item_last28day_click_cnt endas item_last28day_click_cnt,
case when item_last28day_bookmark_cnt is null then 0else item_last28day_bookmark_cnt end as item_last28day_bookmark_cnt,
case when item_last28day_addcart_cnt is null then 0else item_last28day_addcart_cnt endas item_last28day_addcart_cnt,
case when item_last28day_buy_cnt is null then 0else item_last28day_buy_cnt endas item_last28day_buy_cnt,

case when category_last1day_click_cnt is null then 0else category_last1day_click_cnt endas category_last1day_click_cnt,
case when category_last1day_bookmark_cnt is null then 0 else category_last1day_bookmark_cnt end as category_last1day_bookmark_cnt,
case when category_last1day_addcart_cnt is null then 0else category_last1day_addcart_cnt endas category_last1day_addcart_cnt,
case when category_last1day_buy_cnt is null then 0else category_last1day_buy_cnt endas category_last1day_buy_cnt,

case when category_last3day_click_cnt is null then 0else category_last3day_click_cnt endas category_last3day_click_cnt,
case when category_last3day_bookmark_cnt is null then 0 else category_last3day_bookmark_cnt end as category_last3day_bookmark_cnt,
case when category_last3day_addcart_cnt is null then 0else category_last3day_addcart_cnt endas category_last3day_addcart_cnt,
case when category_last3day_buy_cnt is null then 0else category_last3day_buy_cnt endas category_last3day_buy_cnt,

case when category_last7day_click_cnt is null then 0else category_last7day_click_cnt endas category_last7day_click_cnt,
case when category_last7day_bookmark_cnt is null then 0 else category_last7day_bookmark_cnt end as category_last7day_bookmark_cnt,
case when category_last7day_addcart_cnt is null then 0else category_last7day_addcart_cnt endas category_last7day_addcart_cnt,
case when category_last7day_buy_cnt is null then 0else category_last7day_buy_cnt endas category_last7day_buy_cnt,

case when category_last14day_click_cnt is null then 0else category_last14day_click_cnt endas category_last14day_click_cnt,
case when category_last14day_bookmark_cnt is null then 0else category_last14day_bookmark_cnt end as category_last14day_bookmark_cnt,
case when category_last14day_addcart_cnt is null then 0else category_last14day_addcart_cnt endas category_last14day_addcart_cnt,
case when category_last14day_buy_cnt is null then 0else category_last14day_buy_cnt endas category_last14day_buy_cnt,

case when category_last21day_click_cnt is null then 0else category_last21day_click_cnt endas category_last21day_click_cnt,
case when category_last21day_bookmark_cnt is null then 0else category_last21day_bookmark_cnt end as category_last21day_bookmark_cnt,
case when category_last21day_addcart_cnt is null then 0else category_last21day_addcart_cnt endas category_last21day_addcart_cnt,
case when category_last21day_buy_cnt is null then 0else category_last21day_buy_cnt endas category_last21day_buy_cnt,

case when category_last28day_click_cnt is null then 0else category_last28day_click_cnt endas category_last28day_click_cnt,
case when category_last28day_bookmark_cnt is null then 0else category_last28day_bookmark_cnt endas category_last28day_bookmark_cnt,
case when category_last28day_addcart_cnt is null then 0else category_last28day_addcart_cnt endas category_last28day_addcart_cnt,
case when category_last28day_buy_cnt is null then 0else category_last28day_buy_cnt endas category_last28day_buy_cnt,

-- 2015.06.21新增特征
case when item_last3day_mean_prior_click_next_buy_cnt is null then 0 else item_last3day_mean_prior_click_next_buy_cnt end as item_last3day_mean_prior_click_next_buy_cnt,
case when item_last3day_mean_prior_bookmark_next_buy_cnt is null then 0 else item_last3day_mean_prior_bookmark_next_buy_cnt end as item_last3day_mean_prior_bookmark_next_buy_cnt,
case when item_last3day_mean_prior_addcart_next_buy_cnt is null then 0 else item_last3day_mean_prior_addcart_next_buy_cnt end as item_last3day_mean_prior_addcart_next_buy_cnt,
case when item_last3day_mean_prior_buy_next_buy_cnt is null then 0 else item_last3day_mean_prior_buy_next_buy_cnt end as item_last3day_mean_prior_buy_next_buy_cnt,

case when item_last7day_mean_prior_click_next_buy_cnt is null then 0 else item_last7day_mean_prior_click_next_buy_cnt end as item_last7day_mean_prior_click_next_buy_cnt,
case when item_last7day_mean_prior_bookmark_next_buy_cnt is null then 0 else item_last7day_mean_prior_bookmark_next_buy_cnt end as item_last7day_mean_prior_bookmark_next_buy_cnt,
case when item_last7day_mean_prior_addcart_next_buy_cnt is null then 0 else item_last7day_mean_prior_addcart_next_buy_cnt end as item_last7day_mean_prior_addcart_next_buy_cnt,
case when item_last7day_mean_prior_buy_next_buy_cnt is null then 0 else item_last7day_mean_prior_buy_next_buy_cnt end as item_last7day_mean_prior_buy_next_buy_cnt,

case when category_last3day_mean_prior_click_next_buy_cnt is null then 0 else category_last3day_mean_prior_click_next_buy_cnt end as category_last3day_mean_prior_click_next_buy_cnt,
case when category_last3day_mean_prior_bookmark_next_buy_cnt is null then 0 else category_last3day_mean_prior_bookmark_next_buy_cnt end as category_last3day_mean_prior_bookmark_next_buy_cnt,
case when category_last3day_mean_prior_addcart_next_buy_cnt is null then 0 else category_last3day_mean_prior_addcart_next_buy_cnt end as category_last3day_mean_prior_addcart_next_buy_cnt,
case when category_last3day_mean_prior_buy_next_buy_cnt is null then 0 else category_last3day_mean_prior_buy_next_buy_cnt end as category_last3day_mean_prior_buy_next_buy_cnt,

case when category_last7day_mean_prior_click_next_buy_cnt is null then 0 else category_last7day_mean_prior_click_next_buy_cnt end as category_last7day_mean_prior_click_next_buy_cnt,
case when category_last7day_mean_prior_bookmark_next_buy_cnt is null then 0 else category_last7day_mean_prior_bookmark_next_buy_cnt end as category_last7day_mean_prior_bookmark_next_buy_cnt,
case when category_last7day_mean_prior_addcart_next_buy_cnt is null then 0 else category_last7day_mean_prior_addcart_next_buy_cnt end as category_last7day_mean_prior_addcart_next_buy_cnt,
case when category_last7day_mean_prior_buy_next_buy_cnt is null then 0 else category_last7day_mean_prior_buy_next_buy_cnt end as category_last7day_mean_prior_buy_next_buy_cnt,

--- 2015.06.22 新增特征
case when item_last28day_dumplicated_buy_user_cnt is null then 0 else item_last28day_dumplicated_buy_user_cnt end as item_last28day_dumplicated_buy_user_cnt,
case when item_last28day_dumplicated_buy_cnt is null then 0 else item_last28day_dumplicated_buy_cnt end as item_last28day_dumplicated_buy_cnt,
case when category_last28day_dumplicated_buy_user_cnt is null then 0 else category_last28day_dumplicated_buy_user_cnt end as category_last28day_dumplicated_buy_user_cnt,
case when category_last28day_dumplicated_buy_cnt is null then 0 else category_last28day_dumplicated_buy_cnt end as category_last28day_dumplicated_buy_cnt,

case when user_last1day_behavior_item_cnt is null then 0 else user_last1day_behavior_item_cnt end as user_last1day_behavior_item_cnt,
case when user_last3day_behavior_item_cnt is null then 0 else user_last3day_behavior_item_cnt end as user_last3day_behavior_item_cnt,
case when user_last7day_behavior_item_cnt is null then 0 else user_last7day_behavior_item_cnt end as user_last7day_behavior_item_cnt,
case when user_last14day_behavior_item_cnt is null then 0 else user_last14day_behavior_item_cnt end as user_last14day_behavior_item_cnt,
case when user_last21day_behavior_item_cnt is null then 0 else user_last21day_behavior_item_cnt end as user_last21day_behavior_item_cnt,
case when user_last28day_behavior_item_cnt is null then 0 else user_last28day_behavior_item_cnt end as user_last28day_behavior_item_cnt,

case when user_last1day_click_item_cnt is null then 0else user_last1day_click_item_cnt endAS user_last1day_click_item_cnt,
case when user_last1day_bookmark_item_cnt is null then 0
else user_last1day_bookmark_item_cnt end AS user_last1day_bookmark_item_cnt,
case when user_last1day_addcart_item_cnt is null then 0
else user_last1day_addcart_item_cnt end AS user_last1day_addcart_item_cnt,
case when user_last1day_buy_item_cnt is null then 0
else user_last1day_buy_item_cnt end AS user_last1day_buy_item_cnt,

case when user_last3day_click_item_cnt is null then 0else user_last3day_click_item_cnt endAS user_last3day_click_item_cnt,
case when user_last3day_bookmark_item_cnt is null then 0
else user_last3day_bookmark_item_cnt end AS user_last3day_bookmark_item_cnt,
case when user_last3day_addcart_item_cnt is null then 0
else user_last3day_addcart_item_cnt end AS user_last3day_addcart_item_cnt,
case when user_last3day_buy_item_cnt is null then 0
else user_last3day_buy_item_cnt end AS user_last3day_buy_item_cnt,

case when user_last7day_click_item_cnt is null then 0else user_last7day_click_item_cnt endAS user_last7day_click_item_cnt,
case when user_last7day_bookmark_item_cnt is null then 0
else user_last7day_bookmark_item_cnt end AS user_last7day_bookmark_item_cnt,
case when user_last7day_addcart_item_cnt is null then 0
else user_last7day_addcart_item_cnt end AS user_last7day_addcart_item_cnt,
case when user_last7day_buy_item_cnt is null then 0
else user_last7day_buy_item_cnt end AS user_last7day_buy_item_cnt,

case when user_last14day_click_item_cnt is null then 0else user_last14day_click_item_cnt endAS user_last14day_click_item_cnt,
case when user_last14day_bookmark_item_cnt is null then 0
else user_last14day_bookmark_item_cnt end AS user_last14day_bookmark_item_cnt,
case when user_last14day_addcart_item_cnt is null then 0
else user_last14day_addcart_item_cnt end AS user_last14day_addcart_item_cnt,
case when user_last14day_buy_item_cnt is null then 0
else user_last14day_buy_item_cnt end AS user_last14day_buy_item_cnt,

case when user_last21day_click_item_cnt is null then 0else user_last21day_click_item_cnt endAS user_last21day_click_item_cnt,
case when user_last21day_bookmark_item_cnt is null then 0
else user_last21day_bookmark_item_cnt end AS user_last21day_bookmark_item_cnt,
case when user_last21day_addcart_item_cnt is null then 0
else user_last21day_addcart_item_cnt end AS user_last21day_addcart_item_cnt,
case when user_last21day_buy_item_cnt is null then 0
else user_last21day_buy_item_cnt end AS user_last21day_buy_item_cnt,

case when user_last28day_click_item_cnt is null then 0
else user_last28day_click_item_cnt end AS user_last28day_click_item_cnt,
case when user_last28day_bookmark_item_cnt is null then 0
else user_last28day_bookmark_item_cnt end AS user_last28day_bookmark_item_cnt,
case when user_last28day_addcart_item_cnt is null then 0
else user_last28day_addcart_item_cnt end AS user_last28day_addcart_item_cnt,
case when user_last28day_buy_item_cnt is null then 0
else user_last28day_buy_item_cnt end AS user_last28day_buy_item_cnt,

case when user_last1day_behavior_category_cnt is null then 0 else user_last1day_behavior_category_cnt end as user_last1day_behavior_category_cnt,
case when user_last3day_behavior_category_cnt is null then 0 else user_last3day_behavior_category_cnt end as user_last3day_behavior_category_cnt,
case when user_last7day_behavior_category_cnt is null then 0 else user_last7day_behavior_category_cnt end as user_last7day_behavior_category_cnt,
case when user_last14day_behavior_category_cnt is null then 0 else user_last14day_behavior_category_cnt end as user_last14day_behavior_category_cnt,
case when user_last21day_behavior_category_cnt is null then 0 else user_last21day_behavior_category_cnt end as user_last21day_behavior_category_cnt,
case when user_last28day_behavior_category_cnt is null then 0 else user_last28day_behavior_category_cnt end as user_last28day_behavior_category_cnt,

case when user_last1day_click_category_cnt is null then 0else user_last1day_click_category_cnt endAS user_last1day_click_category_cnt,
case when user_last1day_bookmark_category_cnt is null then 0
else user_last1day_bookmark_category_cnt end
AS user_last1day_bookmark_category_cnt,
case when user_last1day_addcart_category_cnt is null then 0
else user_last1day_addcart_category_cnt end
AS user_last1day_addcart_category_cnt,
case when user_last1day_buy_category_cnt is null then 0
else user_last1day_buy_category_cnt end AS user_last1day_buy_category_cnt,

case when user_last3day_click_category_cnt is null then 0else user_last3day_click_category_cnt endAS user_last3day_click_category_cnt,
case when user_last3day_bookmark_category_cnt is null then 0
else user_last3day_bookmark_category_cnt end
AS user_last3day_bookmark_category_cnt,
case when user_last3day_addcart_category_cnt is null then 0
else user_last3day_addcart_category_cnt end
AS user_last3day_addcart_category_cnt,
case when user_last3day_buy_category_cnt is null then 0
else user_last3day_buy_category_cnt end AS user_last3day_buy_category_cnt,

case when user_last7day_click_category_cnt is null then 0else user_last7day_click_category_cnt endAS user_last7day_click_category_cnt,
case when user_last7day_bookmark_category_cnt is null then 0
else user_last7day_bookmark_category_cnt end
AS user_last7day_bookmark_category_cnt,
case when user_last7day_addcart_category_cnt is null then 0
else user_last7day_addcart_category_cnt end
AS user_last7day_addcart_category_cnt,
case when user_last7day_buy_category_cnt is null then 0
else user_last7day_buy_category_cnt end AS user_last7day_buy_category_cnt,

case when user_last14day_click_category_cnt is null then 0else user_last14day_click_category_cnt endAS user_last14day_click_category_cnt,
case when user_last14day_bookmark_category_cnt is null then 0
else user_last14day_bookmark_category_cnt end
AS user_last14day_bookmark_category_cnt,
case when user_last14day_addcart_category_cnt is null then 0
else user_last14day_addcart_category_cnt end
AS user_last14day_addcart_category_cnt,
case when user_last14day_buy_category_cnt is null then 0
else user_last14day_buy_category_cnt end AS user_last14day_buy_category_cnt,

case when user_last21day_click_category_cnt is null then 0else user_last21day_click_category_cnt endAS user_last21day_click_category_cnt,
case when user_last21day_bookmark_category_cnt is null then 0
else user_last21day_bookmark_category_cnt end
AS user_last21day_bookmark_category_cnt,
case when user_last21day_addcart_category_cnt is null then 0
else user_last21day_addcart_category_cnt end
AS user_last21day_addcart_category_cnt,
case when user_last21day_buy_category_cnt is null then 0
else user_last21day_buy_category_cnt end AS user_last21day_buy_category_cnt,

case when user_last28day_click_category_cnt is null then 0else user_last28day_click_category_cnt endAS user_last28day_click_category_cnt,
case when user_last28day_bookmark_category_cnt is null then 0
else user_last28day_bookmark_category_cnt end
AS user_last28day_bookmark_category_cnt,
case when user_last28day_addcart_category_cnt is null then 0
else user_last28day_addcart_category_cnt end
AS user_last28day_addcart_category_cnt,
case when user_last28day_buy_category_cnt is null then 0
else user_last28day_buy_category_cnt end AS user_last28day_buy_category_cnt,

case when user_last1day_click_cnt is null then 0else user_last1day_click_cnt endas user_last1day_click_cnt,
case when user_last1day_bookmark_cnt is null then 0 else user_last1day_bookmark_cnt end as user_last1day_bookmark_cnt,
case when user_last1day_addcart_cnt is null then 0else user_last1day_addcart_cnt endas user_last1day_addcart_cnt,
case when user_last1day_buy_cnt is null then 0else user_last1day_buy_cnt endas user_last1day_buy_cnt,

case when user_last3day_click_cnt is null then 0else user_last3day_click_cnt endas user_last3day_click_cnt,
case when user_last3day_bookmark_cnt is null then 0 else user_last3day_bookmark_cnt end as user_last3day_bookmark_cnt,
case when user_last3day_addcart_cnt is null then 0else user_last3day_addcart_cnt endas user_last3day_addcart_cnt,
case when user_last3day_buy_cnt is null then 0else user_last3day_buy_cnt endas user_last3day_buy_cnt,

case when user_last7day_click_cnt is null then 0else user_last7day_click_cnt endas user_last7day_click_cnt,
case when user_last7day_bookmark_cnt is null then 0 else user_last7day_bookmark_cnt end as user_last7day_bookmark_cnt,
case when user_last7day_addcart_cnt is null then 0else user_last7day_addcart_cnt endas user_last7day_addcart_cnt,
case when user_last7day_buy_cnt is null then 0else user_last7day_buy_cnt endas user_last7day_buy_cnt,

case when user_last14day_click_cnt is null then 0else user_last14day_click_cnt endas user_last14day_click_cnt,
case when user_last14day_bookmark_cnt is null then 0 else user_last14day_bookmark_cnt end as user_last14day_bookmark_cnt,
case when user_last14day_addcart_cnt is null then 0else user_last14day_addcart_cnt endas user_last14day_addcart_cnt,
case when user_last14day_buy_cnt is null then 0else user_last14day_buy_cnt endas user_last14day_buy_cnt,

case when user_last21day_click_cnt is null then 0else user_last21day_click_cnt endas user_last21day_click_cnt,
case when user_last21day_bookmark_cnt is null then 0 else user_last21day_bookmark_cnt end as user_last21day_bookmark_cnt,
case when user_last21day_addcart_cnt is null then 0else user_last21day_addcart_cnt endas user_last21day_addcart_cnt,
case when user_last21day_buy_cnt is null then 0else user_last21day_buy_cnt endas user_last21day_buy_cnt,

case when user_last28day_click_cnt is null then 0else user_last28day_click_cnt endas user_last28day_click_cnt,
case when user_last28day_bookmark_cnt is null then 0 else user_last28day_bookmark_cnt end as user_last28day_bookmark_cnt,
case when user_last28day_addcart_cnt is null then 0else user_last28day_addcart_cnt endas user_last28day_addcart_cnt,
case when user_last28day_buy_cnt is null then 0else user_last28day_buy_cnt endas user_last28day_buy_cnt,

case when user_last28day_click_diff_day_cnt is null then 0 else user_last28day_click_diff_day_cnt end as user_last28day_click_diff_day_cnt,
case when user_last28day_bookmark_diff_day_cnt is null then 0 else user_last28day_bookmark_diff_day_cnt end as user_last28day_bookmark_diff_day_cnt,
case when user_last28day_addcart_diff_day_cnt is null then 0 else user_last28day_addcart_diff_day_cnt end as user_last28day_addcart_diff_day_cnt,
case when user_last28day_buy_diff_day_cnt is null then 0 else user_last28day_buy_diff_day_cnt end as user_last28day_buy_diff_day_cnt,
case when user_last28day_behavior_diff_day_cnt is null then 0 else user_last28day_behavior_diff_day_cnt end as user_last28day_behavior_diff_day_cnt,

case when user_last1hour_behavior_diff_item_cnt is null then 0 else user_last1hour_behavior_diff_item_cnt end as user_last1hour_behavior_diff_item_cnt,
case when user_last2hour_behavior_diff_item_cnt is null then 0 else user_last2hour_behavior_diff_item_cnt end as user_last2hour_behavior_diff_item_cnt,
case when user_last3hour_behavior_diff_item_cnt is null then 0 else user_last3hour_behavior_diff_item_cnt end as user_last3hour_behavior_diff_item_cnt,
case when user_last4hour_behavior_diff_item_cnt is null then 0 else user_last4hour_behavior_diff_item_cnt end as user_last4hour_behavior_diff_item_cnt,
case when user_last9hour_behavior_diff_item_cnt is null then 0 else user_last9hour_behavior_diff_item_cnt end as user_last9hour_behavior_diff_item_cnt,
case when user_last15hour_behavior_diff_item_cnt is null then 0 else user_last15hour_behavior_diff_item_cnt end as user_last15hour_behavior_diff_item_cnt,

case when user_last1hour_behavior_diff_category_cnt is null then 0 else user_last1hour_behavior_diff_category_cnt end as user_last1hour_behavior_diff_category_cnt,
case when user_last2hour_behavior_diff_category_cnt is null then 0 else user_last2hour_behavior_diff_category_cnt end as user_last2hour_behavior_diff_category_cnt,
case when user_last3hour_behavior_diff_category_cnt is null then 0 else user_last3hour_behavior_diff_category_cnt end as user_last3hour_behavior_diff_category_cnt,
case when user_last4hour_behavior_diff_category_cnt is null then 0 else user_last4hour_behavior_diff_category_cnt end as user_last4hour_behavior_diff_category_cnt,
case when user_last9hour_behavior_diff_category_cnt is null then 0 else user_last9hour_behavior_diff_category_cnt end as user_last9hour_behavior_diff_category_cnt,
case when user_last15hour_behavior_diff_category_cnt is null then 0 else user_last15hour_behavior_diff_category_cnt end as user_last15hour_behavior_diff_category_cnt,

case when user_last1hour_click_diff_item_cnt is null then 0else user_last1hour_click_diff_item_cnt endas user_last1hour_click_diff_item_cnt,
case when user_last1hour_bookmark_diff_item_cnt is null then 0else user_last1hour_bookmark_diff_item_cnt endas user_last1hour_bookmark_diff_item_cnt,
case when user_last1hour_addcart_diff_item_cnt is null then 0else user_last1hour_addcart_diff_item_cnt endas user_last1hour_addcart_diff_item_cnt,
case when user_last1hour_buy_diff_item_cnt is null then 0else user_last1hour_buy_diff_item_cnt endas user_last1hour_buy_diff_item_cnt,

case when user_last1hour_click_diff_category_cnt is null then 0else user_last1hour_click_diff_category_cnt endas user_last1hour_click_diff_category_cnt,
case when user_last1hour_bookmark_diff_category_cnt is null then 0else user_last1hour_bookmark_diff_category_cnt endas user_last1hour_bookmark_diff_category_cnt,
case when user_last1hour_addcart_diff_category_cnt is null then 0else user_last1hour_addcart_diff_category_cnt endas user_last1hour_addcart_diff_category_cnt,
case when user_last1hour_buy_diff_category_cnt is null then 0else user_last1hour_buy_diff_category_cnt endas user_last1hour_buy_diff_category_cnt,

case when user_last2hour_click_diff_item_cnt is null then 0else user_last2hour_click_diff_item_cnt endas user_last2hour_click_diff_item_cnt,
case when user_last2hour_bookmark_diff_item_cnt is null then 0else user_last2hour_bookmark_diff_item_cnt endas user_last2hour_bookmark_diff_item_cnt,
case when user_last2hour_addcart_diff_item_cnt is null then 0else user_last2hour_addcart_diff_item_cnt endas user_last2hour_addcart_diff_item_cnt,
case when user_last2hour_buy_diff_item_cnt is null then 0else user_last2hour_buy_diff_item_cnt endas user_last2hour_buy_diff_item_cnt,

case when user_last2hour_click_diff_category_cnt is null then 0else user_last2hour_click_diff_category_cnt endas user_last2hour_click_diff_category_cnt,
case when user_last2hour_bookmark_diff_category_cnt is null then 0else user_last2hour_bookmark_diff_category_cnt endas user_last2hour_bookmark_diff_category_cnt,
case when user_last2hour_addcart_diff_category_cnt is null then 0else user_last2hour_addcart_diff_category_cnt endas user_last2hour_addcart_diff_category_cnt,
case when user_last2hour_buy_diff_category_cnt is null then 0else user_last2hour_buy_diff_category_cnt endas user_last2hour_buy_diff_category_cnt,

case when user_last3hour_click_diff_item_cnt is null then 0else user_last3hour_click_diff_item_cnt endas user_last3hour_click_diff_item_cnt,
case when user_last3hour_bookmark_diff_item_cnt is null then 0else user_last3hour_bookmark_diff_item_cnt endas user_last3hour_bookmark_diff_item_cnt,
case when user_last3hour_addcart_diff_item_cnt is null then 0else user_last3hour_addcart_diff_item_cnt endas user_last3hour_addcart_diff_item_cnt,
case when user_last3hour_buy_diff_item_cnt is null then 0else user_last3hour_buy_diff_item_cnt endas user_last3hour_buy_diff_item_cnt,

case when user_last3hour_click_diff_category_cnt is null then 0else user_last3hour_click_diff_category_cnt endas user_last3hour_click_diff_category_cnt,
case when user_last3hour_bookmark_diff_category_cnt is null then 0else user_last3hour_bookmark_diff_category_cnt endas user_last3hour_bookmark_diff_category_cnt,
case when user_last3hour_addcart_diff_category_cnt is null then 0else user_last3hour_addcart_diff_category_cnt endas user_last3hour_addcart_diff_category_cnt,
case when user_last3hour_buy_diff_category_cnt is null then 0else user_last3hour_buy_diff_category_cnt endas user_last3hour_buy_diff_category_cnt,

case when user_last4hour_click_diff_item_cnt is null then 0else user_last4hour_click_diff_item_cnt endas user_last4hour_click_diff_item_cnt,
case when user_last4hour_bookmark_diff_item_cnt is null then 0else user_last4hour_bookmark_diff_item_cnt endas user_last4hour_bookmark_diff_item_cnt,
case when user_last4hour_addcart_diff_item_cnt is null then 0else user_last4hour_addcart_diff_item_cnt endas user_last4hour_addcart_diff_item_cnt,
case when user_last4hour_buy_diff_item_cnt is null then 0else user_last4hour_buy_diff_item_cnt endas user_last4hour_buy_diff_item_cnt,

case when user_last4hour_click_diff_category_cnt is null then 0else user_last4hour_click_diff_category_cnt endas user_last4hour_click_diff_category_cnt,
case when user_last4hour_bookmark_diff_category_cnt is null then 0else user_last4hour_bookmark_diff_category_cnt endas user_last4hour_bookmark_diff_category_cnt,
case when user_last4hour_addcart_diff_category_cnt is null then 0else user_last4hour_addcart_diff_category_cnt endas user_last4hour_addcart_diff_category_cnt,
case when user_last4hour_buy_diff_category_cnt is null then 0else user_last4hour_buy_diff_category_cnt endas user_last4hour_buy_diff_category_cnt,

case when user_last9hour_click_diff_item_cnt is null then 0else user_last9hour_click_diff_item_cnt endas user_last9hour_click_diff_item_cnt,
case when user_last9hour_bookmark_diff_item_cnt is null then 0else user_last9hour_bookmark_diff_item_cnt endas user_last9hour_bookmark_diff_item_cnt,
case when user_last9hour_addcart_diff_item_cnt is null then 0else user_last9hour_addcart_diff_item_cnt endas user_last9hour_addcart_diff_item_cnt,
case when user_last9hour_buy_diff_item_cnt is null then 0else user_last9hour_buy_diff_item_cnt endas user_last9hour_buy_diff_item_cnt,

case when user_last9hour_click_diff_category_cnt is null then 0else user_last9hour_click_diff_category_cnt endas user_last9hour_click_diff_category_cnt,
case when user_last9hour_bookmark_diff_category_cnt is null then 0else user_last9hour_bookmark_diff_category_cnt endas user_last9hour_bookmark_diff_category_cnt,
case when user_last9hour_addcart_diff_category_cnt is null then 0else user_last9hour_addcart_diff_category_cnt endas user_last9hour_addcart_diff_category_cnt,
case when user_last9hour_buy_diff_category_cnt is null then 0else user_last9hour_buy_diff_category_cnt endas user_last9hour_buy_diff_category_cnt,

case when user_last15hour_click_diff_item_cnt is null then 0else user_last15hour_click_diff_item_cnt endas user_last15hour_click_diff_item_cnt,
case when user_last15hour_bookmark_diff_item_cnt is null then 0else user_last15hour_bookmark_diff_item_cnt endas user_last15hour_bookmark_diff_item_cnt,
case when user_last15hour_addcart_diff_item_cnt is null then 0else user_last15hour_addcart_diff_item_cnt endas user_last15hour_addcart_diff_item_cnt,
case when user_last15hour_buy_diff_item_cnt is null then 0else user_last15hour_buy_diff_item_cnt endas user_last15hour_buy_diff_item_cnt,

case when user_last15hour_click_diff_category_cnt is null then 0else user_last15hour_click_diff_category_cnt endas user_last15hour_click_diff_category_cnt,
case when user_last15hour_bookmark_diff_category_cnt is null then 0else user_last15hour_bookmark_diff_category_cnt endas user_last15hour_bookmark_diff_category_cnt,
case when user_last15hour_addcart_diff_category_cnt is null then 0else user_last15hour_addcart_diff_category_cnt endas user_last15hour_addcart_diff_category_cnt,
case when user_last15hour_buy_diff_category_cnt is null then 0else user_last15hour_buy_diff_category_cnt endas user_last15hour_buy_diff_category_cnt,

-- 2021.06.21新增特征
case when user_last3day_mean_prior_click_next_buy_cnt is null then 0else user_last3day_mean_prior_click_next_buy_cnt endas user_last3day_mean_prior_click_next_buy_cnt,
case when user_last3day_mean_prior_bookmark_next_buy_cnt is null then 0else user_last3day_mean_prior_bookmark_next_buy_cnt endas user_last3day_mean_prior_bookmark_next_buy_cnt,
case when user_last3day_mean_prior_addcart_next_buy_cnt is null then 0else user_last3day_mean_prior_addcart_next_buy_cnt endas user_last3day_mean_prior_addcart_next_buy_cnt,
case when user_last3day_mean_prior_buy_next_buy_cnt is null then 0else user_last3day_mean_prior_buy_next_buy_cnt endas user_last3day_mean_prior_buy_next_buy_cnt,

case when user_last7day_mean_prior_click_next_buy_cnt is null then 0else user_last7day_mean_prior_click_next_buy_cnt endas user_last7day_mean_prior_click_next_buy_cnt,
case when user_last7day_mean_prior_bookmark_next_buy_cnt is null then 0else user_last7day_mean_prior_bookmark_next_buy_cnt endas user_last7day_mean_prior_bookmark_next_buy_cnt,
case when user_last7day_mean_prior_addcart_next_buy_cnt is null then 0else user_last7day_mean_prior_addcart_next_buy_cnt endas user_last7day_mean_prior_addcart_next_buy_cnt,
case when user_last7day_mean_prior_buy_next_buy_cnt is null then 0else user_last7day_mean_prior_buy_next_buy_cnt endas user_last7day_mean_prior_buy_next_buy_cnt,

case when user_hierarchy_behavior_rate is null then 0 else user_hierarchy_behavior_rate end as user_hierarchy_behavior_rate,
case when user_hierarchy_log_behavior_rate is null then 0 else user_hierarchy_log_behavior_rate end as user_hierarchy_log_behavior_rate,
case when user_active_rate is null then 0 else user_active_rate end as user_active_rate,

case when ui_last1day_click_cnt is NULL then 0 else ui_last1day_click_cnt end AS ui_last1day_click_cnt,
case when ui_last1day_bookmark_cnt is NULL then 0 else ui_last1day_bookmark_cnt end AS ui_last1day_bookmark_cnt,
case when ui_last1day_addcart_cnt is NULL then 0 else ui_last1day_addcart_cnt end AS ui_last1day_addcart_cnt,
case when ui_last1day_buy_cnt is NULL then 0 else ui_last1day_buy_cnt end AS ui_last1day_buy_cnt,

case when ui_last3day_click_cnt is NULL then 0 else ui_last3day_click_cnt end AS ui_last3day_click_cnt,
case when ui_last3day_bookmark_cnt is NULL then 0 else ui_last3day_bookmark_cnt end AS ui_last3day_bookmark_cnt,
case when ui_last3day_addcart_cnt is NULL then 0 else ui_last3day_addcart_cnt end AS ui_last3day_addcart_cnt,
case when ui_last3day_buy_cnt is NULL then 0 else ui_last3day_buy_cnt end AS ui_last3day_buy_cnt,

case when ui_last7day_click_cnt is NULL then 0 else ui_last7day_click_cnt end AS ui_last7day_click_cnt,
case when ui_last7day_bookmark_cnt is NULL then 0 else ui_last7day_bookmark_cnt end AS ui_last7day_bookmark_cnt,
case when ui_last7day_addcart_cnt is NULL then 0 else ui_last7day_addcart_cnt end AS ui_last7day_addcart_cnt,
case when ui_last7day_buy_cnt is NULL then 0 else ui_last7day_buy_cnt end AS ui_last7day_buy_cnt,

case when ui_last14day_click_cnt is NULL then 0 else ui_last14day_click_cnt end AS ui_last14day_click_cnt,
case when ui_last14day_bookmark_cnt is NULL then 0 else ui_last14day_bookmark_cnt end AS ui_last14day_bookmark_cnt,
case when ui_last14day_addcart_cnt is NULL then 0 else ui_last14day_addcart_cnt end AS ui_last14day_addcart_cnt,
case when ui_last14day_buy_cnt is NULL then 0 else ui_last14day_buy_cnt end AS ui_last14day_buy_cnt,

case when ui_last21day_click_cnt is NULL then 0 else ui_last21day_click_cnt end AS ui_last21day_click_cnt,
case when ui_last21day_bookmark_cnt is NULL then 0 else ui_last21day_bookmark_cnt end AS ui_last21day_bookmark_cnt,
case when ui_last21day_addcart_cnt is NULL then 0 else ui_last21day_addcart_cnt end AS ui_last21day_addcart_cnt,
case when ui_last21day_buy_cnt is NULL then 0 else ui_last21day_buy_cnt end AS ui_last21day_buy_cnt,

case when ui_last28day_click_cnt is NULL then 0 else ui_last28day_click_cnt end AS ui_last28day_click_cnt,
case when ui_last28day_bookmark_cnt is NULL then 0 else ui_last28day_bookmark_cnt end AS ui_last28day_bookmark_cnt,
case when ui_last28day_addcart_cnt is NULL then 0 else ui_last28day_addcart_cnt end AS ui_last28day_addcart_cnt,
case when ui_last28day_buy_cnt is NULL then 0 else ui_last28day_buy_cnt end AS ui_last28day_buy_cnt,

case when ui_lastday_click_hour_cnt is NULL then 0 else ui_lastday_click_hour_cnt end AS ui_lastday_click_hour_cnt,
case when ui_lastday_bookmark_hour_cnt is NULL then 0 else ui_lastday_bookmark_hour_cnt end AS ui_lastday_bookmark_hour_cnt,
case when ui_lastday_addcart_hour_cnt is NULL then 0 else ui_lastday_addcart_hour_cnt end AS ui_lastday_addcart_hour_cnt,
case when ui_lastday_buy_hour_cnt is NULL then 0 else ui_lastday_buy_hour_cnt end AS ui_lastday_buy_hour_cnt,
case when ui_lastday_behavior_hour_cnt is NULL then 0 else ui_lastday_behavior_hour_cnt end AS ui_lastday_behavior_hour_cnt,

case when uc_lastday_click_hour_cnt is NULL then 0 else uc_lastday_click_hour_cnt end AS uc_lastday_click_hour_cnt,
case when uc_lastday_bookmark_hour_cnt is NULL then 0 else uc_lastday_bookmark_hour_cnt end AS uc_lastday_bookmark_hour_cnt,
case when uc_lastday_addcart_hour_cnt is NULL then 0 else uc_lastday_addcart_hour_cnt end AS uc_lastday_addcart_hour_cnt,
case when uc_lastday_buy_hour_cnt is NULL then 0 else uc_lastday_buy_hour_cnt end AS uc_lastday_buy_hour_cnt,
case when uc_lastday_behavior_hour_cnt is NULL then 0 else uc_lastday_behavior_hour_cnt end AS uc_lastday_behavior_hour_cnt,

case when ui_last_click_day_dist is null then 28+1 else ui_last_click_day_dist end as ui_last_click_day_dist,
case when ui_last_bookmark_day_dist is null then 28+1 else ui_last_bookmark_day_dist end as ui_last_bookmark_day_dist,
case when ui_last_addcart_day_dist is null then 28+1 else ui_last_addcart_day_dist end as ui_last_addcart_day_dist,
case when ui_last_buy_day_dist is null then 28+1 else ui_last_buy_day_dist end as ui_last_buy_day_dist,
case when ui_last_behavior_day_dist is null then 28+1 else ui_last_behavior_day_dist end as ui_last_behavior_day_dist,

case when ui_first_click_day_dist is null then 28+1 else ui_first_click_day_dist end as ui_first_click_day_dist,
case when ui_first_bookmark_day_dist is null then 28+1 else ui_first_bookmark_day_dist end as ui_first_bookmark_day_dist,
case when ui_first_addcart_day_dist is null then 28+1 else ui_first_addcart_day_dist end as ui_first_addcart_day_dist,
case when ui_first_buy_day_dist is null then 28+1 else ui_first_buy_day_dist end as ui_first_buy_day_dist,
case when ui_first_behavior_day_dist is null then 28+1 else ui_first_behavior_day_dist end as ui_first_behavior_day_dist,

case when ui_last_click_hour_dist is null then 24*(28+1) else ui_last_click_hour_dist end as ui_last_click_hour_dist,
case when ui_last_bookmark_hour_dist is null then 24*(28+1) else ui_last_bookmark_hour_dist end as ui_last_bookmark_hour_dist,
case when ui_last_addcart_hour_dist is null then 24*(28+1) else ui_last_addcart_hour_dist end as ui_last_addcart_hour_dist,
case when ui_last_buy_hour_dist is null then 24*(28+1) else ui_last_buy_hour_dist end as ui_last_buy_hour_dist,
case when ui_last_behavior_hour_dist is null then 24*(28+1) else ui_last_behavior_hour_dist end as ui_last_behavior_hour_dist,

case when ui_first_click_hour_dist is null then 24*(28+1) else ui_first_click_hour_dist end as ui_first_click_hour_dist,
case when ui_first_bookmark_hour_dist is null then 24*(28+1) else ui_first_bookmark_hour_dist end as ui_first_bookmark_hour_dist,
case when ui_first_addcart_hour_dist is null then 24*(28+1) else ui_first_addcart_hour_dist end as ui_first_addcart_hour_dist,
case when ui_first_buy_hour_dist is null then 24*(28+1) else ui_first_buy_hour_dist end as ui_first_buy_hour_dist,
case when ui_first_behavior_hour_dist is null then 24*(28+1) else ui_first_behavior_hour_dist end as ui_first_behavior_hour_dist,

case when ui_each_buy_avg_day_dist is null then 28+1 else ui_each_buy_avg_day_dist end as ui_each_buy_avg_day_dist,
case when ui_each_buy_stddev_day_dist is null then 28+1 else ui_each_buy_stddev_day_dist end as ui_each_buy_stddev_day_dist,

---- 2021.06.07 新增特征
case when ui_ever_buy_flag is null then 0 else ui_ever_buy_flag end as ui_ever_buy_flag,
case when ui_lastday_most_important_behavior_type is null then 0 else ui_lastday_most_important_behavior_type end as ui_lastday_most_important_behavior_type,

-- 2021.06.08 新增特征
case when ui_last1day_category_click_cnt is null then 0 else ui_last1day_category_click_cnt end as ui_last1day_category_click_cnt,
case when ui_last1day_category_bookmark_cnt is null then 0 else ui_last1day_category_bookmark_cnt end as ui_last1day_category_bookmark_cnt,
case when ui_last1day_category_addcart_cnt is null then 0 else ui_last1day_category_addcart_cnt end as ui_last1day_category_addcart_cnt,
case when ui_last1day_category_buy_cnt is null then 0 else ui_last1day_category_buy_cnt end as ui_last1day_category_buy_cnt,

case when ui_last3day_category_click_cnt is null then 0 else ui_last3day_category_click_cnt end as ui_last3day_category_click_cnt,
case when ui_last3day_category_bookmark_cnt is null then 0 else ui_last3day_category_bookmark_cnt end as ui_last3day_category_bookmark_cnt,
case when ui_last3day_category_addcart_cnt is null then 0 else ui_last3day_category_addcart_cnt end as ui_last3day_category_addcart_cnt,
case when ui_last3day_category_buy_cnt is null then 0 else ui_last3day_category_buy_cnt end as ui_last3day_category_buy_cnt,

case when ui_last7day_category_click_cnt is null then 0 else ui_last7day_category_click_cnt end as ui_last7day_category_click_cnt,
case when ui_last7day_category_bookmark_cnt is null then 0 else ui_last7day_category_bookmark_cnt end as ui_last7day_category_bookmark_cnt,
case when ui_last7day_category_addcart_cnt is null then 0 else ui_last7day_category_addcart_cnt end as ui_last7day_category_addcart_cnt,
case when ui_last7day_category_buy_cnt is null then 0 else ui_last7day_category_buy_cnt end as ui_last7day_category_buy_cnt,

case when ui_last14day_category_click_cnt is null then 0 else ui_last14day_category_click_cnt end as ui_last14day_category_click_cnt,
case when ui_last14day_category_bookmark_cnt is null then 0 else ui_last14day_category_bookmark_cnt end as ui_last14day_category_bookmark_cnt,
case when ui_last14day_category_addcart_cnt is null then 0 else ui_last14day_category_addcart_cnt end as ui_last14day_category_addcart_cnt,
case when ui_last14day_category_buy_cnt is null then 0 else ui_last14day_category_buy_cnt end as ui_last14day_category_buy_cnt,

case when ui_last21day_category_click_cnt is null then 0 else ui_last21day_category_click_cnt end as ui_last21day_category_click_cnt,
case when ui_last21day_category_bookmark_cnt is null then 0 else ui_last21day_category_bookmark_cnt end as ui_last21day_category_bookmark_cnt,
case when ui_last21day_category_addcart_cnt is null then 0 else ui_last21day_category_addcart_cnt end as ui_last21day_category_addcart_cnt,
case when ui_last21day_category_buy_cnt is null then 0 else ui_last21day_category_buy_cnt end as ui_last21day_category_buy_cnt,

case when ui_last28day_category_click_cnt is null then 0 else ui_last28day_category_click_cnt end as ui_last28day_category_click_cnt,
case when ui_last28day_category_bookmark_cnt is null then 0 else ui_last28day_category_bookmark_cnt end as ui_last28day_category_bookmark_cnt,
case when ui_last28day_category_addcart_cnt is null then 0 else ui_last28day_category_addcart_cnt end as ui_last28day_category_addcart_cnt,
case when ui_last28day_category_buy_cnt is null then 0 else ui_last28day_category_buy_cnt end as ui_last28day_category_buy_cnt,

case when ui_diff_click_day_cnt is null then 0 else ui_diff_click_day_cnt end as ui_diff_click_day_cnt,
case when ui_diff_bookmark_day_cnt is null then 0 else ui_diff_bookmark_day_cnt end as ui_diff_bookmark_day_cnt,
case when ui_diff_addcart_day_cnt is null then 0 else ui_diff_addcart_day_cnt end as ui_diff_addcart_day_cnt,
case when ui_diff_buy_day_cnt is null then 0 else ui_diff_buy_day_cnt end as ui_diff_buy_day_cnt,
case when ui_diff_behavior_day_cnt is null then 0 else ui_diff_behavior_day_cnt end as ui_diff_behavior_day_cnt,

case when uc_diff_click_day_cnt is null then 0 else uc_diff_click_day_cnt end as uc_diff_click_day_cnt,
case when uc_diff_bookmark_day_cnt is null then 0 else uc_diff_bookmark_day_cnt end as uc_diff_bookmark_day_cnt,
case when uc_diff_addcart_day_cnt is null then 0 else uc_diff_addcart_day_cnt end as uc_diff_addcart_day_cnt,
case when uc_diff_buy_day_cnt is null then 0 else uc_diff_buy_day_cnt end as uc_diff_buy_day_cnt,
case when uc_diff_behavior_day_cnt is null then 0 else uc_diff_behavior_day_cnt end as uc_diff_behavior_day_cnt

FROM
(
SELECT in_t1.user_id,in_t1.item_id,in_t1.item_category
FROM
t_dh_online_train_base_ui in_t1
LEFT OUTER JOIN
(
SELECT user_id FROM t_dh_filter_user_list
)in_t2
ON in_t1.user_id = in_t2.user_id
LEFT OUTER JOIN
(
SELECT item_id FROM t_dh_filter_item_list
)in_t3
ON in_t1.item_id = in_t3.item_id
WHERE
in_t2.user_id is null and in_t3.item_id is null
)t1
LEFT OUTER JOIN
(
SELECT user_id,item_id, 1 as buy_label FROM t_dh_user_actions_subset
WHERE behavior_type = 4 AND day_index_num = 29+1
GROUP BY user_id,item_id
)t2

ON t1.user_id = t2.user_id AND t1.item_id = t2.item_id
LEFT OUTER JOIN
t_dh_online_train_item_feature t3
ON t1.item_id = t3.item_id

LEFT OUTER JOIN
t_dh_online_train_user_feature t4
ON t1.user_id = t4.user_id

LEFT OUTER JOIN
t_dh_online_train_ui_feature t5
ON t1.user_id = t5.user_id AND t1.item_id = t5.item_id

)t
)out_t
;

總結

以上是生活随笔為你收集整理的【天池竞赛系列】阿里移动推荐算法思路解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

中文字幕第 | 久久久这里有精品 | 亚洲片在线观看 | 天堂在线一区二区三区 | 久久专区| 在线观看中文字幕网站 | 日本中文在线观看 | 日韩一区精品 | 久久99久久99精品 | 久久99国产精品二区护士 | 久青草视频在线观看 | 亚洲婷婷丁香 | 欧美一区二区精品在线 | 2023国产精品自产拍在线观看 | 91影视成人 | 国产剧情一区 | 欧美三级在线播放 | 亚洲视频综合在线 | 国产精品视频观看 | 亚洲专区在线视频 | 九九综合在线 | 成人av资源网站 | 一区二区三区四区在线免费观看 | 欧美激情精品 | 骄小bbw搡bbbb揉bbbb | 91精品啪啪 | 国产视频美女 | 美女福利视频一区二区 | 色爱区综合激月婷婷 | 色大片免费看 | 黄色视屏av| 久久精品久久久久久久 | 91在线免费视频观看 | 国产精品免费在线视频 | 91香蕉视频| 久久精品国产亚洲aⅴ | 波多野结衣综合网 | 欧美一区二区三区四区夜夜大片 | 91成人蝌蚪| 日本精品一区二区在线观看 | 国产精品成人一区二区三区吃奶 | 国产成人精品亚洲精品 | 国产人成一区二区三区影院 | 免费久久99精品国产 | 久久人人添人人爽添人人88v | 视频在线观看日韩 | av天天澡天天爽天天av | 中文字幕乱码电影 | 女人18毛片a级毛片一区二区 | 久久国产精品99精国产 | 亚洲欧美偷拍另类 | 欧美精品在线观看免费 | 97视频总站 | 日韩大片免费在线观看 | 欧美一级特黄高清视频 | 午夜18视频在线观看 | 久久er99热精品一区二区三区 | 毛片网站观看 | 久久久久久国产精品亚洲78 | 国产精品白丝av | 亚洲综合国产精品 | 美女网站在线播放 | 最近中文字幕高清字幕在线视频 | 九九亚洲精品 | 欧美日韩二区三区 | 男女男视频| 在线观看免费一级片 | 国产黄色免费电影 | 亚洲最新视频在线 | 精品主播网红福利资源观看 | zzijzzij日本成熟少妇 | 免费久久久久久久 | 免费看污片 | 天天艹天天 | 亚洲区视频在线 | 久久美女精品 | 亚洲 中文 欧美 日韩vr 在线 | 国产精品入口a级 | 中文字幕在线资源 | 91九色老 | 美腿丝袜av| 激情综合五月 | 91色吧 | 亚洲自拍偷拍色图 | 91成人精品视频 | 日韩最新理论电影 | 黄色片网站大全 | 中文在线√天堂 | 亚州av免费| 九九久久视频 | 99精品国产福利在线观看免费 | 在线观看不卡视频 | 久久久久国产成人精品亚洲午夜 | 欧美日本不卡 | 午夜精品福利一区二区三区蜜桃 | 91亚洲影院 | 久久久999精品视频 国产美女免费观看 | 免费看一级特黄a大片 | 久久久久久久免费 | 欧美激情xxxx性bbbb | 99精品黄色片免费大全 | 天天综合网~永久入口 | 日韩美一区二区三区 | 日韩免费视频在线观看 | 国产91亚洲 | 日韩毛片精品 | 91大神电影 | 麻豆免费在线播放 | 欧美一二三四在线 | 操操操人人人 | 久久免费国产精品 | 超碰人在线| 国产一级电影在线 | 久久久国产影视 | 国产亚洲情侣一区二区无 | 久久精品精品电影网 | 亚洲精品乱码久久久久久高潮 | 制服丝袜成人在线 | 中国美女一级看片 | 亚洲视频免费在线观看 | 在线观看免费视频你懂的 | 91视频链接| 在线观看久久 | 91爱爱视频 | 韩国三级一区 | 91成人久久 | 国产色拍| av日韩中文| 免费人人干 | 高清久久久久久 | 亚洲 欧洲av | 91最新在线观看 | 欧美一二区在线 | 99视频网址 | 国产精品免费在线视频 | 国产91影院 | 激情综合啪啪 | 日韩一二三 | 欧美成人黄色片 | 免费在线黄网 | 在线电影中文字幕 | 999视频精品 | 97福利在线观看 | 91麻豆精品国产自产在线 | av黄色免费在线观看 | 久久精品网站视频 | 国产精品美女视频 | 日韩中文字幕a | www.99久久.com| 国产精品美女视频 | 69国产盗摄一区二区三区五区 | 九九热在线视频免费观看 | 九九在线视频免费观看 | 深爱婷婷网 | 日韩一二三 | 日韩精品免费一区二区 | 深夜福利视频在线观看 | 日韩欧美在线观看一区二区 | 国产精品va最新国产精品视频 | 毛片网站免费 | 91人人爽人人爽人人精88v | 国产亚洲精品电影 | 欧美日韩国产综合一区二区 | 中文字幕中文中文字幕 | 色七七亚洲影院 | 在线观看免费黄色 | 黄网站app在线观看免费视频 | 亚洲精品国产精品久久99 | 国产97在线播放 | 日韩电影久久久 | 色中色综合 | 91亚洲精品久久久蜜桃 | 91视频一8mav| 久久精品99精品国产香蕉 | 久久玖 | 夜夜视频 | av中文在线观看 | 国产91九色视频 | 黄色aa久久| 国产伦理一区 | 日韩午夜一级片 | 不卡视频一区二区三区 | a爱爱视频 | 成人免费看电影 | 在线观看国产亚洲 | 成人在线免费视频 | 国产精品久久久久毛片大屁完整版 | 一区二区免费不卡在线 | 亚洲国内精品视频 | 久久国产精品第一页 | 怡红院av久久久久久久 | 婷色在线 | 一区二区三区在线视频111 | 日韩在线观看 | 97视频免费在线 | 中文字幕一区二区三区在线视频 | 玖玖视频国产 | 欧美成人tv | 在线精品亚洲一区二区 | 午夜av网站 | 91av色| 国产精品va在线播放 | 97精品国产91久久久久久 | 欧美aaa视频 | 国产中文在线播放 | 91 在线视频 | 超碰97成人 | 免费观看福利视频 | 国产精品欧美一区二区 | 丁香久久婷婷 | 国产美女精品在线 | 亚洲视频 在线观看 | 在线亚洲午夜片av大片 | 国产精品综合av一区二区国产馆 | 少妇精品久久久一区二区免费 | 日韩成人精品在线观看 | 国产糖心vlog在线观看 | 久久狠狠干 | 精品xxx| 九九久久电影 | 麻豆极品| 91精品啪啪 | 久久久蜜桃一区二区 | 国产拍揄自揄精品视频麻豆 | 国产在线播放一区 | 最新久久久 | 欧美日韩成人 | 天天操天天爱天天爽 | 高清免费在线视频 | 成人中心免费视频 | 亚洲精品tv | 精品中文字幕视频 | 日韩欧美视频一区二区 | 99久久99视频只有精品 | 欧美精品一区在线发布 | 青青看片 | 伊人资源视频在线 | 免费福利视频导航 | 亚洲少妇影院 | 色99色 | 国产精品国产三级在线专区 | 午夜精品久久久久久久99无限制 | 中文字幕一区二区三区四区视频 | 波多野结衣精品在线 | av综合在线观看 | 亚洲精品国精品久久99热 | 午夜 在线 | 国产精品 美女 | 国产成人精品在线 | 在线视频久久 | 欧美一区二区在线免费看 | 麻豆视频在线播放 | 成人在线观看你懂的 | 51久久夜色精品国产麻豆 | 精品国自产在线观看 | 狠狠狠狠狠狠干 | 免费又黄又爽的视频 | 黄色网www | 日本最新一区二区三区 | 国产精品黄色在线观看 | 久久大片| 色婷婷激情电影 | 国产高清小视频 | 天天天色综合 | 亚洲天天草 | 6080yy午夜一二三区久久 | 成人av教育 | 日韩久久视频 | 国产精品不卡视频 | 国产小视频你懂的在线 | 成人精品一区二区三区电影免费 | 国产精品久久电影网 | 国产精品精品国产色婷婷 | 亚洲成人资源网 | www.久久色.com | 字幕网资源站中文字幕 | 日韩免费在线观看视频 | 亚洲视频久久久久 | 97人人爽人人 | av电影中文字幕 | 精品久久久久久一区二区里番 | 免费观看成人 | 精品视频在线视频 | 黄色小视频在线观看免费 | 国产五月婷婷 | 久久久久女人精品毛片 | 人人天天夜夜 | 曰韩精品 | 中文在线| 欧美亚洲精品在线观看 | 国产乱对白刺激视频不卡 | 日韩二区在线 | 久久y| 丁香婷五月 | 久久精品国产一区二区三区 | 五月天亚洲激情 | 日本深夜福利视频 | 精品国产乱码久久久久久1区二区 | 五月婷婷电影网 | 性色av免费在线观看 | 国产不卡在线看 | 免费观看全黄做爰大片国产 | 网站免费黄色 | 一级α片| 欧美成人在线网站 | 国产精品视频线看 | 天无日天天操天天干 | 亚洲影院一区 | 久草国产精品 | 亚洲精品美女在线观看播放 | 91天天操| 久久久久久久网 | 91精品影视 | 久热只有精品 | 911国产| 伊人久久精品久久亚洲一区 | 国产精品正在播放 | 免费视频黄色 | 九色91av| 亚洲精品777 | 亚洲国产中文在线观看 | 免费日韩电影 | 午夜影院先 | 狠狠干天天 | 欧美a免费| 国产精品网址在线观看 | 亚洲免费一级 | 国产精品久久久久久麻豆一区 | 国产精品永久免费 | 亚洲高清网站 | 成人av免费在线 | 久久久久免费精品国产小说色大师 | 国产热re99久久6国产精品 | 亚洲欧美国产日韩在线观看 | 日韩大片在线免费观看 | 美女免费视频一区二区 | 亚洲综合国产精品 | 免费在线观看成人 | 国产美女网站视频 | 欧美激情视频一区 | 日日爽夜夜爽 | 丁香婷婷网 | 91热爆视频 | 国产视频一区在线免费观看 | 国产91影视 | 午夜成人免费影院 | 婷婷伊人网 | 亚洲成人av一区 | av网在线观看 | 一区二区在线电影 | 91亚洲激情 | 欧美aaa一级 | 国产精品成久久久久三级 | 日本在线观看一区 | 久久免费国产 | 91久久精品日日躁夜夜躁国产 | 久久午夜电影网 | 国产精品网站一区二区三区 | 精品久久久久一区二区国产 | 久色免费视频 | 国产色综合天天综合网 | 欧美激情视频在线免费观看 | 精品一区二区在线免费观看 | 欧美激情综合五月色丁香 | 国产三级香港三韩国三级 | 手机成人免费视频 | 亚洲精品国产欧美在线观看 | 国产精品久久久久久久久久久久午夜 | 天堂av一区二区 | 新版资源中文在线观看 | 久久99国产精品视频 | 久久综合久久久久88 | 日韩欧美精品在线视频 | 永久免费在线 | 国产一级一片免费播放放 | 91精品视频免费在线观看 | 亚洲成人黄 | 激情五月六月婷婷 | 黄色免费观看网址 | 99视频一区二区 | 欧美国产高清 | 久久只有精品 | 久久草视频| 有码中文在线 | 国产精品高 | 五月天婷亚洲天综合网精品偷 | 色婷婷精品大在线视频 | 欧美午夜剧场 | 免费观看性生交大片3 | 高清av免费观看 | 亚洲精品国产精品久久99 | 99色在线观看 | 国产你懂的在线 | 亚洲伊人网在线观看 | 久久久午夜精品理论片中文字幕 | 亚洲精品久久久蜜臀下载官网 | 97电影在线看视频 | 久久国产精品99久久久久 | 久久涩涩网站 | 午夜av在线播放 | 日韩免费成人 | 中文字幕 国产 一区 | 丰满少妇在线观看网站 | 亚洲情感电影大片 | 久久这里精品视频 | 国产亚洲精品免费 | 五月开心色 | 日韩av不卡播放 | 免费看片网址 | 久久精品1区 | 九色91av| 国产精品成人免费一区久久羞羞 | 国产黄在线观看 | 亚洲精品一区二区三区四区高清 | 精品久久91| 2023亚洲精品国偷拍自产在线 | 在线性视频日韩欧美 | 特级毛片在线免费观看 | 亚洲在线激情 | 69精品视频在线观看 | 久草视频国产 | 国内精品久久久久影院优 | 国产日本在线观看 | 久久99精品国产91久久来源 | 国产一区欧美一区 | 色综合久久88色综合天天6 | av 一区二区三区四区 | 97精品国产 | 婷婷综合网 | 日日夜夜添 | 免费观看午夜视频 | 九精品| 国产亚洲精品久久久久久网站 | 久艹在线免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | 一本一道波多野毛片中文在线 | 欧美黑吊大战白妞欧美 | 欧美精品国产综合久久 | 一区二区三区精品在线视频 | 黄色国产在线 | 天天色欧美 | 五月婷婷丁香综合 | 91精品久久香蕉国产线看观看 | 视频99爱 | 在线观看午夜 | 国产手机视频精品 | 精品在线观看一区二区 | 黄色成人av在线 | 久久久久伦理电影 | 国产成人三级在线观看 | 免费在线观看亚洲视频 | 去干成人网 | 97精品国产97久久久久久春色 | 人人干人人草 | 97人人看 | 少妇资源站 | 色视频在线观看 | 欧美大片aaa| 九九免费观看视频 | 欧美黄在线 | 色婷婷电影 | 欧美国产高清 | av再线观看 | 四虎国产精 | 夜夜高潮夜夜爽国产伦精品 | 亚洲丝袜一区二区 | 91视频链接 | 久久午夜电影院 | 97精品视频在线播放 | 在线观看视频中文字幕 | 色91在线| 欧美日韩精品在线 | 国产不卡一 | 中文字幕视频三区 | 国产在线美女 | 久久精品一区 | 狠狠色噜噜狠狠 | 色99在线 | 亚洲视频 视频在线 | 亚洲小视频在线观看 | 91完整版在线观看 | 91在线日韩| 国产精品美女久久久久久久 | 国产亚洲免费的视频看 | 免费在线播放av电影 | 91精品麻豆 | 亚洲蜜桃av | 国产高清在线观看av | 国产99久久久国产精品免费看 | 日韩视频免费在线 | 免费观看黄色12片一级视频 | 天天视频亚洲 | 美女视频久久黄 | 超碰免费成人 | 国产一区91 | 久久人人爽人人爽人人片av软件 | 91桃花视频| 久人人 | 美女中文字幕 | 日韩在线观看一区 | 国产丝袜制服在线 | 午夜精品久久一牛影视 | 精品一区二区三区四区在线 | 日韩a免费| 日韩欧美在线视频一区二区三区 | 国产亚洲欧美精品久久久久久 | 国产成人精品一区二区三区 | 欧美天天射 | 欧美日一级片 | 在线观看亚洲成人 | 99久久精品免费看国产麻豆 | 精品亚洲男同gayvideo网站 | 天天干天天干天天 | 国产成人在线一区 | 国产成本人视频在线观看 | 亚州激情视频 | 国产亚洲婷婷免费 | 九七视频在线观看 | 亚洲精品毛片一级91精品 | 成 人 a v天堂| 久久精品一区 | 国产成人777777| 日韩mv欧美mv国产精品 | 日韩精品久久久久久久电影竹菊 | 午夜精品视频一区 | 婷婷草| 一区二区三区免费在线观看视频 | 欧美综合色在线图区 | 久久精品国产一区二区 | 久久久久久久久久国产精品 | 91免费在线播放 | 999电影免费在线观看2020 | 91最新视频 | 国产69精品久久久久久 | 国产精品久久久久久久久久免费 | 国产日韩欧美自拍 | 亚洲开心激情 | 91免费版在线 | 亚洲综合丁香 | 亚洲视频www | 亚洲精品动漫久久久久 | av播放在线 | 精品久久久亚洲 | 制服丝袜天堂 | 人人天天夜夜 | 久久一区国产 | 精品国产成人在线 | 欧美日韩调教 | 国产精品久久久毛片 | 免费视频资源 | 亚洲片在线观看 | 激情欧美网 | 成年人在线免费看片 | 久草视频免费在线观看 | 激情五月激情综合网 | 在线观看黄网站 | 久久经典国产视频 | 成人午夜片av在线看 | av在线免费播放网站 | 综合色中文 | 日韩精品一区二区三区免费观看视频 | 狠狠色婷婷丁香六月 | 久久av电影| 久久免费在线观看视频 | 狠狠干在线播放 | 成人99免费视频 | 综合色天天| 丁香婷婷在线观看 | 欧美一二三区播放 | 日韩av视屏| 91精选在线| av久久久久久 | 欧美国产日韩在线视频 | 一区二区视频欧美 | 亚洲成av人片在线观看www | 日韩高清片 | 亚洲国产最新 | 探花视频免费观看 | 在线观看视频97 | 久久国产精品一区二区三区 | 天天色天天射综合网 | 久久久国产精品人人片99精片欧美一 | 天堂麻豆 | 国产一级久久 | 中国一级片视频 | 日韩三级中文字幕 | 四虎国产 | 一级黄色免费 | 中文字幕一区二区在线播放 | 激情小说久久 | 久久精品视频在线 | 欧美日本不卡高清 | 国产成人在线网站 | av在线收看| 中文字幕xxxx | 综合铜03| 成人av在线电影 | 亚洲视频在线观看免费 | 国产视频精品久久 | 免费高清在线视频一区· | 国产精品不卡av | 91成人在线免费观看 | 国产精品久久久久久久午夜片 | 国产一区二区三区黄 | 精品专区| 国产精品一区二区久久精品爱微奶 | 久久久国产精品一区二区三区 | 久久爱综合 | 精品久久久久久久 | 狠狠色丁香婷婷综合久小说久 | 国产色小视频 | 99免费视频 | 99精品久久久 | 99热国产在线观看 | 丁香花在线视频观看免费 | 日韩高清三区 | 国产精品久久久久影院 | 亚洲综合欧美日韩狠狠色 | 2021国产在线视频 | 狠狠狠狠狠狠干 | 成人精品久久 | 久久国产精品一区二区 | 婷婷五月在线视频 | 亚洲国内精品 | 亚洲一区免费在线 | 看片网站黄 | 色永久免费视频 | 午夜久久电影网 | 日韩在线国产精品 | 久久成人国产精品入口 | 日韩成人高清在线 | 黄色一级大片在线免费看国产一 | 波多在线视频 | 五月天婷婷丁香花 | 日本中文字幕在线一区 | 91精品国产91久久久久 | 国产亚洲成av人片在线观看桃 | 久草精品在线观看 | 中文字幕在线观看网 | 国产五十路毛片 | 国产 视频 高清 免费 | av一级片 | 亚洲精品国偷拍自产在线观看 | 亚洲六月丁香色婷婷综合久久 | 中文字幕免费高清在线 | 综合黄色网 | 特级西西444www大精品视频免费看 | 精品中文字幕在线观看 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 亚洲欧美999| 国产精品一区二区 91 | www.国产在线观看 | 深爱综合网 | 日韩大片在线 | 亚洲成人一二三 | 在线免费视频一区 | 天天操天天操天天操天天操天天操天天操 | 99视频在线精品国自产拍免费观看 | 香蕉视频免费看 | 日本中出在线观看 | www.av在线播放| 午夜精品久久一牛影视 | 国产一区二区精品久久 | 福利片视频区 | 久久五月情影视 | 青青河边草免费直播 | 日韩精品你懂的 | 国产高清黄| 就色干综合 | 亚洲国产精品日韩 | 亚洲一级片在线看 | 国产另类xxxxhd高清 | 久久草草热国产精品直播 | 日韩电影在线一区二区 | 国产二区av | 高清在线一区二区 | 视频国产在线观看18 | 深夜福利视频一区二区 | 欧美孕妇视频 | 国产精品理论片在线播放 | 深爱婷婷激情 | av网站播放 | 99热在线精品观看 | 国产日产高清dvd碟片 | 91香蕉视频污在线 | 国内精品久久天天躁人人爽 | 嫩草91影院 | av在线8 | 福利视频在线看 | 久久手机精品视频 | 91在线在线观看 | 亚洲精品18日本一区app | 亚洲精选视频在线 | 亚洲国产成人在线播放 | 国产伦理久久精品久久久久_ | 天天做日日做天天爽视频免费 | 日韩综合一区二区三区 | 国产一区二区三区网站 | 欧美一区二区三区激情视频 | 精品国产一区二区三区在线观看 | 国产精品福利在线播放 | 91精品免费视频 | www.天天操.com | 免费瑟瑟网站 | www.伊人网| 国产精品一区二区在线看 | 久久福利| 久久久久久国产精品999 | 久久久亚洲网站 | 六月婷婷网 | 久久久午夜精品理论片中文字幕 | 日本黄色免费网站 | 欧美精品999| 啪啪午夜免费 | 欧美狠狠操 | 日韩久久一区二区 | 久久久综合香蕉尹人综合网 | 国产在线一区观看 | 狠狠网亚洲精品 | 国产一区视频在线 | 中文 一区二区 | 麻豆精品在线视频 | 国产精品av久久久久久无 | 精品久久久久久久久久久久久 | 超碰人人在线观看 | 少妇精品久久久一区二区免费 | 中文乱码视频在线观看 | 91视频三区 | 超碰成人免费电影 | 亚洲国产精品激情在线观看 | 黄色av电影| 久久国产精品久久国产精品 | 色噜噜狠狠色综合中国 | 亚洲国产播放 | 欧美做受高潮1 | 欧美日韩在线观看一区二区三区 | 中字幕视频在线永久在线观看免费 | 免费日韩av电影 | 久久97精品| 青青久草在线 | 444av| 91人人射 | 日韩av综合网站 | 激情久久久久 | 国产第一页在线播放 | 91人人在线 | 激情综合网五月激情 | 在线免费观看视频一区二区三区 | 亚洲成人av电影在线 | 99视频在线免费看 | 免费在线黄色av | 亚洲黄色成人av | 草免费视频 | 国产成人亚洲在线观看 | 日韩一区二区三区在线看 | 午夜精品视频一区二区三区在线看 | 久久久18| 国产精品激情 | 日韩中文幕 | 中文字幕第 | 亚洲综合婷婷 | 特级a毛片 | 最近高清中文字幕 | 九九在线国产视频 | 亚洲成人av在线电影 | 99久久99久久精品 | 婷婷综合导航 | 欧美日韩啪啪 | av短片在线 | 国产精品中文在线 | 国产黄色免费在线观看 | 4p变态网欧美系列 | 91在线九色| 人人澡人人澡人人 | 久久国产午夜精品理论片最新版本 | 97精品国产91久久久久久 | 在线国产小视频 | 狠狠干狠狠操 | 91麻豆精品一区二区三区 | 五月婷婷av | 99精品欧美一区二区蜜桃免费 | 久久天堂精品视频 | 国产亚洲在线视频 | 日韩高清成人在线 | 激情av在线播放 | 又黄又爽的免费高潮视频 | 亚洲在线激情 | 久久久久成人免费 | 成人免费xxx在线观看 | 91视频高清 | 国产成人av福利 | 五月天狠狠操 | 国产精品久久久久久久av电影 | av在线播放一区二区三区 | 久久看片网站 | 国产精品美女在线观看 | 国产精品18久久久久久首页狼 | 成年人毛片在线观看 | av成人免费 | 亚洲一级电影在线观看 | 欧美一二三区在线观看 | 欧美日韩一区二区三区在线免费观看 | 有码中文在线 | 中文字幕亚洲字幕 | av爱干| 国产高清在线视频 | 四虎国产精品成人免费4hu | 午夜视频一区二区 | 国产在线高清 | 久久露脸国产精品 | 日韩一区二区免费在线观看 | 一区二区视 | 中午字幕在线观看 | 91精品国产欧美一区二区 | 综合在线观看 | 美女视频久久 | 欧美一级片在线观看视频 | 日韩欧美精品在线 | 日本一区二区不卡高清 | 免费a v视频 | 欧洲视频一区 | 国产在线高清 | 日韩亚洲在线观看 | 国产字幕在线观看 | 免费网站在线观看成人 | 免费欧美 | 免费a级黄色毛片 | 亚洲国产日韩在线 | 国内视频在线 | 国产麻豆传媒 | 日日草av| 97成人在线 | 日本中文字幕在线观看 | 久久99精品热在线观看 | 欧美9999| 久久视屏网 | 欧美亚洲成人xxx | 在线成人看片 | 久久久久久久网 | 国产正在播放 | 久久免费成人精品视频 | 99久久er热在这里只有精品66 | 亚洲精品动漫成人3d无尽在线 | 韩国av一区二区三区在线观看 | 亚洲一区二区天堂 | 国产原厂视频在线观看 | 久热色超碰 | 97超碰在线视 | 亚洲日本在线一区 | 涩涩爱夜夜爱 | 91成人午夜 | 国产精品久久久久久久久毛片 | 久草久草在线观看 | 成人一区影院 | 香蕉视频日本 | 日日夜色 | 久久国产精品免费观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 青草视频在线看 | 久久好看 | 婷婷丁香在线视频 | 欧美欧美 | 狠狠久久伊人 | av网站免费在线 | 国产精品一区二区 91 | 99精品热 | 天天爱天天射 | 久久精品一区二区三区视频 | 国产免费精彩视频 | 日韩成人xxxx| 免费观看一区二区三区视频 | www.色综合.com | 久久在线精品 | 免费看黄在线观看 | 国产经典三级 | 欧美在线不卡一区 | 久久精品国产成人 | 手机在线黄色网址 | 欧美激情精品一区 | 天天爱综合 | 亚洲人成精品久久久久 | 亚洲一级影院 | 日韩在线视频二区 | 久久与婷婷 | 五月天中文字幕mv在线 | 久久精品79国产精品 | 国产中文字幕大全 | 国产中文在线字幕 | 国产精品色婷婷 | 美女视频一区 | 亚洲精品88欧美一区二区 | 亚洲韩国一区二区三区 | 国产三级精品在线 | 人人澡人人爱 | 999久久精品 | 国产精品永久免费观看 | 亚洲精品五月天 | 久久精选| 国产欧美精品一区二区三区 | 欧美综合久久久 | 亚洲欧美色婷婷 | 亚洲精品国偷自产在线91正片 | 日韩欧美电影网 | 亚洲91精品 | 91在线免费视频观看 | 国产精品久久久久av福利动漫 | 久久综合狠狠 | 日韩亚洲欧美中文字幕 | 国产午夜精品一区 | 亚州av成人 | 久久色在线播放 | 三三级黄色片之日韩 | 黄色一级大片在线观看 | 狠狠色丁香婷婷综合久小说久 | 超碰97人人干 | 免费看片黄色 | 成人免费观看在线视频 | 性色va | 久久久午夜电影 | 日韩精品久久久免费观看夜色 | 99视频一区 | 国产成人一区二区在线观看 | 九九在线视频免费观看 | 国产在线中文 | 久草com| 国产福利在线免费 | 国产一级黄色免费看 | 在线免费看黄网站 | 五月天综合婷婷 | 日韩r级在线 | 91九色综合 | 午夜在线观看一区 | 亚洲影视九九影院在线观看 | 久久九九久久精品 | 亚洲涩涩涩涩涩涩 | 日韩av手机在线观看 | 四川妇女搡bbbb搡bbbb搡 | 九九视频网 | 日韩av成人在线 | 美女视频一区二区 | 日韩在线视频网 | 婷婷综合五月天 | 一区二区视频在线免费观看 | 日本99干网 | 麻豆影视在线播放 | 在线播放日韩 | 五月激情天 | 99精品视频播放 | 日韩成片 | 少妇自拍av | 丁香影院在线 | 天天插天天狠 | 国产一级视频在线观看 | 手机看片国产日韩 | 精品久久久影院 | 五月婷婷久草 | 免费网站黄 | www.久久精品视频 | 一区二区三区韩国免费中文网站 | 亚洲精品视频在线观看免费视频 | 成人午夜电影久久影院 | 99视频精品免费视频 | 麻豆传媒电影在线观看 | 久久国产欧美日韩精品 | 婷婷丁香综合 | 亚洲天天摸日日摸天天欢 | 欧美网址在线观看 | 2019av在线视频 | 久草在线免费资源站 | 亚洲电影图片小说 | 在线 国产 亚洲 欧美 | 黄污视频网站 | 国产在线精 | 免费男女羞羞的视频网站中文字幕 | 狠狠干夜夜操天天爽 | 国产69精品久久久久久 | 国产精品系列在线观看 | 中文字幕在线观看完整版电影 | 中文字幕免费观看视频 | 日韩网站在线 | 黄色一级大片在线免费看国产一 | 国内精品久久影院 | 亚洲综合在线发布 | 中文字幕亚洲在线观看 | 国产在线久久久 | 成人性生交大片免费观看网站 | 国产精品亚洲a | 国产高清视频免费最新在线 | 日韩女同av| 久久免费精彩视频 | 亚洲精品字幕在线观看 | 欧美性生活大片 | 天天伊人网 | www免费黄色 | 精品国产诱惑 | 色资源在线观看 | 玖玖在线看 | 97视频人人免费看 |