基于同步行為的反欺詐算法SynchroTrap實現(xiàn)細節(jié)

上次分享了非常牛逼的不需要介質(zhì)就能進行團伙挖掘的算法,大家都說是個好算法,但是實現(xiàn)細節(jié)還是有些問題。文章傳送門:SynchroTrap-基于松散行為相似度的欺詐賬戶檢測算法
一、梳理已有或者想應用的場景
用戶A ?2021-11-16 21:22:02 ? 商家A 用戶B ?2021-11-16 21:32:02 ? 商家A ······ 用戶A ?2021-11-18 11:18:02 ? ?商家B 用戶B ?2021-11-18 11:54:01 ? ?商家B
用戶A ?2021-11-16 21:22:02 ? 活動A
用戶B ?2021-11-16 21:32:02 ? 活動A
······
用戶A ?2021-11-18 11:18:02 ? ?活動B
用戶B ?2021-11-18 11:54:01 ? ?活動B
電商的評價環(huán)節(jié)
拼多多的砍價活動
抖音的點贊/關注
微信的投票

二、數(shù)據(jù)處理環(huán)節(jié)
1、首先我們需要做的就是把時間離散化(我按小時計算)
2021-11-16 00:03:32
20211115(23#00) ?20211116(00#01)
import datetimedef Time2Str(tsm):t1 = datetime.datetime.fromisoformat(tsm)t0 = t1-datetime.timedelta(days=0, hours=1)t2 = t1+datetime.timedelta(days=0, hours=1)str1 = t0.strftime("%Y%m%d")+'(' +str(t0.hour).rjust(2,'0')+'#'+str(t1.hour).rjust(2,'0')+')'str2 = t1.strftime("%Y%m%d")+'(' +str(t1.hour).rjust(2,'0')+'#'+str(t2.hour).rjust(2,'0')+')'return str1+';'+str2Time2Str('2021-11-16?15:51:39')#測試下'20211116(14#15);20211116(15#16)'

import pandas as pddf = pd.DataFrame({'Buy':['BUY_03','BUY_02','BUY_01','BUY_04','BUY_03','BUY_02','BUY_01','BUY_04'],'Times':['2021-11-16 00:03:32','2021-11-16 00:12:23','2021-11-16 00:22:07','2021-11-16 21:10:24',\'2021-11-16 21:18:05','2021-11-16 21:22:02','2021-11-16 21:42:57','2021-11-16 23:51:39'],'Seller':['Y','Y','Y','E','E','E','E','Y']})# 時間離散化df['tsm'] = df['Times'].apply(Time2Str)
2、對數(shù)據(jù)進行裂變,一行變兩行,這一步是關鍵,需要重點理解
df = df.set_index(["Buy", "Times",'Seller'])["tsm"].str.split(";", expand=True)\.stack().reset_index(drop=True, level=-1).reset_index().rename(columns={0: "tsm"})print(df)

3、數(shù)據(jù)表進行自我匹配,并還需要作差,時間限定小于自己的閾值
df_0 = pd.merge(df,df,on =['Seller','tsm'],how='inner')df_1 = df_0[df_0['Buy_x']!=df_0['Buy_y']]df_1['diff'] = (pd.to_datetime(df_0['Times_x'])-\pd.to_datetime(df_0['Times_y'])).dt.seconds/3600/24

4、一天的數(shù)據(jù)聚合就得到下面的結(jié)果了
# 數(shù)據(jù)聚合df_1.groupby(['Buy_x','Buy_y']).agg({'Seller': pd.Series.nunique}).reset_index()


5、多天的數(shù)據(jù)聚合

6、總體相似度計算

手把手教你數(shù)據(jù)造假-本福特定律和統(tǒng)計中的造假檢測
評論
圖片
表情
