国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

校園一卡通消費(fèi)數(shù)據(jù)分析與Python聚類(lèi)建模實(shí)戰(zhàn)

校園一卡通消費(fèi)數(shù)據(jù)分析與Python聚類(lèi)建模實(shí)戰(zhàn) 簡(jiǎn)介這是一套圍繞學(xué)生校園消費(fèi)行為分析題的Python建模項(xiàng)目專(zhuān)為高校期末大作業(yè)、課程設(shè)計(jì)等場(chǎng)景打造。資源包共6個(gè)文件包含5個(gè)Python腳本和1個(gè)原始數(shù)據(jù)壓縮包腳本按照不同任務(wù)模塊編寫(xiě)如基本數(shù)據(jù)探查、消費(fèi)特征提取、關(guān)聯(lián)分析或預(yù)測(cè)建模等下載解壓后無(wú)需額外修改即可運(yùn)行并可直接作為答辯材料的基礎(chǔ)工程。整個(gè)zip體積僅4.89MB目錄層級(jí)簡(jiǎn)潔便于按任務(wù)順序理解代碼邏輯。目前已有618人學(xué)習(xí)下載是同類(lèi)作業(yè)中熱度較高的參考模板。讀者可獲得一整套可復(fù)用的分析流程框架、數(shù)據(jù)預(yù)處理與建模代碼、任務(wù)拆解思路及結(jié)果展示方式尤其適合希望快速搭建項(xiàng)目骨架、降低排錯(cuò)成本的同學(xué)。1. 校園消費(fèi)行為分析到底在做什么先把期末大作業(yè)的驗(yàn)收點(diǎn)擺出來(lái)晚上十點(diǎn)半的食堂刷卡機(jī)前排著剛下晚課的學(xué)生一張一卡通流水背后是幾十萬(wàn)條可以建模的數(shù)據(jù)。這份期末大作業(yè)最容易踩的誤區(qū)是以為把數(shù)據(jù)丟給 sklearn跑出一個(gè)聚類(lèi)結(jié)果就完事。真實(shí)的驗(yàn)收點(diǎn)有三個(gè)——能不能把原始流水清洗成一張可分析的特征表能不能用合適的建模方法分出有業(yè)務(wù)含義的人群以及能不能在答辯現(xiàn)場(chǎng)十分鐘內(nèi)把「數(shù)據(jù)—特征—模型—結(jié)論」這條鏈路講清楚。這里的 Python 建模落點(diǎn)不是比拼準(zhǔn)確率而是比拼可解釋性適合正在做數(shù)據(jù)分析課設(shè)、數(shù)學(xué)建模入門(mén)、或者想認(rèn)真完成期末大作業(yè)的同學(xué)。2. 數(shù)據(jù)清洗與特征工程把一卡通流水變成能建模的二維表2.1 拿到原始流水后先別急著建模先檢查字段和樣本校園一卡通消費(fèi)流水在不同學(xué)校的導(dǎo)出格式略有差異但核心字段基本穩(wěn)定卡號(hào)或?qū)W號(hào)、交易時(shí)間、交易金額、商戶名稱、商戶類(lèi)型、收支標(biāo)志。最好的習(xí)慣是先用 Excel 或 pandas 打開(kāi)前 100 行肉眼看一遍數(shù)據(jù)長(zhǎng)得什么樣而不是直接開(kāi)始寫(xiě)聚合代碼。曾經(jīng)有人拿到數(shù)據(jù)后直接按卡號(hào)分組求均值結(jié)果發(fā)現(xiàn)「人均消費(fèi)」只有 0.15 元一查才知道有大量刷卡充值記錄混在消費(fèi)記錄里充值金額都是整百把均值拉低了。我一般會(huì)先寫(xiě)一段極簡(jiǎn)的檢查代碼輸出數(shù)據(jù)的行數(shù)、唯一卡數(shù)、時(shí)間范圍和金額分布這幾個(gè)指標(biāo)能快速暴露數(shù)據(jù)集的真實(shí)規(guī)模和分析難度。重點(diǎn)是看三段信息交易時(shí)間是不是統(tǒng)一格式、金額列有沒(méi)有負(fù)數(shù)、同一張卡同一秒同一商戶是否存在重復(fù)記錄。這三類(lèi)問(wèn)題如果不處理后續(xù)所有統(tǒng)計(jì)口徑都會(huì)偏而且偏得悄無(wú)聲息。import pandas as pd df pd.read_csv(card_flow.csv, parse_dates[trade_time]) print(總記錄數(shù):, len(df)) print(唯一卡號(hào)數(shù):, df[card_no].nunique()) print(時(shí)間范圍:, df[trade_time].min(), -, df[trade_time].max()) print(金額描述:) print(df[amount].describe()) print(負(fù)數(shù)金額條數(shù):, (df[amount] 0).sum()) print(重復(fù)記錄條數(shù):, df.duplicated().sum())這段代碼先讀數(shù)據(jù)再把交易時(shí)間解析為 datetime 類(lèi)型。nunique 用于數(shù)出去重后的卡號(hào)數(shù)量duplicated 用來(lái)判斷全字段重復(fù)的行有多少。輸出結(jié)果之后你會(huì)對(duì)本次建模的數(shù)據(jù)形態(tài)有個(gè)整體印象數(shù)據(jù)量是幾萬(wàn)還是幾十萬(wàn)時(shí)間跨度是三個(gè)月還是一整年負(fù)數(shù)是偶爾幾筆還是大面積存在。先看全貌再動(dòng)手避免后續(xù)在錯(cuò)誤假設(shè)上堆代碼。2.2 處理退款負(fù)數(shù)、充值記錄和重復(fù)刷卡常見(jiàn)的坑有兩個(gè)方向。第一個(gè)方向是負(fù)金額食堂窗口操作失誤后的退款、超市退貨、洗衣房余額退回都會(huì)造成負(fù)數(shù)交易。如果分析目標(biāo)是「消費(fèi)行為」我建議把負(fù)數(shù)交易單獨(dú)拎出來(lái)只在退款分析里用不混進(jìn)消費(fèi)頻率和消費(fèi)金額的計(jì)算。第二個(gè)方向是充值記錄一卡通充值本質(zhì)是轉(zhuǎn)賬不是消費(fèi)通常交易類(lèi)型字段里會(huì)有「充值」「消費(fèi)」的標(biāo)記沒(méi)有標(biāo)記的話可以用商戶類(lèi)型或者金額規(guī)律來(lái)過(guò)濾。刪除或標(biāo)記這些記錄后再處理重復(fù)刷卡。有些食堂閘機(jī)數(shù)據(jù)會(huì)同時(shí)寫(xiě)入兩條相同記錄時(shí)間戳精確到秒且金額一樣這種情況直接用 drop_duplicates 刪掉。但要注意如果刷完卡發(fā)現(xiàn)有退款退款記錄和原消費(fèi)記錄成對(duì)出現(xiàn)此時(shí)不能簡(jiǎn)單按全字段去重否則會(huì)把正常的一進(jìn)一出也刪掉。處理時(shí)我通常只對(duì)「卡號(hào) 商戶 時(shí)間 金額」四字段完全相同的行去重保留第一次出現(xiàn)。df df[df[amount] 0].copy() # 先排除退款和充值只看正向消費(fèi) df_clean df.drop_duplicates( subset[card_no, merchant, trade_time, amount], keepfirst ) print(清洗后記錄數(shù):, len(df_clean))這里的邏輯是先假設(shè)金額大于 0 都是消費(fèi)需要你確認(rèn)自己的數(shù)據(jù)里有沒(méi)有負(fù)的消費(fèi)、有沒(méi)有正數(shù)充值。drop_duplicates 的 subset 參數(shù)非常關(guān)鍵它指定了「按哪些列判斷重復(fù)」避免把同一時(shí)間在同一個(gè)商戶買(mǎi)兩筆相同金額商品的正常行為誤刪。keep 參數(shù)用 first 保留第一條在時(shí)間序列場(chǎng)景下等于默認(rèn)選擇先發(fā)生的記錄。2.3 時(shí)間特征拆分星期、小時(shí)、早晚高峰一卡通流水里的交易時(shí)間是最有建模價(jià)值的字段它決定了你能不能在報(bào)告里畫(huà)「一天消費(fèi)曲線」和「一周消費(fèi)熱力圖」。清洗完成后我會(huì)把時(shí)間拆成三個(gè)新列小時(shí)、星期、是否為工作日。小時(shí)用來(lái)判斷早餐、午餐、晚餐、夜宵的高峰分布星期用來(lái)分析周末和上學(xué)日的差異工作日標(biāo)記則幫助后續(xù)分群時(shí)識(shí)別作息規(guī)律。dt df_clean[trade_time] df_clean[hour] dt.dt.hour df_clean[weekday] dt.dt.weekday # 0周一, 6周日 df_clean[is_workday] df_clean[weekday].apply(lambda x: 1 if x 5 else 0)dt.hour 和 dt.weekday 是 pandas 的 datetime 訪問(wèn)器效率高且不容易寫(xiě)錯(cuò)。weekday 范圍是 0 到 60 代表周一6 代表周日。is_workday 是自定義規(guī)則默認(rèn)周一至周五算工作日。如果你的學(xué)校周六還有課或者周五下午就放假這個(gè)標(biāo)記要按自己學(xué)校的校歷調(diào)整不能照抄默認(rèn)值。2.4 構(gòu)建「以人為單位」的消費(fèi)特征表建模時(shí)最常用的主體是「人」也就是每張卡對(duì)應(yīng)一行特征。把流水按卡號(hào)分組統(tǒng)計(jì)消費(fèi)總金額、總次數(shù)、平均金額、消費(fèi)活躍天數(shù)、高頻時(shí)段等字段最終得到一張寬表。這張表就是后續(xù) KMeans、DBSCAN 的輸入。daily df_clean.groupby([card_no]).agg( total_amount(amount, sum), total_count(amount, count), avg_amount(amount, mean), active_days(trade_time, nunique), avg_hour(hour, mean), ) daily[count_per_active_day] daily[total_count] / daily[active_days] print(daily.head())groupby 后面的 agg 是 pandas 推薦的聚合寫(xiě)法每一行指定新列名、原始列和聚合函數(shù)。total_amount 是總消費(fèi)額total_count 是總刷卡次數(shù)active_days 是去重后的活躍天數(shù)用 nunique 統(tǒng)計(jì)。avg_hour 是消費(fèi)時(shí)間的均值它有一個(gè)隱患跨午夜的作息會(huì)被平均到奇怪的位置比如晚上 23 點(diǎn)和凌晨 1 點(diǎn)的平均會(huì)得到 12 點(diǎn)。這種情況我用「圓形均值」處理或者干脆把它換成前三個(gè)固定時(shí)段的消費(fèi)占比。2.5 衍生特征三餐占比、夜間消費(fèi)比例、消費(fèi)熵基礎(chǔ)特征只能描述消費(fèi)多少不能描述消費(fèi)習(xí)慣。期末答辯時(shí)最能打動(dòng)老師的是「這個(gè)簇的人早餐比例明顯高」而不是「這個(gè)簇平均消費(fèi) 12.3 元」。因此我額外構(gòu)建三類(lèi)衍生特征。第一類(lèi)是三餐和夜宵占比用小時(shí)區(qū)間切分。第二類(lèi)是夜間消費(fèi)比例把 23 點(diǎn)到次日 5 點(diǎn)定義為夜宵時(shí)段統(tǒng)計(jì)夜宵金額占總金額的比例。第三類(lèi)是消費(fèi)熵衡量一個(gè)人刷卡金額的分散程度——如果一個(gè)人每頓都是 10 元整熵很低如果忽而 3 元忽而 40 元熵很高說(shuō)明飲食結(jié)構(gòu)波動(dòng)大。def meal_type(hour): if 6 hour 10: return breakfast elif 10 hour 15: return lunch elif 15 hour 20: return dinner elif 20 hour 24 or hour 5: return night else: return other df_clean[meal] df_clean[hour].apply(meal_type) meal_cross pd.crosstab(df_clean[card_no], df_clean[meal], normalizeindex) def entropy(series): p series[series 0] return -(p * np.log(p)).sum()import numpy as np from scipy.stats import entropy as scipy_entropy def cal_entropy_by_group(group): val_counts group[amount].value_counts(normalizeTrue) return scipy_entropy(val_counts)第一個(gè)函數(shù)按小時(shí)區(qū)間把每筆交易歸入早餐、午餐、晚餐或夜宵。pd.crosstab 配合 normalizeindex 得到每張卡在不同餐段的消費(fèi)次數(shù)占比。第二個(gè)函數(shù)計(jì)算金額分布的熵我直接調(diào)用 scipy.stats.entropy它接受概率分布數(shù)組并返回非負(fù)熵值。熵越大代表不同金額的分布越分散越小代表消費(fèi)金額集中在少數(shù)幾個(gè)固定檔位比如總是刷 8 元和 12 元套餐。2.6 標(biāo)準(zhǔn)化為什么用 StandardScaler不用 MinMaxScaler特征表建好后量綱差異非常明顯消費(fèi)總金額可能是幾千早餐占比只有 0.1。如果直接把原始值喂給聚類(lèi)算法金額會(huì)主導(dǎo)距離計(jì)算。常見(jiàn)做法是做標(biāo)準(zhǔn)化。StandardScaler 會(huì)把每個(gè)特征變成均值為 0、方差為 1 的分布適合 KMeans 和 DBSCAN 這種基于距離的模型。MinMaxScaler 會(huì)把數(shù)據(jù)壓縮到 0~1 區(qū)間問(wèn)題在于它很容易被極端值拉偏而校園消費(fèi)里炒飯、夜宵或校外大額支出很容易產(chǎn)生極端值。from sklearn.preprocessing import StandardScaler feature_cols [total_amount, total_count, avg_amount, active_days, count_per_active_day, breakfast_ratio, dinner_ratio, night_ratio, entropy] X daily[feature_cols].fillna(0) scaler StandardScaler() X_scaled scaler.fit_transform(X)fillna(0) 是因?yàn)橛行┛赡軟](méi)有夜宵記錄占比為空。fit_transform 在這段代碼里直接完成了兩步操作fit 計(jì)算均值和標(biāo)準(zhǔn)差transform 應(yīng)用標(biāo)準(zhǔn)化。等到建模階段你只需把 X_scaled 傳入聚類(lèi)算法。注意保留原始特征表 daily后面畫(huà)圖、打標(biāo)簽、寫(xiě)報(bào)告都需要它而不是直接使用標(biāo)準(zhǔn)化后的矩陣。3. 建模方案KMeans、DBSCAN、孤立森林怎么選3.1 先定目標(biāo)再選模型不要先跑代碼很多期末作業(yè)翻車(chē)的原因是拿到數(shù)據(jù)就開(kāi)始找聚類(lèi)代碼跑完卻講不清每一類(lèi)代表什么。建模之前必須回答一個(gè)問(wèn)題這次分析到底要得出什么結(jié)論如果你的題目是「分析學(xué)生消費(fèi)行為」最合理的目標(biāo)是分群畫(huà)像把學(xué)生分成規(guī)律干飯型、高消費(fèi)夜宵型、低消費(fèi)節(jié)儉型等若干類(lèi)。如果你的題目是「識(shí)別異常消費(fèi)」那應(yīng)該用異常檢測(cè)模型而不是聚類(lèi)。如果你的題目是「根據(jù)前兩個(gè)月消費(fèi)預(yù)測(cè)后一個(gè)月」那就進(jìn)入回歸或時(shí)間序列的范疇不是同一套流程。在這份校園消費(fèi)分析作業(yè)里最常見(jiàn)也最容易講清楚的是「聚類(lèi) 畫(huà)像」。KMeans 能分出消費(fèi)水平不同的群體每個(gè)群體的特征中心就是畫(huà)像。DBSCAN 則適合發(fā)現(xiàn)不規(guī)則形狀的群體還有機(jī)會(huì)把「每天只刷一頓飯」的極端群體標(biāo)記為噪聲點(diǎn)。孤立森林不是聚類(lèi)它的用途是識(shí)別偏離正常消費(fèi)模式的人。建議把它們放在同一份作業(yè)里分別回答「共性分群」和「異常個(gè)體」兩個(gè)問(wèn)題報(bào)告結(jié)構(gòu)會(huì)很完整。3.2 聚類(lèi)數(shù)怎么定肘部法則和輪廓系數(shù)KMeans 需要手動(dòng)指定簇?cái)?shù) k這個(gè) k 不能拍腦袋。業(yè)界用的兩個(gè)指標(biāo)分別是 SSE 肘部法則和輪廓系數(shù)。SSE 是簇內(nèi)樣本到中心點(diǎn)的距離平方和k 越大 SSE 越小但下降到某個(gè)點(diǎn)后收益驟減那個(gè)拐點(diǎn)就是肘部。輪廓系數(shù)則衡量每個(gè)樣本和自身簇的相似度同類(lèi)別緊湊、不同類(lèi)別分離時(shí)系數(shù)高范圍是 -1 到 1越接近 1 越好。from sklearn.cluster import KMeans from sklearn.metrics import silhouette_score sse [] sil [] k_range range(2, 9) for k in k_range: km KMeans(n_clustersk, random_state42, n_init10) labels km.fit_predict(X_scaled) sse.append(km.inertia_) sil.append(silhouette_score(X_scaled, labels)) for k, s, si in zip(k_range, sse, sil): print(fk{k}, SSE{s:.1f}, silhouette{si:.4f})KMeans 的計(jì)算受初始中心點(diǎn)影響所以每一次迭代都指定 random_state42保證結(jié)果可復(fù)現(xiàn)。n_init10 表示用 10 組不同的初始中心運(yùn)行算法最后返回 SSE 最小的一組避免隨機(jī)性帶來(lái)翻車(chē)。silhouette_score 在 X_scaled 上計(jì)算取值越大說(shuō)明簇與簇之間分離越好。我的習(xí)慣是優(yōu)先看肘部拐點(diǎn)再看 silhouette 是否超過(guò) 0.25如果超過(guò) 0.5 反而要警惕特征是否過(guò)于簡(jiǎn)單比如只靠金額一列劈成了兩半。3.3 用 KMeans 跑通最小建模流程并打上人群標(biāo)簽確定 k 之后就可以跑最終的聚類(lèi)。以 k4 為例把聚類(lèi)結(jié)果合并回原始特征表就能看到每一類(lèi)人的消費(fèi)規(guī)律。這里還要注意一點(diǎn)KMeans 聚類(lèi)是按距離切分的它不知道食堂、超市、奶茶店的業(yè)務(wù)含義打完標(biāo)簽后必須回看特征均值給每個(gè)簇起一個(gè)人類(lèi)看得懂的名字。k 4 km KMeans(n_clustersk, random_state42, n_init10) cluster_labels km.fit_predict(X_scaled) daily[cluster] cluster_labels cluster_profile daily.groupby(cluster)[feature_cols].mean() print(cluster_profile.round(2))fit_predict 一次性完成訓(xùn)練和預(yù)測(cè)返回每個(gè)樣本的簇編號(hào)。groupby 后取均值得到每類(lèi)人的平均消費(fèi)金額、平均活躍天數(shù)、早餐占比等??吹綌?shù)據(jù)后再命名cluster 0 如果平均金額高、活躍天數(shù)多、夜宵占比高就命名為「活躍夜宵型」cluster 1 如果總金額低、早餐占比高、頻次少就命名為「規(guī)律早餐型」。命名是報(bào)告的點(diǎn)睛之筆不要直接寫(xiě)「群組 0」。3.4 DBSCAN 的取舍噪點(diǎn)本身就是一種結(jié)果KMeans 會(huì)把每個(gè)樣本都分到一個(gè)簇哪怕這個(gè)樣本和其他任何樣本都不像。DBSCAN 則會(huì)把這些樣本直接標(biāo)記為噪點(diǎn)也就是標(biāo)簽 -1。在校園消費(fèi)場(chǎng)景里這很有價(jià)值低活躍、偶發(fā)消費(fèi)、作息不規(guī)律的學(xué)生會(huì)在 DBSCAN 中被暴露出來(lái)。不過(guò) DBSCAN 對(duì)參數(shù)非常敏感兩個(gè)參數(shù) eps 描述鄰域半徑min_samples 描述成為核心對(duì)象所需的最少樣本數(shù)。from sklearn.cluster import DBSCAN db DBSCAN(eps0.8, min_samples10) db_labels db.fit_predict(X_scaled) n_clusters_db len(set(db_labels)) - (1 if -1 in db_labels else 0) print(DBSCAN 發(fā)現(xiàn)簇?cái)?shù):, n_clusters_db) print(噪點(diǎn)數(shù)量:, (db_labels -1).sum()) daily[dbscan_label] db_labelseps 表示如果某個(gè)樣本的鄰域內(nèi)至少有 min_samples 個(gè)樣本它才會(huì)被當(dāng)作核心點(diǎn)。eps 設(shè)太小會(huì)把群體拆得零碎設(shè)太大又把所有人都劃進(jìn)一個(gè)大簇。對(duì)于標(biāo)準(zhǔn)化后的數(shù)據(jù)我一般把 eps 設(shè)在 0.5 到 1.2 之間min_samples 設(shè)在 10 到 20。這里的技巧是先跑一次看噪點(diǎn)比例是否在 5%~15%噪音比例太高說(shuō)明參數(shù)過(guò)緊可以立刻調(diào)整。3.5 用孤立森林找異常消費(fèi)不需要任何標(biāo)簽孤立森林是「無(wú)監(jiān)督異常檢測(cè)」算法它不依賴標(biāo)簽而是隨機(jī)切分特征空間異常點(diǎn)因?yàn)榉植枷∈柚恍枰苌俚那蟹执螖?shù)就能被孤立出來(lái)。校園消費(fèi)場(chǎng)景中它可以識(shí)別刷卡金額異常大、消費(fèi)頻率異常低或夜間消費(fèi)異常多的人。這里要特別強(qiáng)調(diào)異常不等于壞人可能是校外人員借卡、訪客臨時(shí)消費(fèi)也可能是有學(xué)生因病長(zhǎng)時(shí)間不在校。from sklearn.ensemble import IsolationForest iso IsolationForest(contamination0.02, random_state42) anomaly_labels iso.fit_predict(X_scaled) daily[anomaly] anomaly_labels print(daily[anomaly].value_counts())contamination 參數(shù)表示你預(yù)估的數(shù)據(jù)集中異常值比例這里設(shè) 0.02 也就是假設(shè) 2% 的人消費(fèi)模式異常。fit_predict 返回 1 表示正常-1 表示異常注意方向和聚類(lèi)標(biāo)簽正好相反寫(xiě)報(bào)告前容易看反。IsolationForest 的核心優(yōu)點(diǎn)是快幾十萬(wàn)行數(shù)據(jù)也只需要幾秒鐘。缺點(diǎn)是結(jié)果不好解釋它不會(huì)告訴你為什么異常需要回到原始特征表逐個(gè)看異常樣本的數(shù)值。3.6 驗(yàn)證聚類(lèi)不是「隨機(jī)碰運(yùn)氣」聚類(lèi)模型的驗(yàn)證是期末答辯時(shí)最容易被人追問(wèn)的環(huán)節(jié)。老師說(shuō)「你這個(gè)聚類(lèi)結(jié)果會(huì)不會(huì)換一組初始值就完全變了」如果你答不上來(lái)前后就會(huì)陷入被動(dòng)。我通常做兩個(gè)驗(yàn)證第一個(gè)是穩(wěn)定性驗(yàn)證把 random_state 改成其他值多次跑 KMeans比較每個(gè)簇的人數(shù)比例是否保持穩(wěn)定第二個(gè)是樣本驗(yàn)證隨機(jī)抽取 80% 的樣本重新聚類(lèi)再把剩余 20% 預(yù)測(cè)到最近的簇中心觀察整體分布是否一致。from sklearn.model_selection import train_test_split X_train, X_test train_test_split(X_scaled, test_size0.2, random_state7) km_temp KMeans(n_clusters4, random_state0, n_init10).fit(X_train) train_labels km_temp.predict(X_train) test_labels km_temp.predict(X_test) print(pd.Series(train_labels).value_counts(normalizeTrue).sort_index()) print(pd.Series(test_labels).value_counts(normalizeTrue).sort_index())這里用 train_test_split 把樣本切分成 80% 訓(xùn)練、20% 測(cè)試。predict 方法會(huì)把新樣本分配到距離最近的中心。如果兩次的人群占比差距在 3% 以內(nèi)說(shuō)明結(jié)果不是偶然。如果差距很大優(yōu)先檢查特征表是否被少量極端值主導(dǎo)。4. 期末大作業(yè)避坑指南5 條踩過(guò)的數(shù)據(jù)與建???.1 時(shí)間字段解析失敗按天聚合結(jié)果全是 NaN現(xiàn)象用 pd.to_datetime 轉(zhuǎn)換交易時(shí)間后發(fā)現(xiàn)小時(shí)列全部變成 NaN按天聚合后圖像一片空白。 原因原始數(shù)據(jù)里時(shí)間格式不統(tǒng)一有的行是「2025-03-12 12:30:45」有的行是「2025/03/12 12:30」甚至還有「2025年3月12日」。to_datetime 無(wú)法自動(dòng)識(shí)別所有格式解析失敗的行變成了空值。 解決先用 errorscoerce 強(qiáng)制轉(zhuǎn)換標(biāo)記解析失敗的行再檢查失敗樣本的時(shí)間格式寫(xiě)一個(gè)自定義解析函數(shù)補(bǔ)齊。最簡(jiǎn)單的方式是讓 to_datetime 的 format 參數(shù)明確指定格式。不要相信 Excel 導(dǎo)出的時(shí)間是「標(biāo)準(zhǔn)格式」必須有這一層檢查。4.2 退款負(fù)數(shù)拉低均值消費(fèi)金額變成負(fù)的現(xiàn)象早餐平均消費(fèi)是 -3.2 元食堂搶了學(xué)生的錢(qián)。 原因退款記錄被當(dāng)作消費(fèi)納入聚合負(fù)金額抵消了正金額。 解決把金額列拆成正負(fù)兩套邏輯。如果只做消費(fèi)分析直接保留 amount 0需要研究退款時(shí)把負(fù)數(shù)的絕對(duì)值拿出來(lái)單獨(dú)分析。注意充值記錄通常是正數(shù)如果不按交易類(lèi)型區(qū)分也會(huì)混進(jìn)消費(fèi)金額。建議先看交易類(lèi)型字段的值分布再?zèng)Q定過(guò)濾條件。4.3 去重把正常購(gòu)買(mǎi)記錄誤刪了現(xiàn)象同一張卡在同一家店買(mǎi)了兩次相同金額的飲料時(shí)間相差 1 秒結(jié)果被全字段去重刪除。 原因沒(méi)有指定去重列直接用 drop_duplicates() 把「卡號(hào) 商戶 時(shí)間 金額」四列完全相同的記錄當(dāng)成了重復(fù)數(shù)據(jù)。其實(shí)一秒鐘刷兩次卡是合理的人類(lèi)行為比如一次刷卡本人消費(fèi)一次幫同學(xué)帶飯。 解決只對(duì)高頻重復(fù)類(lèi)型做去重判斷標(biāo)準(zhǔn)是「同一秒內(nèi)同一商戶同一金額且同一卡號(hào)」。如果數(shù)據(jù)里有交易流水號(hào)字段優(yōu)先用流水號(hào)去重。沒(méi)有流水號(hào)時(shí)subset 要加上三個(gè)以上維度避免誤刪。4.4 卡號(hào)字符串混進(jìn)特征聚類(lèi)結(jié)果被「身份證號(hào)」支配現(xiàn)象聚類(lèi)出的四個(gè)簇分別對(duì)應(yīng)卡號(hào)開(kāi)頭四個(gè)數(shù)字段業(yè)務(wù)上毫無(wú)意義。 原因把 card_no 或?qū)W號(hào)列當(dāng)成了數(shù)值特征標(biāo)準(zhǔn)化后進(jìn)入聚類(lèi)模型。KMeans 基于歐氏距離卡號(hào)中任何一點(diǎn)數(shù)字差異都會(huì)被當(dāng)成距離導(dǎo)致聚類(lèi)完全偏離消費(fèi)行為。 解決第一步是刪除卡號(hào)、學(xué)號(hào)、姓名等身份標(biāo)識(shí)列第二步檢查特征表里是否有其他高基數(shù)列比如商戶名稱。需要用獨(dú)熱編碼處理商戶偏好字段或者直接不把商戶名稱作為聚類(lèi)輸入改用它構(gòu)造「食堂消費(fèi)占比」這類(lèi)聚合特征。4.5 輪廓系數(shù)很高但人群畫(huà)像完全解釋不通現(xiàn)象k2 時(shí)輪廓系數(shù)高達(dá) 0.6看起來(lái)聚類(lèi)效果很好但打開(kāi)畫(huà)像發(fā)現(xiàn)一群人全是總消費(fèi)金額極高的夜宵大戶另一群人全是幾乎不刷卡的低頻用戶中間人群被強(qiáng)行切成了兩半。 原因特征中存在極端值KMeans 對(duì)這種尖峰分布極其敏感少數(shù)高消費(fèi)樣本把整個(gè)簇中心拉走了。輪廓系數(shù)衡量的是幾何分離程度不判斷業(yè)務(wù)合理性。 解決先對(duì)特征做裁剪比如 95% 分位數(shù)截?cái)鄻O端消費(fèi)金額或者使用分位數(shù)變換替代標(biāo)準(zhǔn)化。更重要的是必須回看每個(gè)簇的人數(shù)比例。如果人數(shù)最少那一類(lèi)只占 2%它更可能是噪聲而不是人群此時(shí)通過(guò) W 檢驗(yàn)調(diào)整 k 或改用 DBSCAN 處理離群點(diǎn)。5. 可視化與結(jié)果報(bào)告讓期末答辯在 10 分鐘內(nèi)有底氣5.1 三種能在一頁(yè) PPT 上講清楚的圖數(shù)據(jù)建模的成果需要用圖形呈現(xiàn)評(píng)卷老師沒(méi)有耐心一行行看 DataFrame。我通常畫(huà)三張圖第一張是所有學(xué)生的分時(shí)段消費(fèi)折線圖展示早中晚高峰第二張是周消費(fèi)熱力圖橫軸星期、縱軸小時(shí)用顏色深淺表示消費(fèi)次數(shù)第三張是每個(gè)聚類(lèi)小組的平均日消費(fèi)金額分布圖用來(lái)突出分群差異。import matplotlib.pyplot as plt import seaborn as sns plt.rcParams[font.sans-serif] [SimHei, PingFang SC, Microsoft YaHei] plt.rcParams[axes.unicode_minus] False fig, axs plt.subplots(1, 3, figsize(16, 4)) hourly_count df_clean.groupby(hour).size() axs[0].plot(hourly_count.index, hourly_count.values, markero) axs[0].set_title(分時(shí)段消費(fèi)次數(shù)) pivot df_clean.pivot_table(indexhour, columnsweekday, valuesamount, aggfunccount).fillna(0) sns.heatmap(pivot, axaxs[1], cmapYlOrRd) axs[1].set_title(每周消費(fèi)規(guī)律熱力圖) daily_group daily.groupby(cluster)[total_count].mean() daily_group.plot(kindbar, axaxs[2], color[#4C72B0, #55A868, #C44E52, #8172B2]) axs[2].set_title(各簇平均消費(fèi)次數(shù)) plt.tight_layout()先設(shè)置中文字體否則圖表里的中文會(huì)變成方塊這是 matplotlib 默認(rèn)字體導(dǎo)致的。分時(shí)段曲線把「早中晚三個(gè)高峰」一句話講完。熱力圖的 x 軸是周一到周日y 軸是 0 到 23 點(diǎn)能直觀看到周末上午消費(fèi)明顯后移。第三張柱狀圖用于展示各簇畫(huà)像差異柱子的高度對(duì)比就能支撐「人群可分」的結(jié)論。5.2 用表格把人群畫(huà)像輸出成報(bào)告素材圖像適合口頭表達(dá)書(shū)面報(bào)告里還需要一張精確的表格。我一般會(huì)把每個(gè)簇的核心特征整理成這種格式簇標(biāo)簽、自定義人群名、人數(shù)占比、平均日消費(fèi)金額、平均日活躍次數(shù)、早餐占比、夜宵占比。這張表可以直接粘貼到期末報(bào)告的模型結(jié)果部分也能在答辯被追問(wèn)時(shí)快速定位到對(duì)應(yīng)數(shù)據(jù)。簇人群標(biāo)簽人數(shù)占比日均消費(fèi)(元)日均次數(shù)早餐占比夜宵占比0規(guī)律早餐型28%9.62.142%5%1活躍夜宵型19%21.33.49%38%2節(jié)制消費(fèi)型36%6.81.231%11%3周末集中型17%13.51.614%20%表格里的值來(lái)自 cluster_profile 的聚合結(jié)果不要手工填數(shù)也不要先把報(bào)告寫(xiě)好了再倒推數(shù)據(jù)。如果發(fā)現(xiàn)某種類(lèi)型的占比太小比如只有 2%說(shuō)明這個(gè)簇可能是異常值簇應(yīng)該回去調(diào)整模型參數(shù)而不是硬搬進(jìn)報(bào)告。5.3 報(bào)告結(jié)構(gòu)抽掉代碼也能自洽期末報(bào)告嚇退同學(xué)的往往不是分析而是不知道按什么順序?qū)?。我建議直接按項(xiàng)目流程組織第一部分寫(xiě)背景與目標(biāo)說(shuō)明為什么用校園消費(fèi)數(shù)據(jù)做建模想解決什么問(wèn)題第二部分寫(xiě)數(shù)據(jù)來(lái)源與預(yù)處理包括字段說(shuō)明和清洗流程第三部分寫(xiě)特征工程解釋你選擇了哪幾個(gè)特征、為什么沒(méi)有選別的第四部分寫(xiě)模型選擇與參數(shù)確定第五部分寫(xiě)分群結(jié)果與人群畫(huà)像最后一段寫(xiě)對(duì)學(xué)生消費(fèi)管理和個(gè)性化服務(wù)的建議。其中第三部分最容易被一筆帶過(guò)。實(shí)際上老師最看重的是特征構(gòu)造思路。你可以寫(xiě)「用 pandas 從原始流水中拆出小時(shí)、星期、餐段三類(lèi)時(shí)間特征」也可以展開(kāi)說(shuō)明「消費(fèi)熵衡量了消費(fèi)習(xí)慣的穩(wěn)定性」后者更能體現(xiàn)建模思考。但如果你的作業(yè)要求里沒(méi)有要求寫(xiě)建議那最后一段不寫(xiě)也沒(méi)問(wèn)題不用為了湊篇幅硬編對(duì)策。5.4 被老師問(wèn)「為什么選 KMeans」時(shí)這樣回答不慌張答這種問(wèn)題講究「性能 業(yè)務(wù)」雙線。先說(shuō)業(yè)務(wù)這次分析的目的是給全校學(xué)生做消費(fèi)人群分層KMeans 的每個(gè)簇可以用中心點(diǎn)描述天然適合輸出畫(huà)像。再說(shuō)性能KMeans 在大樣本下速度快算法復(fù)雜度接近線性咱們學(xué)校這條數(shù)據(jù)集有二十多萬(wàn)條流水跑一遍只需要幾秒鐘。更重要的是它只有 k 一個(gè)超參數(shù)調(diào)參路徑清晰不像 DBSCAN 的 eps 和 min_samples 需要反復(fù)試。如果老師追問(wèn)為什么不用 GMM 或?qū)哟尉垲?lèi)可以說(shuō) GMM 假設(shè)每個(gè)簇服從高斯分布校園消費(fèi)金額分布實(shí)際上偏態(tài)明顯這個(gè)假設(shè)不一定成立層次聚類(lèi)的計(jì)算量隨樣本數(shù)增長(zhǎng)較快面對(duì)幾萬(wàn)張卡的特征表不劃算。回答時(shí)不需要推倒重來(lái)只要把 KMeans 的優(yōu)勢(shì)和你對(duì)數(shù)據(jù)分布的觀察講清楚即可。6. 收尾一步用一個(gè)月做穩(wěn)定性驗(yàn)證讓報(bào)告再上一個(gè)等級(jí)期末作業(yè)交完后真正拉開(kāi)差距的是驗(yàn)證部分。我最后一件事永遠(yuǎn)是「留一個(gè)月數(shù)據(jù)當(dāng)驗(yàn)證集用前幾個(gè)月的參數(shù)復(fù)跑一次」。具體操作是把整個(gè)數(shù)據(jù)集按月份切分比如用 3—5 月數(shù)據(jù)建模再用 6 月數(shù)據(jù)計(jì)算每個(gè)樣本到已得簇中心的距離重新分配簇標(biāo)簽最后對(duì)比兩輪聚類(lèi)人數(shù)比例。如果一個(gè)簇的人數(shù)比例從 28% 跳到 64%說(shuō)明建模只抓住了月份效應(yīng)而不是消費(fèi)習(xí)慣需要回到特征設(shè)計(jì)去加入「學(xué)期前半段 / 后半段」標(biāo)記。另一個(gè)值得做的擴(kuò)展是特征重要性驗(yàn)證。把聚類(lèi)標(biāo)簽作為目標(biāo)變量用隨機(jī)森林訓(xùn)練一個(gè)分類(lèi)器看哪些特征貢獻(xiàn)度最高。如果早餐占比排第一說(shuō)明你的分群主要靠早餐習(xí)慣切分報(bào)告里就要突出描述這個(gè)特征如果消費(fèi)總金額排第一則要承認(rèn)這是個(gè)「消費(fèi)水平分層」模型而非「作息規(guī)律分層」模型。這一步不復(fù)雜卻能讓報(bào)告里所有結(jié)論都有依據(jù)。我當(dāng)年做這份作業(yè)時(shí)最深的教訓(xùn)是急著跑結(jié)果跳過(guò)驗(yàn)證直接寫(xiě)結(jié)論。答辯時(shí)老師對(duì)著投影儀說(shuō)「你把 5 月的數(shù)據(jù)抽出來(lái)跑一遍」結(jié)果簇分布完全變了當(dāng)場(chǎng)冷場(chǎng)。后來(lái)我養(yǎng)成了先切一個(gè)月數(shù)據(jù)做穩(wěn)定性驗(yàn)證的習(xí)慣再小的分析也按這個(gè)流程走。希望幫到你這 10 分鐘會(huì)讓你在講臺(tái)上的語(yǔ)氣跟別人不一樣。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99色热国产视频精品| 欧美碰碰综合色| 蜜乳中文字幕a在线| 老司机老司机午夜影院| 精品一久久久| 性天堂| 在线观看中文av字幕| 天堂资源欧美| 操国产逼| 日本三级小说中文字幕| 嗯嗯不要视频| 久久五月份| 熟女91网| 亚洲综合春色| 97干97色| 大胆91| 欧美激情 亚洲色图| 国产剧情AV不卡在线观看| 激情婷婷五月天| 999九九九九国产动| 极品白嫩美少妇在地板上位骑射淫水泛滥| 丁香六月天| 久久久久九九九九九| 九月丁香婷婷色| 欧美午夜精品久久久久久超碰| 国产午夜精品一区二区三区牛牛| 亚洲另类在线观看| 91亚洲欧美激情| 欧美黄片视频在线观看免费 | 岛国片国产成人亚洲播放| 午夜福利久久久噜久噜久久综合| 中文一区二区三区影院| 欧美老妇综合网| 亚欧成人一级片在线播放| 另类小说五月天| 国产真实野战在线视频| av黄图片在线观看| 超碰成人免费| 激情久久av一区av二区av| AV一起草在线| 2017超碰| 嗯啊不要在线| 日韩簧片免费看| 中文字幕乱偷人妻久久艾草网| 久久东京伊人一本到鬼色| 人人澡综合涩| 国产伦精品一区二区三区视频女| 视频国产成人精品日本亚洲18| 影音综合网| 国产高清亚洲日韩一区| WWW4虎| 亚洲综合电影| 青青伊人久久| 99热在线观看| 亚洲密乳AV| 99re热| 成人性爱电影网| 99热这里只有精品18| 激情第四色| 国产精品人妻无码久久久老鸭窝| 亚洲欧美国产va在线| 人人天天干干| 综合网91| 九九成人精品| 大香蕉AV丝袜| 成人五月香网在线| 亚洲精品天堂久久A∨51成人漫| 久9综合在线| 综合色99| 思思热国产在线视频| 中文字幕一区二区三区人妻不卡| 中文字幕伊人| 操香逼| 美国aaaaa一级黄片| 天天欧美| 国产欧美成人精品| 亚洲不卡不卡中文字幕不卡 | 330dv亚洲成年视频网| 91国内外在线| 上床不卡网站| 午夜天堂精品久久久久91| 午夜乱轮操逼视频免费看| 91精品导航| 久久久久网站-538在线视频-欧美永久乱码| 人人做人人妻人人夜视频| 91肉片| 中文字幕-区二区三区四区视频中国| 日本色色色色色视频| 97碰碰色| 91亚洲人| 欧美少妇高潮久久91| 久久 亚洲 日韩 人妻| 日韩在线观看字幕精品| 九九九久久久| 九九九九九九精品| 亚州九九九精品视频| 午夜呻吟欧美| 日韩另类色图| 久久一二三四五六七八九区区区| 亚欧性爱ab| 91啦人妻| 日韩黄色av中文字幕| 囯产精品久久久久久久久久二区三区| 亚洲一区中文字幕| 嗯~啊~轻一点 视频| 午夜精品久久999热蜜桃介男人用| 夜夜肏2021| 91精品国产高清久久久久久,亚洲成人 | 黑人猛交| 操逼无码操逼| 黄片qw| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲欧美视| 校园春色中文字幕AV| 欧美少妇一区二区三区| 91精品国产综合久久久蜜臀| 极品五月天噜噜| A V少妇特黄三级| 亚洲经典啪啪| 97碰在线视频| 欧美日韩第一页| 5月婷婷6月六月丁香| 中文字幕一区二区三区视频播放| 青青草自拍视频在线播放| 免费观看啪视频| 乱伦3P视频| 国产亚洲日韩在线三区黑人| 国产A v无码专区| 亚洲色色探花| 日韩 欧美 另类 人妻| 精品久久无码午夜福利| 国产亚洲日韩在线三区黑人| 福利社区午夜一区二区| 九九无码视频| 91色情黑丝搞鸡在线观看一区二区三区三州 | 亚洲熟女乱色一区二区三区久久久| 一区操逼日比视频| 综合激情97 | 欧美色五月| 欧美九九九| 99久久9| 欧美国产有色电影| 中文一区二区| 亚欧美色图| 亚洲www91| 欧差乱伦二三| 成人天天看站长推荐| 久久亚洲AV无码白度| 久久久9视频| 成年无码动漫av片无尽在线| 男人的天堂va在线| 囯产乱伦一区二区三女| 黄色工厂这里只有精品| 少妇二级| 欧美性爱日韩性爱| 精品人妻15区| 久久久av爱| 精品人体无圣光凹凸| 日本在线15p| 婷婷激情五月| 亚洲最新av无码成人精品区| 美女黄色91| 亚洲 欧美 91| 天天色综亚洲91污| 一级性爱网| 久久综合久色欧美综合狠狠 | 粉嫩在线一区二区懂色| 99超碰网| 91天天综合网,天天综合网| 亚洲激情在线一区二区| 97干在线视频| 精品中文日韩字幕视频| 亚洲 日韩 欧美 国产综合体| 欧美人与动性人交a| 伊人久久亚洲色欲综合网站| 亚洲熟妇自偷自拍另欧美| 亚洲精品毛片在线观看| 久久久久九九九九| 999精品国产高清一区二区| 亚洲情色图片区| 欧美激情黑人| 久久只有精品一区二区三区| www色色com| 九九热三级片| 熟妇人妻精品一区二区| 97天天插| 亚洲高清少妇| caopeng97| 午夜一区| 国产自产自拍| 久久精品久久九九精品| 操逼逼一区视频| 图片区小说区| 日本一区视频在线观看| 人人操 欧美| 免费岛国一级片| 男人的天堂va| 国产成人亚洲精品无码最新在线| 伊人天天久久动态图| 九九九九亚洲| 亚洲资源站| 东京热综合久久一区二区| 亚洲AV永久无码精品成人调教| 亚州色图片在线色| 久久久精品一区二区| 中亚黄色三级大片| 蜜桃臀一区二区aV| 啊啊啊啊免费视频| 97久久天天综合色天天综合色电影| 97丝袜亚洲在线播放| 国产97色在线| 亚洲老熟妇xxx| 校园春色 男人天堂 | 欧美日韩国产色五月综合在线| 亚洲激情视频| 免费精品国偷自产在线在线| 欧美拳交在线播放| 亚洲国产综合久久天堂| 亚洲91大片| 日han少妇无码| 久久久九九九九| 久久精品国产97欧美精品亚洲| 熟女91网| 国产97在线播放| 99热这里只有精品1| 蜜臀久久99精品久久久| 91c色| 日夜啪电影| 新精精品久久精品| 国产偷拍网站| 激情五月天丁香| 91爱做| 日本媚薬中文字幕在线| av凤凰久久久| 国产精品久久久久久久久久久久久久久久 | 亚洲91网。| 97超碰9| 欧美 亚洲 偷拍自拍| 污污污8888| 婷婷五月天激情四射| 黄片直播三级黄片两女一男| 欧美天堂日韩三级国产传媒| 超碰色综合| 婷婷丁香六月| 日韩欧视频| 深夜激情无码| 精品久久久一本一道| 国产欧美一区二区| 偷拍欧美亚洲| 99操碰| 欧美日综合| 人妻在线中出视频| 操逼视频免费日韩无码| 人人操人人色人人摸| 五月丁香影院| 天天亚洲| 久久曰曰| 天天干天天燥| 欧美在线|亚洲| 岛国AB视频| 嫩草影院永久在线制服丝袜| 日本精品一级二级三级| 欧美午夜精品久久久久久超碰| 999久久久九九九九| 五月丁香在线| 欧美人人操人人插| 性爱欧美五月| 图片区小说区| 大肥女高潮bbwbbwhd视频| 人人喜人人妻| 人干人人人操人人摸| 亚洲天堂7777| 超碰 国产熟女精品一区| 亚洲成人一区二区精品| 加勒比无码毛片| 91精品久久久久久综合五月天| 亚洲高清男人天堂| 日本综合久久| 最新日本中文字幕| 屌妞视频久久久久久久久久久久| 天天干干天天干干| 亚洲欧美天| 久久久成人国产精品无码| 天天香香欲综合| 成人自拍三级在线观看| 九九九九免费高| 精品国产人成在线| 欧美激情精品| 麻豆国产原创AV色哟哟| 日韩中文字幕在线视频观看| 亚洲久久久久| 欧美色亚洲色| 国产一区自拍欧美日韩| 亚洲欧美天| 五月天色图| 欧美高清18A片| 亚洲高清男人天堂| 99国产精品人妻人伦| 黄色人人| 日韩熟女三十乱伦| 色网亚洲人| 久久久免费一级黄片| 人人模人人看| 国产精品一区二区密臀| 97在线资源| 中文字幕成人| 福利操逼| 午夜视频黄| 91黄站| 一区二区三区色综合| 91久久国产综合久久| 色青青久久影视| 亚洲无码偷拍| 日本精品一区二区三区四区的功能| 综合91网| 男人网站婷婷| 亚州色图欧美| 熟女一区二区三区| 丁香婷婷激情五月天无毒不卡| 伊人影院综合是一个与深夜成人在线| а√天堂资源官网在线资源| 久久久久久久久一区二区三区| av久日| 亚州男人的天堂| 亚洲国产剧情少妇激情| 91九久| 思思热免费视频观看| 国产 日韩 欧美高清| 久久久久亚洲av综合波多野制衣| 欧美18 在线观看| 亚洲婷婷丁香在线| 欧美在线视频99| 97爱亚洲综合色| 亚洲av乱伦色图网站| 一线黄色免费性爱片| 国产精品爆乳懂色蜜乳| 狠狠操,使劲操| 久久久久亚洲熟妇熟女| 一级日本牲交大片好爽在线看| 一区二区三区免费视频入口| 1769国内精品视频| 国模无码一区二区三区在线| 无码黑人精品一区二区三区三| 一本大道不卡一二三区| 26uuu国产成人综合| 韩国三级理论在线| 日韩AV电影网站| 少妇人妻精品| 97欧美色综合| 伊人网高清| 欧美组图日韩亚洲中文字幕| 亚洲天天做日日做天天谢日日| 啪啪啪东京| 夜嗨影院| 中文字幕天天天天天| 亚洲官网在线| 亚洲国内精品成人不卡| 校园春色第一页| 精品久久无码午夜福利| 精品国产一级久久| 人妻天天操天天爽视频免费| ss久久| 亚洲男人天堂网久久| 日本操逼视频免费| 亚州熟妇精品| 久草资源在线视频官方总站日韩丝袜美腿 | 黄色视频特级毛片| 久久9精品视频| 熟女久久久| 五月天久久婷婷亚洲| 97视频新免费| 国产h小视频在线观看免费| 蜜屁Av| 欧美99| 在线观看不卡一区二区三区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 性夜影院爽黄A爽免费动漫| 吖在线不卡一区二区国产剧情| 巨爆乳肉感一区二区三区竹菊影视| 亚洲日韩精品在线播放| 欧美在线55555| 九九亚洲| renqi久久久久久久久久久久| 嗯嗯啊好大| 亚洲一区日韩精品| 91色鬼| 黑丝制服中文字幕| 久草视频观看视频在线| 丝袜美腿91| 国产熟女无套内射| 婷婷伊人綜合中文字幕小说| 五月天亚洲网| 激情五月天丁香社区| 啊a一区在线| 国产精品香蕉| 日本美女性生活久久久久久久| 午夜男人的天堂| 国产成人手机视频激情| 久久妇| 国产传媒1234区| av在线免费一区二区| 欧美色一二三| 在线观看一卡二卡| 人妻 制服 日韩 中文 在线| 97chaopengongkai| 91精品老女人| 久久中文字幕人妻熟av女蜜柚| 五月天春色激情网| 狠狠操狠狠燥| 亚洲一区中文精品| 日本在线播放不卡一区| 91N五十路| 大香蕉琪琪日本女优不卡| 久久久久久9| 自怕偷自怕亚洲精品| 91精品综合久久久久久五月丁香| aaa淫乱视频| 青青五月天| 人妻干天天| 91亚·色| 中文欧丝袜诱惑| 91欧美在线| 涩涩这里只有精品视频| 久热色情精品| 久久日韩肥臀| 亚洲九月丁香| 欧美少妇色综合| 国产三级片在线观看| 欧美一区二区观看在线| 97 超碰 人人做 人人爱| 91美女片在线| 色情五月婷婷| 国产av色网| 秋霞网—男女啪啪亚洲免费体验区| 97人人射| 激情五月天校园春色网| 麻豆综合一区av| 97精彩视频网站| 精品在线78| 青青操综合网| 亚洲国产成人7777| 男人的天堂不卡一区二区| 99re69| 日韩人妻丝袜中文字幕| 亚洲激情AV| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产午夜福利专区综合| 日韩AV中文字幕电影| 日骚逼视频| 静品嫩模一区二区| 午夜视频久久久| 国精精品无码一二三区水多多| 懂色AV中文| 一级性爱视频免费观看| 天天综合网国产| 久久岛国| ′ !γ}丶。。久久精品欧美一区二区三区| 超碰在线日韩一区| 人妻中文字幕精品无码| 天天干夜夜肏| 色牛牛AV| 9I1性色影院| 久久人妻视频| 欧美黑人熟妇精品91| 中文字幕成人| 2019天天干| 亚洲美乱| 午夜亚洲WWW湿好大| 日韩内射视频| 91精品国产91久久青草| 人人超碰在线观看黄| 亚洲精品国产日韩无码AV永久免 | 精品无码欧美三级| 五码视频在线观看| 综合久久97| 毛片视频白嫩| 乱伦熟妇一区二区| 伊人丝袜美腿高跟在线观看高清| 国产精品分类在线观看| 国产白丝在线| 日人妻视频91| 色九九久九九| 国产av高清版| 国产又猛又粗又爽又黄| 91丝袜美腿片| 婷婷综合久久| 思思热一热婷婷热一热| 亚州五月| 国产精品一区人妻精品阁在线| 国产视频人人网| 亚洲人在线成线成人| 国产强奸乱伦xd| 国产精品乱码久久久、久久| 韩日无码在线观看| 久久啊啊| 97视频7| 囯产乱伦一区二区三女 | 男女无套 免费网站| 殴洲老熟女| 欧美性爱视频免费一区一A | 九七人妻在线| AV色天香在线| 综合操逼| 国产精品久久久久久久久久久久| 操亚州| 嗯嗯啊啊日韩精品| 色嗨嗨在线| 日韩三级av片| 97一区二区三区视频| 唐山老熟妇露脸啪啪叫| 天美传媒AV在线播放| 超碰天天操| 丁香五月电影| 国产一级内射无挡观看| 久久亚洲一区二区色婷婷| 欧洲射精91| 操屄不卡视频| 亚洲精品自拍| 99re99在线视频| 一个人在线看的黄色电影网站| 久久精品国产亚洲AV片多多| 青青草国产欧美非洲黑人| 欧美激情超碰777| www久久99| 99re免费视频精品全部| 青青青在线高清视频在线一二三四区| 91高跟美女在线播放| 激情综合五月| 一区二区三区免费岛国片| 男人天堂欧美| 大香交| 加勒比综合九九99视频在线播放| 99无码视频| 欧美成人一级免费电影| 久久精品人人做人人看| 五十路熟女人妻一区二区在线观看| 大香蕉之青青草原| 精品国产一区二区久久| 中文字幕高清20页视频| 国产亚洲精品第一最新| 女同女同恋久久级三级| 99人妻| 天天久久久久久| 日日日大屁股骚女人精品| 欧美综合加勒比在线| 色色99| 欧美精品久久久久久久久88| 变态乱伦伪娘灌肠一区二区| 岛国在线国产| 久久久性| 97精品久久| 日韩本不卡视频在线观看 | 黄色十八禁网站| 久久极品一区二区| 91一起操| 五月丁香综合网| 国产又粗又长又爽又色| 凹凸视频在线观看伊人| 国产又色又粗又黄又爽| 呦呦影院| 国产中文字幕在线点播| 中国AAAAAA黄色片| 超碰97人妻免费在线| 亚洲九九九| 999国产精品999久久久久久| 久久熟女嫩草成人片免费| 在线情色电影 91大| 亚洲中文电影| 日日夜夜青青草母狗| 97久久精品亚洲| 亚洲精品视频二区| 丝袜六区| 精品久久久久9999| 老熟女91av| 少妇同性| 懂色综合久久久| 91大胆欧美| 久久国产三区| 国产夜夜艹| 五月丁香黄色网| 九九英色视频| 国内毛片无遮挡国产| ji熟女.com| 免費人妻夜夜爽天天爽爽一区| 麻豆久久视频在线地址| 国产精品久久发布| 国产偷仑| 91影视亚洲| 精品一区二区2| 国产一线二线三线av| 91熟女网| 高颜值美女口爆高潮浪叫| 黄色十八禁| 亚洲另类色综合网站| 中文字幕一区二区无码成人| 国产精品久久久久久久久久久久久久吹| 精品人妻一区二区三区视频在线| 久久91| av毛片aaaaa免费看| 久热影视| 岛国黄色大片网站| 男人的天堂啪啪| 18岁禁 茉莉成人久久| 蜜臀av网址| 亚洲图片 欧美电影| 亚洲天堂男人天堂网| 在线中文字幕视频| www.yeyecao| av毛片aaaaa免费看| 久久精品 六十路 熟女 欧美| 久久超碰97中文字幕| 狠狠干,狠狠操| 91日日| 欧美中字不卡| 91天堂| 日韩91网站| 久久精品人人做人人看| 精品一区二区成人动漫| 精品国产嫩穴视频| 成人一区二区三区四区| 国产精品久久久久9999小说| 91骚熟女| 精品一区二区成人| 婷婷久草一区二区三区| 动漫av中文| 9丨久久九九九| 在线播放免费av福利片| 另类小说五月天| 欧美性暴力猛交XXXX | 性生活久久久久久久久久| 少妇蹲下买菜露大唇0| 亚洲一区中文精品| 中文字幕在线高清男人的天堂| 欧美 亚洲 制服 精品| 加勒比东京热五月天天堂网| 久久久久久久97| 欧美午夜一区二区三区| Av色五月| 亚洲春色欧美| 国产91乱伦| 亚熟在线| 一本色道久久综合精品婷婷| 狠日操| 久久熟女人| 人妻人久久精品中文字幕| 一区AV| 性吧在线视频| 国产丝袜高跟美女av免费观看| 欧美成人一级麻豆| 婷婷五月天补不补| 精品少妇高潮久久| 日本熟女中文字幕一区| 亚洲色图 欧美热图 清纯唯美 另类自拍| 欧美日韩亚洲国产中文永久天天看| 日本性感人妻91| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久99国产综合精品女同| 欧美日韩97在线| 日韩欧美大力操| caopeng97人妻| 白丝AV| 97福利视频| 男女性扦B| 伊人精品久久网站| 97人人爱人人做人人乐| 日日夜夜摸| 五月丁香在线| 中文日韩欧美熟| 免费的很黄很污的全部视频| 久久偷拍人| 日本一道在线播放高清| 亚洲,欧美,春色,另类| 国产乱码精品久久久久久| www久久国产精品| 天堂九九九九九九九九九| 99re欧美| 91啪啪| 欧洲精品一级二级精品综合视频综合 | 成人五月天色网| 日本人妻伦在线中文字幕| 1956日韩精品| 性爱av网站| 免费国产| 亚欧韩av| 大茄子熟女AV导航| 欧美色色色| 日本色日夜干| 欧美熟爽综合| 牛牛AV人人夜夜澡人人爽| 久热色情精品| 翔田千里A片一区二区| 欧美日韩情色一区二区| 中文字幕三四区| 性色avv| 俺去啦俺来也久久综合| aaa淫乱视频| 久操com| 是还免费视频1727我| 一级久久久久久久久久久| 综合色久欲| 亚洲一区中文字幕一区| 青青草一区二区高清无码视频| 天堂精品在线| 精品无码久久久久久久杏吧| 日韩人妻网站| 91午夜无码| 蜜臀在线看片| 91美女中出| 97啪啪| 久偷拍| www…国产操逼| 91爱网| 亚洲妇色| 91丨熟女丨丰满熟女| 久久午夜神马| 五月丁香亭亭| 人人人摸人人| 亚洲系列欧美| 色香色香欲天天天影视综合网| 久久精品人妻一区| 欧美韩国你懂得在线 | 全免费a敌肛交毛片免费| 床戏久久久av一区二区麻豆| 97操操| av激情亚洲五月天| 大肉棒导航| 五月天激情四射| 神马麻豆福利院| 97超碰色屌| 成人性爱全视频观看| 欧美+日产+中文| 色女99一级片在线观看| 欧美视频一区二区在线| 啊啊啊爽爽| 歐美性天天| 激情开心五月天| 亚洲图片日本AⅤ欧美在线| 欧美淫乱视频| 国产又色又爽又舒服的三级视频| 天美传媒Av在线| 91天天综合在线观看| 麻豆 欧美 日韩| 国产性爱乱伦AV| 91 丝袜在线播放| 欧美亚洲美少妇一区二区| 在线播放一级无码视频| 欧美激情 亚洲色图| 亚洲综合另类欧美久久久| 日韩激情中文字幕有码| 舔足天天操天天射| 国产精品乱码久久久、久久| 人妻夜夜爽天天爽麻豆三区网站 | 啪啪AV导航| 欧美天天干| 中文字幕97色| 乱人伦 国语对白:视频直接看| 天天操天天干一区二区 | 国产精品嫩草影院午夜两性| 96超碰网| 伊人精品国产| 欧美 亚洲 制服 精品| 中日韩欧美精品无码AⅤ一区二区| 精品免费一区| 九九热超碰97亚洲最新香蕉| 久久久九九网站| 欧美狠狠| 免费99精品国产自在在线| 久久9亚洲| 天天天天干| 日韩成人性爱电影在线播放| 成人av福利在线观看| 天天日天天干天天摸天天操| 澳门成人网站久国产日韩| 玖玖爱伊人玖玖爱| 国产精品欧美激在线| 欧美 亚洲 制服 精品| 九月婷婷综合| 久操不卡视频| 亚洲第2页| 国产无吗在线播放| 香蕉视频欧美一卡二卡| 精品人妻一区二区免费看| 亚洲图片在线| 蜜臀无码一区二区| 青青欧洲黑| 欧美精品91| 日日日啊啊啊| www四虎| 亚洲天堂区| 色婷婷亚洲婷婷| 人、人、摸,人、人、草| 97人妻免费中文字幕| 强奸国产精品视频| 久久超碰国产一区二区三区| 偷拍精品一区二区三区| 91成人无码| 久久东京热久久| 久夜操| 伦理第一页| 欧美97色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 熟妇一区二区三区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日本熟女免费視颖| 欧美日韩性爱电影在线| 无码免费在线观看黄色片| 免费自拍三级综合| 天天操天天干一区二区 | 国产午夜视频| 91jk色拍| 图色综合网| 麻豆性爱视频在线播放| 美女裸体麻豆天美蜜桃91| 欧洲与亚洲欧美精品中文字幕| 天堂在线一区二区| 久久久久元码视频| 欧美激情片一区二区| 亚洲情色第一页| 91亚洲不卡一区| oumeisetupian| 欧美一级专区免费大片| 午夜久久久| 青青操日韩| 超碰97男女| 97免费视频在线观看| 日本性感人妻91| 超碰成人人人爽人人爽| 最新av网站在线观看| 中国国产精品一区视频| 国产 日韩 另类 视频一区爱| 玖玖色综合| 久久99国产综合精品女同| 嗯~啊~快点 死我视频| 欧洲小说色图视频另类| 白嫩妹子国产骚| 精品免费成人久久| 热G综合热G中文| 久久久久久九九九| 自拍偷拍第26| 亚洲二区精品在线观看 | 在线视频一区二区传媒| 国产麻豆一区二三区| 久久在肏| 成人无遮挡毛片免费看| 久操精品网| 久久久久久久久久久97| 久草热制服丝袜在线观看| 3P丝袜熟女 色综合| 精品免费视频国产一区| 五十路三级片| 91人人爽人人爽| 亚洲男人的天堂网| 色香欲综合| 国内精品a| 性爱av在线免费观看| 台湾佬激情综合| 超碰是碰在线观看| 三上悠亚在线毛片91| 欧美性爱第一区| 啊啊啊啊一区| 99re这里只有精品3| 美国三级日本三级久久99| 亚洲综合另类色图| 欧美岛国精品在线观看| 日韩探花精品在线视频| 超碰97起碰| 激情文学 亚洲图片| 大香蕉在线SuP| 花花AV导航| 乱性AV| 中文字幕在线高清男人的天堂| 亚洲、日韩、综合、另类| 啊啊啊啊啊好大好舒服想要| 麻豆精品A片免费观看| 亚洲国产欧美中日韩成人综合视频| 亚洲图片欧美日韩| 一本大道久| 看免费的黄片| 天天爽爽爽爽| 亚洲区小说| 另类小说综合网| www.欧精品| 人妻人久久精品中文字幕| 最近2018中文字幕在线高清第一页| 丁香六月激情综合| 欧美亚洲涩涩| 国产美女在线精品免费看| 亚洲精品99| 久久久9 9 9精品| 天堂69亚洲精品中文字| 99热精品在线| 五月天人妻综合| xxxx网站亚洲精品| 老熟女熟妇| 女色综合| 亚洲1区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本操逼无码| 午夜免费视频1000| 人伦四五区| 久久成人国产| 四虎免费看黄| 国产强奸乱伦欧美| 日本熟妇一区二区三区| 欧美综色欧| 97国产高清视频在线观看| 亚洲涩涩| 最新av中文字幕高清| 日韩在线女优天天干| 欧美综合91| 性爱久久| 欧美亚洲首页| 亚洲色图大香| 四虎精品一区二区| 99热国产| 欧美丝袜中文字幕07在线| 中国亚洲呦女专区| 国产视频大全| 国产三级多多影院2022国产AA一级毛片无码 | 熟女久久久| 黄色AAAAA欧美| 97日视频| 成人无码在线超碰网| 精品久久久久久久久久久久| 看免费一级在线播放毛片| 67194无码不卡| 欧美一级A一级a爱片久久| 久久黄黄| 日本不卡二区| 大香蕉手机在线视频| 久久六六| 中文字幕av久久爽Av| 美国日韩黄片| 久久av色| 丰满人妻一区二区三区四区| 老司机免费视频在线91| 国产在线观看一区二区三区| 日本一二三高清| 久久国产熟女影院| 人妻天天爽夜夜爽爽| WWW.操逼.COM| 好看的91视频| 色综合久久88色综合久久天天| 97超碰色中文字幕| 十八禁啪啦拍视频无遮挡| 久久久一区二区三区麻豆| 人人操AV| 性天堂| 国产小炒后入式| 亚洲AV秘 精品久久老牛影视| 精品一区二区三区四区外站| 太久视频| 人人妻人人爽人人精品| 久久久久免费少妇| 久久成年片色大黄全免费网站| 亚洲日韩青青草色月| 97人妻免费中文字幕| 天天干夜夜操一区二区| 国产自产自拍| 久久久一区二区三区麻豆| 中文字幕黑人大片| 欧美黑人日韩少妇色情| 婷婷色色五月| 又大又大又大又粗爽高潮观看| 伊人久久大香蕉线AV五月天| 亚洲日韩美女中文字幕乱| 国产精品伦理| 久久、1234| 白嫩国模丰满一二三区| 日韩久射综合| 免費人妻夜夜爽天天爽爽一区| 亚洲伊人a线观看视频| av影院十区| 日本青青草在线| 91视频精品| 99re6在线视频精品免费完整版安卓版| 亚洲成av人片色午夜乱码| 天天综合中文字幕 91| 久久欧洲| 亚洲国产成人高清在线| 自拍偷拍 日韩欧美| 欧美九一精品久久久熟妇| 最新AVzaixian| 色婷婷激一区二区三区| juliaann丝袜| 青草园大香蕉| www.97在线| 白丝被操91| 欧美,日韩,中文,另类| 91九九九馒头| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 精品美女少妇一区二区三区| 综合色播| 中文字幕国产在线天堂| 亚洲蜜臀精品视频久久| 日韩中文字幕熟妇人妻 | 国产91精品福利在线| 亚洲欧美日韩偷拍色图| 蜜桃精品一区二区三区久在线| 极品五月天噜噜| 天天天天天天天天天天干美女| 国产人妻精品久久久一区二区三区| 成人精品一区二区91毛片不卡| 人人操人人肉久久精品| 天天超级碰碰碰| 五月丁香色综合| 日韩欧美tv一区二区在线观看| 日本韩高清无砖码22o| 俺去啦自拍| 99色婷婷中文字幕乱色| 国产剧情一区在线观看| 亚洲情色中文字幕一区| 久久黄片国产一区二区| 深夜国产福利| 97在线播放| 久草精品视频| 夜夜操av亚洲一区二区| 校园春色 男人天堂| 日本性爱少妇| 一级片在线观看高清无码| 亚洲天堂男人网| 色偷偷超碰亚洲| 绑缚麻绳人妻寝取完整版| 激情综合97| 操婷婷逼| 另类 日韩 熟女| 国模不卡| 伊人黄色片| 国产人妻久久精品一区二区三区| 亚洲综合性网址| 草伊人高潮喷水超碰| 欧美日韩淫加| 国产日本熟女顶级一区二区三区视频| 黄色网址在线免费观看| 日本三级A片网站com| 国产综合色精品在线观看| 七月丁香婷婷| 性91| 久久香蕉国产线看观看亚洲女人 | 国产传媒日韩| 无码人妻一区二区三区四区老鸭窝| 欧美色图片欧美色图| AV男人天堂网| 亚洲熟久久| 久久亚洲不卡一区二区三区 | 欧美男人一区| 中文无码一二三区| 首页亚洲国产高跟丝袜诱惑视频| 黄页网站免费高清在线观看| 嗯啊抽插大香蕉网页| 最新三级网址| 久久激情亚洲精品无码?V| 波多野42部无码喷潮在线观看 | 国产白嫩漂亮KTV在线| 蜜臀久久99精品久久久久久成人小说| 另类老少妇| 日韩9999| 香蕉免费一区二区三区不读| 日韩电影天堂视频二区三区| 久久久久密| 亚洲精品一二三四区| 亚洲天堂另类小说男人| 国产午夜视频| 天天看高清麻豆| 日韩AV一区二区三区三州三州| 中文字幕亚洲欧美在线不卡| 中文乱码99| 久9久精品视频| 成人天天爽| 超碰人人干天天射| 欧美高清色| 亚洲春色欧美激情自拍| 欧美一区二区福利在线| 特级毛片特黄久久免费看 | 亚洲国产精品99久久久| 91男女啊啊啊| 亚洲无线观看久久| 日本中文熟女视频| 九九视频黄色片| 性久久| 国产浮力影院第1页| 亚洲操操操| 午夜天天碰综合视频| 久久久久久久国产| 久久人体一区二区| 中文久久久| AⅤ片水多多| 日韩欧美中文| 99精品在线播放| 欧美黑人精品一区二区| 中文字幕 国产区| 狠狠欧美| 亚洲电影91| 欧美—性—交—色| 亚洲 中文字幕 精品| 久草视频在线视频在线视频在线观看| 丁香五月自拍| 欧美 中文字幕 一区| 操少妞在线视频| 国产搭汕a级片| 乱伦熟女论坛| 玖玖爱免费观看视频| 天天爽天天| 欧亚久久偷拍视频| 97超视频在线观看| 欧美丝袜美女电影一二三四区| 欧美人妖内射| 国产操伦| 久久婷婷亚洲| 国产一区麻豆免费观看| 久久9免费视频| 私人尤物在线精品不卡| 亚洲天堂人妻熟妇视频| 亚洲五月丁香花狠狠干一区二区三区| 欧美一区二区在线资源| 亚洲做性| 国产一区二区三区高清视频| 亚洲精品免费中文字幕| 开心五月深爱五月| 91网站18在线| 亚洲97综| 国产97视频免费观看| 黄页18禁| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久人妻| 家庭乱伦性爱av| 亚洲综合春色| 东京热熟女亚洲视频网站| 国产精品久久久| A片三级无码| 美女的肌被草喷水视频| 九九九偷拍| 国产女人极品高潮毛片| 久操黄色视频| 色与欲影视天天看综合网| 黄片免费视频2019| 日本三级中国三级99人妇网站| 久久一二三四不卡| 国产老太乱伦一区| 中文字幕 国产 精品| 欧美美女后入| 欧州一区二区三区四区| av九九| 综合激情一一91| 精品成人无码| 91美女在线精品视频| 久久精品无码专区| 免费中文在线| 一区二区不卡| 尤物网站91| 中文字幕在线播放2中文字幕在线观看2| 国产第二页| 狠狠中文字幕| 伊人成人情色综合| 福利视频网站| 色啪网| 日韩本不卡视频在线观看 | 国产久久久久久| 这里只有精品视频在线| 婷婷激情五月综合|