色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

校園一卡通消費(fèi)數(shù)據(jù)分析與Python聚類建模實(shí)戰(zhàn) 簡(jiǎn)介這是一套圍繞學(xué)生校園消費(fèi)行為分析題的Python建模項(xiàng)目專為高校期末大作業(yè)、課程設(shè)計(jì)等場(chǎng)景打造。資源包共6個(gè)文件包含5個(gè)Python腳本和1個(gè)原始數(shù)據(jù)壓縮包腳本按照不同任務(wù)模塊編寫如基本數(shù)據(jù)探查、消費(fèi)特征提取、關(guān)聯(lián)分析或預(yù)測(cè)建模等下載解壓后無需額外修改即可運(yùn)行并可直接作為答辯材料的基礎(chǔ)工程。整個(gè)zip體積僅4.89MB目錄層級(jí)簡(jiǎn)潔便于按任務(wù)順序理解代碼邏輯。目前已有618人學(xué)習(xí)下載是同類作業(yè)中熱度較高的參考模板。讀者可獲得一整套可復(fù)用的分析流程框架、數(shù)據(jù)預(yù)處理與建模代碼、任務(wù)拆解思路及結(jié)果展示方式尤其適合希望快速搭建項(xiàng)目骨架、降低排錯(cuò)成本的同學(xué)。1. 校園消費(fèi)行為分析到底在做什么先把期末大作業(yè)的驗(yàn)收點(diǎn)擺出來晚上十點(diǎn)半的食堂刷卡機(jī)前排著剛下晚課的學(xué)生一張一卡通流水背后是幾十萬條可以建模的數(shù)據(jù)。這份期末大作業(yè)最容易踩的誤區(qū)是以為把數(shù)據(jù)丟給 sklearn跑出一個(gè)聚類結(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é)建模入門、或者想認(rèn)真完成期末大作業(yè)的同學(xué)。2. 數(shù)據(jù)清洗與特征工程把一卡通流水變成能建模的二維表2.1 拿到原始流水后先別急著建模先檢查字段和樣本校園一卡通消費(fèi)流水在不同學(xué)校的導(dǎo)出格式略有差異但核心字段基本穩(wěn)定卡號(hào)或?qū)W號(hào)、交易時(shí)間、交易金額、商戶名稱、商戶類型、收支標(biāo)志。最好的習(xí)慣是先用 Excel 或 pandas 打開前 100 行肉眼看一遍數(shù)據(jù)長(zhǎng)得什么樣而不是直接開始寫聚合代碼。曾經(jīng)有人拿到數(shù)據(jù)后直接按卡號(hào)分組求均值結(jié)果發(fā)現(xiàn)「人均消費(fèi)」只有 0.15 元一查才知道有大量刷卡充值記錄混在消費(fèi)記錄里充值金額都是整百把均值拉低了。我一般會(huì)先寫一段極簡(jiǎn)的檢查代碼輸出數(shù)據(jù)的行數(shù)、唯一卡數(shù)、時(shí)間范圍和金額分布這幾個(gè)指標(biāo)能快速暴露數(shù)據(jù)集的真實(shí)規(guī)模和分析難度。重點(diǎn)是看三段信息交易時(shí)間是不是統(tǒng)一格式、金額列有沒有負(fù)數(shù)、同一張卡同一秒同一商戶是否存在重復(fù)記錄。這三類問題如果不處理后續(xù)所有統(tǒng)計(jì)口徑都會(huì)偏而且偏得悄無聲息。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 類型。nunique 用于數(shù)出去重后的卡號(hào)數(shù)量duplicated 用來判斷全字段重復(fù)的行有多少。輸出結(jié)果之后你會(huì)對(duì)本次建模的數(shù)據(jù)形態(tài)有個(gè)整體印象數(shù)據(jù)量是幾萬還是幾十萬時(shí)間跨度是三個(gè)月還是一整年負(fù)數(shù)是偶爾幾筆還是大面積存在。先看全貌再動(dòng)手避免后續(xù)在錯(cuò)誤假設(shè)上堆代碼。2.2 處理退款負(fù)數(shù)、充值記錄和重復(fù)刷卡常見的坑有兩個(gè)方向。第一個(gè)方向是負(fù)金額食堂窗口操作失誤后的退款、超市退貨、洗衣房余額退回都會(huì)造成負(fù)數(shù)交易。如果分析目標(biāo)是「消費(fèi)行為」我建議把負(fù)數(shù)交易單獨(dú)拎出來只在退款分析里用不混進(jìn)消費(fèi)頻率和消費(fèi)金額的計(jì)算。第二個(gè)方向是充值記錄一卡通充值本質(zhì)是轉(zhuǎn)賬不是消費(fèi)通常交易類型字段里會(huì)有「充值」「消費(fèi)」的標(biāo)記沒有標(biāo)記的話可以用商戶類型或者金額規(guī)律來過濾。刪除或標(biāo)記這些記錄后再處理重復(fù)刷卡。有些食堂閘機(jī)數(shù)據(jù)會(huì)同時(shí)寫入兩條相同記錄時(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ù)里有沒有負(fù)的消費(fèi)、有沒有正數(shù)充值。drop_duplicates 的 subset 參數(shù)非常關(guān)鍵它指定了「按哪些列判斷重復(fù)」避免把同一時(shí)間在同一個(gè)商戶買兩筆相同金額商品的正常行為誤刪。keep 參數(shù)用 first 保留第一條在時(shí)間序列場(chǎng)景下等于默認(rèn)選擇先發(fā)生的記錄。2.3 時(shí)間特征拆分星期、小時(shí)、早晚高峰一卡通流水里的交易時(shí)間是最有建模價(jià)值的字段它決定了你能不能在報(bào)告里畫「一天消費(fèi)曲線」和「一周消費(fèi)熱力圖」。清洗完成后我會(huì)把時(shí)間拆成三個(gè)新列小時(shí)、星期、是否為工作日。小時(shí)用來判斷早餐、午餐、晚餐、夜宵的高峰分布星期用來分析周末和上學(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 訪問器效率高且不容易寫錯(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 推薦的聚合寫法每一行指定新列名、原始列和聚合函數(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)建三類衍生特征。第一類是三餐和夜宵占比用小時(shí)區(qū)間切分。第二類是夜間消費(fèi)比例把 23 點(diǎn)到次日 5 點(diǎn)定義為夜宵時(shí)段統(tǒng)計(jì)夜宵金額占總金額的比例。第三類是消費(fèi)熵衡量一個(gè)人刷卡金額的分散程度——如果一個(gè)人每頓都是 10 元整熵很低如果忽而 3 元忽而 40 元熵很高說明飲食結(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。如果直接把原始值喂給聚類算法金額會(huì)主導(dǎo)距離計(jì)算。常見做法是做標(biāo)準(zhǔn)化。StandardScaler 會(huì)把每個(gè)特征變成均值為 0、方差為 1 的分布適合 KMeans 和 DBSCAN 這種基于距離的模型。MinMaxScaler 會(huì)把數(shù)據(jù)壓縮到 0~1 區(qū)間問題在于它很容易被極端值拉偏而校園消費(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)橛行┛赡軟]有夜宵記錄占比為空。fit_transform 在這段代碼里直接完成了兩步操作fit 計(jì)算均值和標(biāo)準(zhǔn)差transform 應(yīng)用標(biāo)準(zhǔn)化。等到建模階段你只需把 X_scaled 傳入聚類算法。注意保留原始特征表 daily后面畫圖、打標(biāo)簽、寫報(bào)告都需要它而不是直接使用標(biāo)準(zhǔn)化后的矩陣。3. 建模方案KMeans、DBSCAN、孤立森林怎么選3.1 先定目標(biāo)再選模型不要先跑代碼很多期末作業(yè)翻車的原因是拿到數(shù)據(jù)就開始找聚類代碼跑完卻講不清每一類代表什么。建模之前必須回答一個(gè)問題這次分析到底要得出什么結(jié)論如果你的題目是「分析學(xué)生消費(fèi)行為」最合理的目標(biāo)是分群畫像把學(xué)生分成規(guī)律干飯型、高消費(fèi)夜宵型、低消費(fèi)節(jié)儉型等若干類。如果你的題目是「識(shí)別異常消費(fèi)」那應(yīng)該用異常檢測(cè)模型而不是聚類。如果你的題目是「根據(jù)前兩個(gè)月消費(fèi)預(yù)測(cè)后一個(gè)月」那就進(jìn)入回歸或時(shí)間序列的范疇不是同一套流程。在這份校園消費(fèi)分析作業(yè)里最常見也最容易講清楚的是「聚類 畫像」。KMeans 能分出消費(fèi)水平不同的群體每個(gè)群體的特征中心就是畫像。DBSCAN 則適合發(fā)現(xiàn)不規(guī)則形狀的群體還有機(jī)會(huì)把「每天只刷一頓飯」的極端群體標(biāo)記為噪聲點(diǎn)。孤立森林不是聚類它的用途是識(shí)別偏離正常消費(fèi)模式的人。建議把它們放在同一份作業(yè)里分別回答「共性分群」和「異常個(gè)體」兩個(gè)問題報(bào)告結(jié)構(gòu)會(huì)很完整。3.2 聚類數(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è)樣本和自身簇的相似度同類別緊湊、不同類別分離時(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ī)性帶來翻車。silhouette_score 在 X_scaled 上計(jì)算取值越大說明簇與簇之間分離越好。我的習(xí)慣是優(yōu)先看肘部拐點(diǎn)再看 silhouette 是否超過 0.25如果超過 0.5 反而要警惕特征是否過于簡(jiǎn)單比如只靠金額一列劈成了兩半。3.3 用 KMeans 跑通最小建模流程并打上人群標(biāo)簽確定 k 之后就可以跑最終的聚類。以 k4 為例把聚類結(jié)果合并回原始特征表就能看到每一類人的消費(fèi)規(guī)律。這里還要注意一點(diǎn)KMeans 聚類是按距離切分的它不知道食堂、超市、奶茶店的業(yè)務(wù)含義打完標(biāo)簽后必須回看特征均值給每個(gè)簇起一個(gè)人類看得懂的名字。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 后取均值得到每類人的平均消費(fèi)金額、平均活躍天數(shù)、早餐占比等??吹綌?shù)據(jù)后再命名cluster 0 如果平均金額高、活躍天數(shù)多、夜宵占比高就命名為「活躍夜宵型」cluster 1 如果總金額低、早餐占比高、頻次少就命名為「規(guī)律早餐型」。命名是報(bào)告的點(diǎn)睛之筆不要直接寫「群組 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 中被暴露出來。不過 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%噪音比例太高說明參數(shù)過緊可以立刻調(diào)整。3.5 用孤立森林找異常消費(fèi)不需要任何標(biāo)簽孤立森林是「無監(jiān)督異常檢測(cè)」算法它不依賴標(biāo)簽而是隨機(jī)切分特征空間異常點(diǎn)因?yàn)榉植枷∈柚恍枰苌俚那蟹执螖?shù)就能被孤立出來。校園消費(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 表示異常注意方向和聚類標(biāo)簽正好相反寫報(bào)告前容易看反。IsolationForest 的核心優(yōu)點(diǎn)是快幾十萬行數(shù)據(jù)也只需要幾秒鐘。缺點(diǎn)是結(jié)果不好解釋它不會(huì)告訴你為什么異常需要回到原始特征表逐個(gè)看異常樣本的數(shù)值。3.6 驗(yàn)證聚類不是「隨機(jī)碰運(yùn)氣」聚類模型的驗(yàn)證是期末答辯時(shí)最容易被人追問的環(huán)節(jié)。老師說「你這個(gè)聚類結(jié)果會(huì)不會(huì)換一組初始值就完全變了」如果你答不上來前后就會(huì)陷入被動(dòng)。我通常做兩個(gè)驗(yàn)證第一個(gè)是穩(wěn)定性驗(yàn)證把 random_state 改成其他值多次跑 KMeans比較每個(gè)簇的人數(shù)比例是否保持穩(wěn)定第二個(gè)是樣本驗(yàn)證隨機(jī)抽取 80% 的樣本重新聚類再把剩余 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)說明結(jié)果不是偶然。如果差距很大優(yōu)先檢查特征表是否被少量極端值主導(dǎo)。4. 期末大作業(yè)避坑指南5 條踩過的數(shù)據(jù)與建模坑4.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 無法自動(dòng)識(shí)別所有格式解析失敗的行變成了空值。 解決先用 errorscoerce 強(qiáng)制轉(zhuǎn)換標(biāo)記解析失敗的行再檢查失敗樣本的時(shí)間格式寫一個(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é)生的錢。 原因退款記錄被當(dāng)作消費(fèi)納入聚合負(fù)金額抵消了正金額。 解決把金額列拆成正負(fù)兩套邏輯。如果只做消費(fèi)分析直接保留 amount 0需要研究退款時(shí)把負(fù)數(shù)的絕對(duì)值拿出來單獨(dú)分析。注意充值記錄通常是正數(shù)如果不按交易類型區(qū)分也會(huì)混進(jìn)消費(fèi)金額。建議先看交易類型字段的值分布再?zèng)Q定過濾條件。4.3 去重把正常購買記錄誤刪了現(xiàn)象同一張卡在同一家店買了兩次相同金額的飲料時(shí)間相差 1 秒結(jié)果被全字段去重刪除。 原因沒有指定去重列直接用 drop_duplicates() 把「卡號(hào) 商戶 時(shí)間 金額」四列完全相同的記錄當(dāng)成了重復(fù)數(shù)據(jù)。其實(shí)一秒鐘刷兩次卡是合理的人類行為比如一次刷卡本人消費(fèi)一次幫同學(xué)帶飯。 解決只對(duì)高頻重復(fù)類型做去重判斷標(biāo)準(zhǔn)是「同一秒內(nèi)同一商戶同一金額且同一卡號(hào)」。如果數(shù)據(jù)里有交易流水號(hào)字段優(yōu)先用流水號(hào)去重。沒有流水號(hào)時(shí)subset 要加上三個(gè)以上維度避免誤刪。4.4 卡號(hào)字符串混進(jìn)特征聚類結(jié)果被「身份證號(hào)」支配現(xiàn)象聚類出的四個(gè)簇分別對(duì)應(yīng)卡號(hào)開頭四個(gè)數(shù)字段業(yè)務(wù)上毫無意義。 原因把 card_no 或?qū)W號(hào)列當(dāng)成了數(shù)值特征標(biāo)準(zhǔn)化后進(jìn)入聚類模型。KMeans 基于歐氏距離卡號(hào)中任何一點(diǎn)數(shù)字差異都會(huì)被當(dāng)成距離導(dǎo)致聚類完全偏離消費(fèi)行為。 解決第一步是刪除卡號(hào)、學(xué)號(hào)、姓名等身份標(biāo)識(shí)列第二步檢查特征表里是否有其他高基數(shù)列比如商戶名稱。需要用獨(dú)熱編碼處理商戶偏好字段或者直接不把商戶名稱作為聚類輸入改用它構(gòu)造「食堂消費(fèi)占比」這類聚合特征。4.5 輪廓系數(shù)很高但人群畫像完全解釋不通現(xiàn)象k2 時(shí)輪廓系數(shù)高達(dá) 0.6看起來聚類效果很好但打開畫像發(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ù)最少那一類只占 2%它更可能是噪聲而不是人群此時(shí)通過 W 檢驗(yàn)調(diào)整 k 或改用 DBSCAN 處理離群點(diǎn)。5. 可視化與結(jié)果報(bào)告讓期末答辯在 10 分鐘內(nèi)有底氣5.1 三種能在一頁 PPT 上講清楚的圖數(shù)據(jù)建模的成果需要用圖形呈現(xiàn)評(píng)卷老師沒有耐心一行行看 DataFrame。我通常畫三張圖第一張是所有學(xué)生的分時(shí)段消費(fèi)折線圖展示早中晚高峰第二張是周消費(fèi)熱力圖橫軸星期、縱軸小時(shí)用顏色深淺表示消費(fèi)次數(shù)第三張是每個(gè)聚類小組的平均日消費(fè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)明顯后移。第三張柱狀圖用于展示各簇畫像差異柱子的高度對(duì)比就能支撐「人群可分」的結(jié)論。5.2 用表格把人群畫像輸出成報(bào)告素材圖像適合口頭表達(dá)書面報(bào)告里還需要一張精確的表格。我一般會(huì)把每個(gè)簇的核心特征整理成這種格式簇標(biāo)簽、自定義人群名、人數(shù)占比、平均日消費(fèi)金額、平均日活躍次數(shù)、早餐占比、夜宵占比。這張表可以直接粘貼到期末報(bào)告的模型結(jié)果部分也能在答辯被追問時(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%表格里的值來自 cluster_profile 的聚合結(jié)果不要手工填數(shù)也不要先把報(bào)告寫好了再倒推數(shù)據(jù)。如果發(fā)現(xiàn)某種類型的占比太小比如只有 2%說明這個(gè)簇可能是異常值簇應(yīng)該回去調(diào)整模型參數(shù)而不是硬搬進(jìn)報(bào)告。5.3 報(bào)告結(jié)構(gòu)抽掉代碼也能自洽期末報(bào)告嚇退同學(xué)的往往不是分析而是不知道按什么順序?qū)?。我建議直接按項(xiàng)目流程組織第一部分寫背景與目標(biāo)說明為什么用校園消費(fèi)數(shù)據(jù)做建模想解決什么問題第二部分寫數(shù)據(jù)來源與預(yù)處理包括字段說明和清洗流程第三部分寫特征工程解釋你選擇了哪幾個(gè)特征、為什么沒有選別的第四部分寫模型選擇與參數(shù)確定第五部分寫分群結(jié)果與人群畫像最后一段寫對(duì)學(xué)生消費(fèi)管理和個(gè)性化服務(wù)的建議。其中第三部分最容易被一筆帶過。實(shí)際上老師最看重的是特征構(gòu)造思路。你可以寫「用 pandas 從原始流水中拆出小時(shí)、星期、餐段三類時(shí)間特征」也可以展開說明「消費(fèi)熵衡量了消費(fèi)習(xí)慣的穩(wěn)定性」后者更能體現(xiàn)建模思考。但如果你的作業(yè)要求里沒有要求寫建議那最后一段不寫也沒問題不用為了湊篇幅硬編對(duì)策。5.4 被老師問「為什么選 KMeans」時(shí)這樣回答不慌張答這種問題講究「性能 業(yè)務(wù)」雙線。先說業(yè)務(wù)這次分析的目的是給全校學(xué)生做消費(fèi)人群分層KMeans 的每個(gè)簇可以用中心點(diǎn)描述天然適合輸出畫像。再說性能KMeans 在大樣本下速度快算法復(fù)雜度接近線性咱們學(xué)校這條數(shù)據(jù)集有二十多萬條流水跑一遍只需要幾秒鐘。更重要的是它只有 k 一個(gè)超參數(shù)調(diào)參路徑清晰不像 DBSCAN 的 eps 和 min_samples 需要反復(fù)試。如果老師追問為什么不用 GMM 或?qū)哟尉垲惪梢哉f GMM 假設(shè)每個(gè)簇服從高斯分布校園消費(fèi)金額分布實(shí)際上偏態(tài)明顯這個(gè)假設(shè)不一定成立層次聚類的計(jì)算量隨樣本數(shù)增長(zhǎng)較快面對(duì)幾萬張卡的特征表不劃算?;卮饡r(shí)不需要推倒重來只要把 KMeans 的優(yōu)勢(shì)和你對(duì)數(shù)據(jù)分布的觀察講清楚即可。6. 收尾一步用一個(gè)月做穩(wěn)定性驗(yàn)證讓報(bào)告再上一個(gè)等級(jí)期末作業(yè)交完后真正拉開差距的是驗(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ì)比兩輪聚類人數(shù)比例。如果一個(gè)簇的人數(shù)比例從 28% 跳到 64%說明建模只抓住了月份效應(yīng)而不是消費(fèi)習(xí)慣需要回到特征設(shè)計(jì)去加入「學(xué)期前半段 / 后半段」標(biāo)記。另一個(gè)值得做的擴(kuò)展是特征重要性驗(yàn)證。把聚類標(biāo)簽作為目標(biāo)變量用隨機(jī)森林訓(xùn)練一個(gè)分類器看哪些特征貢獻(xiàn)度最高。如果早餐占比排第一說明你的分群主要靠早餐習(xí)慣切分報(bào)告里就要突出描述這個(gè)特征如果消費(fèi)總金額排第一則要承認(rèn)這是個(gè)「消費(fèi)水平分層」模型而非「作息規(guī)律分層」模型。這一步不復(fù)雜卻能讓報(bào)告里所有結(jié)論都有依據(jù)。我當(dāng)年做這份作業(yè)時(shí)最深的教訓(xùn)是急著跑結(jié)果跳過驗(yàn)證直接寫結(jié)論。答辯時(shí)老師對(duì)著投影儀說「你把 5 月的數(shù)據(jù)抽出來跑一遍」結(jié)果簇分布完全變了當(dāng)場(chǎng)冷場(chǎng)。后來我養(yǎng)成了先切一個(gè)月數(shù)據(jù)做穩(wěn)定性驗(yàn)證的習(xí)慣再小的分析也按這個(gè)流程走。希望幫到你這 10 分鐘會(huì)讓你在講臺(tái)上的語氣跟別人不一樣。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲一级特黄大片在线播放91| 人人操人人干xxx| 91欧美少妇| 人妻少妇精品| 欧美大香蕉同搞| 丁香六月啪| 久久天天性久久伊人| 欧美香蕉视xxx| 亚洲超碰综合网| 亚洲精品91| 欧美日韩国产另类综合| 75大香蕉| 人妻天堂三区| 99精品视频在线观看免费| 99rre在线精品99re8| 夜夜骑夜夜操| 婷婷香蕉欧美在线一区二区三区 | 丝袜足交视频| 中文字幕成人理论在线| 伊人大香蕉在线| 久久偷偷色综合蜜桃| 无码人妻一区二区三区免费九色| 亚洲字幕一区二区| WWW.加勒比人妻一区不卡.com| 91N综合网| 亚洲自拍天堂| 亚洲超碰综合网| 久久产精品一区二区三区电影| 日韩不卡在线一区二区| 成人精品视频一区二区| 精品久久久av无码免费| 精品国产片亚洲一区| 久久精品一区| 伊人专区一区二区三区| 一区二区 电影 亚洲| 97视频在线观看免费高清| 亚洲性爱电影| 国产久久日韩网站导航| 乱操乱伦AV| 亚洲欧洲激情卡通另类文学四射小说网站| 日本高清_区二区三区| 国产精品2020| 久久亚洲AV无码白度| 色婷婷综合网站| 日本顶级天天操狠狠操夜夜操中文字幕| 日韩成人高清一区二区| 亚洲天堂区| 九九九偷拍| 婷婷午夜成人色中色| 99re在线观看| 中文字幕,人妻,日韩| 九九精品美女高溯喷水 | 妇女视频网站| 午夜亚洲国产理论秋霞| 天天干天天日天天射黄色片| 小日子操bb在线看| 国产三级中文字幕粉嫩| 簧片免费看视频| 91精品人妻五十路| www.99视频| 天天综合~91| 色99色| 久久久久久久9| 9/A片| 测评在线观看AV| 波多野结衣AV无码一区| 亚洲天堂人人妻| 亚洲小电影免费涩涩成人在线高清| 欧美色九九九| 日本色色色视频| 亚洲国产中文字幕| 丁香五月激情五月| 天天干人人看综合| 中文字幕伊人| 激情五月天色播| 久久狠狠色噜噜狠狠狠狠97| 日韩一999精品| 午夜舔阴达高潮视频免费看| 午夜天堂网| 成人七区| 欧美日韩1234| 色av中文字幕| 日韩在线观看中文字幕视频| 性猛交| 欧美精品丝袜久久久中文字幕| 日本色色视频网站| 欧美成97爱| 综合网,亚洲,欧美| www.91人妻.com| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 一区二区偷拍拍视频| 六月丁香网| 99精品人妻| 久久精9| 日本熟妇人妻中出视频| 国产精品剧情| 亚洲黄色网址| 人妻日日夜夜精品| 中文字幕在线观看视频www| 97精品久久| 亚洲欧洲无码97久久精品| 日韩av不卡在线观看| 亚洲图片欧美偷拍| 涩涩久久精品| 欧美激情久久久久| 亚洲综合小说另类图欧美视频激情小说色五月天 | 青青操97| 91九色首页| 亚洲精品自拍| 一区二区视频在看| 亚洲日韩乱码中文无码蜜桃臀网站| 毛片电影一区二区三区| 9久在线视频只有精品| 97网址97| WWW.加勒比人妻一区不卡.com| av日韩在线观看电影| 大香蕉综合网| 成人情色一区二区| 亚洲暴力强奸AV| 久久只有精品| 97视频在线| 欧美日韩美女精品久草一区二区三区 | 无码一区二区精品视频久久久春药 | 亚洲精品色| 大黄片做爱的大的| 久久的免费性爱视频| 凌辱美少妇久久aV| 婷婷丁香人妻 | 日韩97视频!在线| 在线观看国产黄色| 永久免费发布性爱网| 一起草高清无码| 亚洲色综网| 日han少妇无码| 亚洲天堂,男人| 国内毛片免费h片在线| 黄色区免费观看中文字幕| 国产在线播放成人免费| 97久久网| 天美精品原创av片国产| 狠狠爱大香蕉| 欧美色另类| 日本一线产区和二线产区伦理片| av草草在线电影| 老司机免费视频在线91| 一级性爱啪啪视频| 襙一襙| 97超碰碰| 在线亚洲 欧美 日本专区| 天天综合~91| 人妻丰满熟妇一区二区三| 日本人妻伦在线中文字幕| 日本综合色图| 搡老女人911熟妇老熟女| 91bbbbbb| J?P?NESEHD熟女熟妇伦| 精品久久久av无码免费| 婷婷干黄色| 三级日韩一区二区三区| 国产一区自拍欧美日韩| 久久亚洲AV成人精品无码| 欧美色性爱| 国产精品婬乱一级毛片彝族| 免费av大片| 国产大学生高潮在线播放| 美中日韩无码| 欧美顶级黄片AAAAA在线免费看| 在线综合色| 99精品久久久久久久婷婷| aⅴ日韩成人电影av在线免费看av大全 | 91制服丝袜中文字幕| 美女91| 中文字幕在线观看网址| 最新日日夜夜天天干干| 亚洲四虎熟女精品| 香蕉一区二区三区在线视频| 精品国产久久乱码| 嗯嗯不要 视频| 久久精品国产亚洲粉嫩| 国产无码精品无码| 东北丰满熟女国产一区| 日韩精品.久久精品.AV女优.天美传媒 | 九九久久国产精品| 91网站18在线| 玖玖久久久| 国产白丝精品在线观看| 人人人人插| 亚洲超碰在线| 夜夜综合| 色欧洲| 高潮的A片激情扒开一区| 偷窥自拍A片| 久久最新免费视频23| 精品一区二区三区四区外站| 91精品人妻一品二品三品| 黑人精品XXX一区一二区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 成年人免费观看网站| 伦理第一页| 大香蕉www.超碰| 精品一区二区成人动漫| 久久夜色一区二区| 人妻丝袜日本| 国产 无码 一区二区| 九色97| 好爽免费视频,| 97免费在线观看| 色yeye成人免费视频| 91老司机在线视频免费观看| 久热精品在线| 国产精品久久伊人| 亚洲少妇在线影音| 9Ⅰ老熟女| 国产黄色av大片网站| 少妇毛片久久| 亚洲天天操| 午夜国产成人福利视频| 日本中文字幕一区| 欧美gv在线观看| 天天综合色| 91激情国产| 国产成人午夜视频网址| 夜夜高潮夜夜爽高清视频一 | 日本大香蕉综合网红本杳社区| 97在线精品观看视频| 九九九九九九九精品视频| 人妻少妇久久中文| 成人七区| 岛国999| 91东京热男人的天堂| 亚洲有码 视频一区| 国产精品夜夜| 志村玲子视频一区二区| 天天综合色图| 蜜臀av在线播放一区二区三区| 色偷偷综合91久久噜噜| 操比国产| 少妇无码999| 婷婷深爱五月| 91色伦| 日本性爱网址| 色香网| 精品黑人一区二区| 欧美综合1性辶| www.yw尤物| 久久久久久久久久久久久久久性生活视频| 秋霞久久亚洲精品成人| 青娱乐欧美激情一区二区| 精品久久久无码| 久久内射| 久久久少妇诱惑精品视频| 小泽玛利亚一二三| www.99中文字幕| 亚洲文学偷乱拍啪啪啪啪 | 国产乱婷婷精品二区三区| 久操免费视频| 大香蕉十区| 国产精品一二三区福利| 婷婷视频在线免费观看| 午夜福利激情在线视频| 天天噜| 国产精品视频在线播放| 欧美 亚洲 制服 精品| 欧美翘臀视频网站一区二区三区| 97亚洲综合在线| 蜜桃久久久久久久| 国产原创自拍| 一块操欧美| 国产极品粉嫩馒头一线天av| 综合色欧美| 91熟女.com| 久草综合视频| 亚洲欧洲日产国产综合网| 六月激情网| 一区二区三区视频在线观看免费| 囯产操逼片| 久久久一区二区三区三州| 一区二区三区高清| 中国少妇啪啪视频| 蜜桃香蕉久草精品在线| 99re在线视频国产| 亚洲欧洲第二视频在线观看色图| 亚州中文字幕超碰97| 亚洲乱色视频一区、二区在线| 亚州操操穴网| 伊蕉97蜜桃97狠狠综合干| 国产有码一区| 性性久久| 欧美人妻一区二区| 老熟女综合| 91东北熟女| 啪啪性爱免费视频| 久久毛卡| 91校园春色长篇| 把腿张开老子CAO烂你| 337p大胆噜噜噜噜噜91Av| 日本一区二区三区精品| 国产风韵犹存熟妇三区| 日韩91网| 欧美日本中字另类在线| 视频不卡中文字幕| 精品欧美不卡在线播放| 国模精品娜娜一二三区| 日韩草久视频| 98福利在线视频| 后入式福利| 亚洲天天综合| 无码国产精品午夜不卡( | 3PAV乱伦视频| 亚一综合久久久久久久久久| 精品一区96| 国产精品一二三| 人人艹亚洲| 日本天天人人狠狠在线日美女 | 留下AⅤ黄色片| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产成人无码a| 日韩精品国产精品五码一区二区| 99在线精品观看视频中文 | 天天综合,91综合永久| 男人的天堂2019AV| 青青草中日韩在线| 国产在线视频午夜精华在| 国产一区二区a毛片| 五月婷婷性爱| 麻豆色约约| 欧美色视频在线| ′ !γ}丶。。久久精品欧美一区二区三区| 亚州色图片在线色| 国产v片在线免费观看| 性色avv| 国产精品96久久久久久| 色情五月丁香| 精人妻无码一区二区三区伊人直播 | 国产无码精品久久久久久| 国产精品嫩草久久久久| 国产嫩草精品A88AV在线| 粉嫩久久久极品| 国产精品无码久久久久2025| 午夜男人天堂| 男人的天堂 在线一区| 色999;丁香五月| 久久噜噜噜精品国产亚洲综合| 黄片aaaaa一区| 六月丁操逼| 中文字幕亚韩| 久热在线精品免费观看| 极品少妇久久久| 色综和网| 狠插 制服 自拍| 欧美日综合| 国产精品黄色三级av| 91美女精品| julia ann久久| 97天天弄| 国产一区二区三区不卡手机在线| 精品性爱无码在线播放| 日韩丰满熟妇| 午夜一级免费毛片| 美女视频尤物网在线看| 思思热国产高清| 九九九九精品视频| 安微少妇操BBB| 色香91| 夜夜操中文字幕| 国产精品久久久久久久久久久久久久久 | 国产精品成人午夜福利| 大香蕉综合在线| 日韩精品影视| 日韩性爱免费视频在线网站| 精品久久一区二区三区四区五区| 超碰av在线| 夜夜天天噜狠狠爱2021| 精品78| 亚洲欧美电影| 日日爱99| 国产精品懂色tv影视免费观看| 欧美热图99| 999精品乱码| 78操B| 干少妇视频| 国产成人欧美精品在线| 精品人妻视频入口| 岛国黄片网站| 亚洲五码一区二区三区| 一块操欧美性爱| 大香蕉AV在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 综合天天网| 久草久热| 夜夜 中文视频rt| 国内91熟女人妻丝袜天天精品视频在线| 欧美AAAA黄片| 曰韩精品视频一区二区| 欧洲熟妇xxXx欧美老妇裸体| 免费看欧美美女黄色大片| 精品黄色电影| 国产青一二三| 日韩 欧美 另类 人妻| 婷婷情色五月天| 97色视频在线| 377p欧洲日本亚洲大胆| 亚洲精品国产熟女久久久久久| 四虎av在线| 午夜美女诱惑电源网| 大香蕉手机在线视频| 郑州宾馆老熟女露脸啪啪| 首页中文字幕中文字幕免费| 五月天啪啪| 日产狠狠干| 色婷网| 欧美日韩激情无码专区| 九七超碰人人乐| 蜜臀一二三区| a男人的天堂久久一级A毛片| 亚洲污污网站| 老熟妇综合| 天天爽人人综合免费7799| 亚洲清纯综合| 国产精品麻豆成人AV艾秋| 日韩av电影成人在线| 玖玖婷婷五月天| 亚洲欧美日韩综合在线尤物 | 综合国产影视三级| 精品视频久久久久九九九九9999| 天天久久| 蜜臀99久久精品久久久懂爱| 中文字幕jul-617人妻熟女| 婷婷丁香人妻| 九九碰九九爱97超碰| 久久后入制服| 白嫩嫩一区| 自拍偷拍 日韩无码| 欧美一区二区男人天堂| 色香色香欲天天天影视综合网| 亚洲欧洲色情高清| 无套后入双马尾| 精品亚洲国产成人AV制服丝袜| 欧洲精品网| 一区二区高清视频| 人人扣人人操| 天天欲望网| 国产精品久久久无码aV去| 大香樵伊人网| 欧美日韩精品久久久久久久久东北老熟妇| 欧美亚洲一级在线观看| 国产嫩草精品A88AV在线| 欧美97网| 99在线免费观看| 日日不卡av| 久久精品国产亚洲AV片多多 | 岛国免费视频在线| 五月丁香综合| 超碰在线日韩一区| 久久婷五月天| 97超碰中文在线| 亚洲日本成人动漫| 久久的免费性爱视频| 国产一区二区三区中文字幕| 啊啊啊好想要| 99re这里只有精品3| J?P?NESEHD熟女熟妇伦| 91国产美女丝袜足交精品视频| 亚洲91色| 嗯嗯啊啊亚欧精品| 国产福利av精彩对白| 欧美性天天影院| 亚洲 欧美 手机在线观看| a片在线播放| 91狠狠综合久久久久久| 热99这里有精品综合久久| 大香蕉欧美国产日韩高潮| 免费看欧美美女黄色大片 | 亚洲精品乱码久久久久久蜜桃麻豆 | 又粗又长又爽在线观看| 久久中久文96| 天美一二三在线观看Av| 99色在线| 亚洲91网。| AV天堂国产| 久久久久久久综合,国产| 五月婷婷综合激情| 丁香五月婷婷基地| 亚洲中文日韩精品| 亚洲天堂人妻熟妇视频| 九九精品99| 高清国产精品无码| 国产又黄又爽又刺激久久久久久| 欧美第一页| 久久久性| 精品丝袜无码一区二区三APP| JIZZJIZZ亚洲女人被躁| 久久精品 六十路 熟女 欧美| 久久av无码| 嫩草影院在线观看精品| 欧美亚洲日本激情在线| 久99| 久久天天躁日日躁狠狠躁| 欧亚第一综合网| 激情综合网一盗摄| 九九热精品视频六| 富女玩鸭子一级毛片| 日韩三A大片在线观看| 国产特级毛片AAAAAA高潮流水| 性久久| 狠狠五月天| 诱惑人妻欧美一区在线播放| 377p欧洲日本亚洲大胆| 99精品人人爽| 最近的最新的中文字幕视频| 蜜臀久久99精品久久久久久婷婷| 人人艹亚洲| 成人小说视频在线精品欧美| 国产精品色| 久久久爆乳翘臀一线天伦理视频| AA特级绝黄| 熟女乱伦A| 97超碰超| 色噜噜国产精品视频一区二区| 黄色人人| 黑人无码一区二区| 好屌色综合| 久肏视频字幕| 热无码中文亚洲H一道本一区二区| 涩涩这里只有精品视频| 国产超碰国产97| 久久超碰av在线| 亚洲在线欧美| 无码精品久久久天天影视| 六月婷婷综合| 玖玖综合视频| 美國A片| 青青草精品| 国产一级高清免费观看| 日韩av乱伦| 国产97综合| 能在线播放的国产三级| 美骚妇av高清在线| 日韩97| 国产男人又猛又粗又爽| 91久热这里只有精品| 欧美天堂第二区| 亚洲精品乱码线路中文字幕| 白丝1区2区3区| 亚洲欧美日韩不卡人妻| 久热大香蕉| 97ai亚洲| 婷婷丁香五月综合| 欧美九九九九九| 亚洲天堂男人在线| 自拍盗摄一区| 亚洲高潮少妇| 婷婷中文字幕| 欧美日韩操逼嗦吊| 韩国一级做a久久久久| 日韩午夜啪啪视频| 久久久久久久9| 国产精品一区av在线| 天天操天天舔| 男人把坤坤插入女人的下体| 夜夜操av亚洲一区二区| 懂色aV一区二区天美传媒| 日本精品无码三级网站| 国产熟女一区二区丰满| 中文久久久| 日本免费亚洲欧美| www.91视频网| 99这里都是精品| 加勒比伊人| 亚洲综合色网| 亚洲日韩国产精品| 亚洲最大的黄色电影网站。| 男人综合网| 丁香成人五月天| 视频在线97| 偷看洗澡一二三区美女| 亚洲高清色综合| 亚洲色色色| 97免费在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 78久久| 亚洲超碰AV| 91人妻熟女| 神马久久久久眼| 亚洲另类小说卡通动漫| 二三四区精品| 97综合在线| 久久香蕉国产线看观看亚洲女人| 国产亚洲精品自在线亚洲情侣| 少妇久久久久久久久| 97色色国产视频| 亚洲乱码国产乱码精网站| 久草免费在线视频| 蜜臀AV一区二区三区激情综合| 狠狠婷婷亚洲中文综合久久| 激情文学 国产一二三aV| 一本久道在线综合视频| 久区视频| 少妇500双飞99| 一级黄色影片| 在线观看一级α片刺激高潮视频| 久久一二三四不卡| 天综合网| 欧美1727免费观看视频| 欧美劲爆视频一区二区| 啊啊啊免费视频| 欧美性色欧美| 99黄页网站| 久久亚洲影院一区二区| 亚洲一区二区三区中文字幕| 在线中文字幕视频| 欧美最婬乱婬爆婬牲视频| 久久久久久午夜男人的天堂| AA丁香综合激情| 欧美 亚洲 制服 精品| 久久久久密臀一区二区| 亚洲欧美另类少妇精品| 欧美国产日韩清纯唯美| 激情视屏国产乱伦强奸| 色香AV| 国产欧洲精品亚洲午夜拍精品| 黄总AV色图| 熟女中出视频| 97综合日韩| 美女尤物福利视频| 亚州操操穴网| 欧美天天综| 久久久亚洲精品电影免费看| 婷婷久草一区二区三区| 色999;丁香五月| 久久色情| 色色色999| 3571色综合一区二区二区| aⅴ日韩成人电影av在线免费看av大全| 亚洲男人天堂av| 人人 操人人 操人人| 野狼福利社区| 亚洲国产丝袜熟女av| 精品一级毛片在线观看| 国产在线能看的你懂的| 欧美人与性动交a美精品| 首页中文字幕中文字幕免费| 色色99| 亚洲三级网址久久最新| 亚洲文学偷乱拍啪啪啪啪| 9美女超碰在线免费观看| 91老熟女视频| 欧美日韩 强奸乱伦| 天天摸天天插天天日| 亚洲性少妇| 78精品在线| 亚洲人妻中文高清| 操一区| 国产成人啪一区二区| 超97在线精品视频| 精品人妻视频一区二区三区蜜桃视频| 青草一区二区| 99九九精品| 北条麻妃99精品青青久久| 天美精品一区二区三区四区在线观看| 麻豆一区二区三区精品| 97色欧洲| 日亚韩精品视频二区三| 色诱avtt| 白丝av| 婷婷导航| 天天综合97| 五月丁香成人网| 狠狠干妹子| 色色福利| 九九久精品| 九九aV| 久久激情视频| 丝袜熟女一区二区三区| 伊人991| 色视频蜜乳| 91暧暧| 高清有码一区二区| oumeisetu综合| 亚洲91在线| 69精品少妇一区二区三区蜜桃| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲国产美女久久久久| 五月天婷婷激情| 加勒比色99999| 色5月婷婷| 夜夜高潮夜夜爽夜夜爱爱一区| 一区二区视频在线播放| 夜夜嗨免费视频| 人人插人人搞人人操| 夜夜嗨老熟女AV一区二区三区| 黄色av片三级三级三级免费看| 91网站18在线| av日韩在线观看电影| 天天综合网亚洲综合网| 亚洲最大91网| 国产日韩区| 91久久久久| 97九色人妻| 啪啪啪东京| 亚洲色图 91| 啊啊啊啊视频免费| 一线黄色免费性爱片| 91亚洲黄色网| 人妻少妇精品久久久| 少妇熟女1区2区3区| 中文字幕久久亚州无码| 五月天春色激情网| 91超级碰| 亚洲欧美日韩综合在线尤物 | 成人八戒网站| AV乱伦国产| 风间由美日韩欧美久久| 天堂伊人久久| 91伊人影视综合| 丰满翘臀美女影院视频| 在线观看中文av字幕| 亚洲精品毛片在线观看| 色操逼网| 日韩色欲久久一二三四区| 国产成人99久久亚洲综合| 夜夜精品视频| 欧美99999| 无码动漫av中文字幕| 欧美综合国产精品久久丁香| 日本αv| 久久久精品电影| 日韩免费三级黄片电影| 国产在线观看91精品一区| 干干干天天| 国产精品成人蜜臀AV在线| 26uuu国产免费观看| 97av在线视频| 精品视频123区小说区| 老师充足的奶水小说| 97精选久久| 男女国产精品| 国产探花日韩援交| 欧美性爱十八禁| 欧美综合网A| 成人美女av| 亚洲欧洲无码97久久精品| www久久国产精品| 久久,精品一二三| 欧美日韩人人精品| 天天天乱色综合全| 久久久亚洲精品中文字幕人妻| 久久久草草精品| 神马九九九| 人人综合| 97一本大道亚洲一区| 97硬碰| 国产熟女一区二区| 综合操逼| 国产小u女在线观看| 无码heyzo高清一区| 中文字幕av片| A级毛片在线看免费| 久久激情视频| 九九热五区| 人妻蜜桃臀| 国产日韩区| 中文一区二区婷婷视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 天堂性色| 国产精品天堂| 欧美丰满少妇xx高潮| 亚欧日韩成人| 99re不伦| 久久丝袜| 小情侣高清国产在线视频| 人妻人人操| 中文字幕版| 97欧美日韩综合| 欧美日韩国产三级黄色| 香蕉综合网| 91精品又粗又猛又爽| 久操97| 图片区小说区| 啊啊啊好大好湿| 少妇啪啪自拍| 好看的久久不射无码影视影院| 欧亚日韩中文在线| 我中文字幕6区| 国产精品视频精品一二| 在线A日本| 3571色综合一区二区二区| 亚洲91射| 天天干天天狼在线视频| www. 男人天堂成人在线| 性爱视频免费网址| 日本少妇va7777| 日韩无码一区二区三区| 亚洲精品视频在线| 日韩成人小视频| 久99久视频| 天堂成人网| 中文字幕永久在线| 极品人妻少妇综合| 粉嫩国产精品久久粉嫩| 久久久久九九九九| 五月天久久婷婷亚洲| 国产日韩色综合| m欧洲一级午老| 久热香蕉精品在线视频| 国产女上位好爽在线| 在线观看不卡一区二区三区| 人妻酒店出差被中出免费在线播放| 91美女视频在线观看| 不卡人妻少妇精品毛片一区23区视频| 日日爱99| 欧色性第一页| 丰满人妻av一区二区三区| 中文字幕欧美精品亚洲日韩蜜臀| 99精品久久| 五十路熟女人妻一区二区在线观看| 女色视频社区| 手机在线视频国内精品| 人妻夜爽夜夜爽| 亚洲 欧美都市激情| 精品成人动漫一区二区| 日韩无码第3页| 美女人妻色网站| 搡老人老9丨女老熟人| 67914在线兔费成人视频| 欧美成人精品A片免费一区99| 大JI巴好深好爽又大又粗视频| 亚洲精品天天影视综合网 | 久日综合网| 日本狂喷奶水在线播放212| 亚洲熟女av中文字幕| 国产不卡的视频| 哑洲在线| 久久久亚洲精品中文字幕人妻| 老鸭窝日丰县女人| 久久6热精品99视频| 尤物av网站| 91大胆欧美| 少妇免费视频| 一牛影视久久久一区二区三区| 日操粉逼逼| 91色花堂| 男人的天堂一区| 久久大香蕉97| 干美女人妻| 精品性爱久久视频| 欧美另类自拍 | 四虎精品永久在线观看| 精品国产污一区二区三区| 国产粉嫩出水在线播放| 亚洲精品亚洲人成在线麻豆| 久久精品日韩| 中文字幕一区二区日韩网| a片在线播放| 2025年A片视频精品| 欧美激情综合| 中文字幕一区二区三区50路| 99国产精品| 精品视频一区二区| 国产品精品自在在线午夜免费| 天天干18禁| 97在线视频免费| 搡老女人老91二区| 麻豆成人影音在线| 思思热一热婷婷热一热| 天堂成人网| 日本一级不卡一二区| 啊啊啊啊,啊啊好多水| 伊人网在线点播| 综合色好色| а√天堂资源官网在线资源| 日韩欧美成人性爱在线| 不卡一区二区日本视频| 成人三级片无码| 天天综合网一91网| 男人把坤坤插入女人的下体| 色老大| 久久久久久久9| 你懂的在线观看区国产| 久久老子无码午夜伦不卡| 亚洲码和欧洲精品激情系列| 国偷自 一区二区| 精品久久久久久中文字幕视频免费| 伊人网青青| 成年女人18级毛片毛片免费观看| 精品99999久久久久久| 人人污日韩一区二区| 男人的天堂网页| 怡红院视频在线| 十八禁啪啪视频| 亚洲狼狼干综合1| 高清无码久操视频| 男人干美女| 欧美高清无码免费视频高清版| 99色在线| 欧美综合网在线| 99中出在线| 久久久精品中文字幕爱豆| 亚洲精品一二三四区| 干b网| 欧美久久伊人| 日韩少妇无吗| 青娱乐国产盛宴视频| 日少妇亚洲版| 蜜乳中文字幕a在线| 青青青国产| 婷婷亚洲综合| 亚洲国内精品成人不卡| 午夜啪啪片| 久久久一二三四区| 亚洲成人在线播放| 亚洲欧美一区二区网址| 超碰精品| 欧美黄色片AAAAA| 视频国产欧美在线播放| 天天色怡春院| 99啪啪| 国产一区二区三三视频| 少妇三p| 97视频在线视频| 蜜臀精品1区2区| 国内三级自拍小视频在线观看 | 欧美性爱免费短视频| 亚洲另类色综合网站| 欧美少妇一区二区三区| 日本中文字幕在线视频 | 伊人青青一区成人视频在线观看区| 久久欲| 亚洲 中文字幕 精品| 白嫩91在线亚洲| 欧美亚洲成人在线一区二区三区| 九九久久一区二区三区| 久久五月婷| 最近的最新的中文字幕视频| 免费在线黄片视频| 被男人吃奶很爽的毛片| 中欧人妻丝袜中文字幕| 国内毛片四区| 蜜桃AV天堂| 激情文学亚洲| 久久风骚城市| 伊人在线大香蕉二。| 久久亚洲熟妇在线视频| 99xav| 男人的天堂在线| 欧美成人一区二区| 青草园大香蕉| 免费国产| 校园激情狠狠四射| 超碰97人妻在线| 黑人免费福利视频| 日韩精品字幕| 日韩亚洲中文有码视频| 亚洲欧洲日韩天堂av| 成人七区| 色一情一乱一乱一区91Av| 99久久久久久亚洲精品不卡| 另类专区加勒比| 老司机午夜福利视频一区二区| 久久男人网| 欧亚日韩综合精品国产| 欧美色图另类图片| 97干97色| 我要去看2个日本美女.com曹逼| 青娱乐休闲视频在线观看| 天美传媒AV在线| 98超碰欧美| 人妻熟妇一区二区三区| 天啪| 亚洲中文字幕在线视频一区二区 | 麻豆色约约| 久久9久久| 亚洲人成在线放东京热| 超碰成人人人爽人人爽| 国产精品一二三区18| 日本一卡二区在线| 78m成人视线| 国产精品福利资源在线尤物| 岛国片国产成人亚洲播放| 成年人性爱日韩| 久久久久免费少妇| 东方亚洲在线操逼天堂| 男人的天堂kva| 97人人夜夜精品视频| 成人性爱电影网| 97色爱| 天天综合97| 综合欧美日本三级| 麻豆黄色五月天| 精品人妻一区二区免费看| 情趣丝袜无码操逼视频| 免费看毛片操穴| 久久精品女同亚洲女同13| 97精品一区二区视频| 色欧美天天| 亚洲久草AV色图| 欧美性爱十八禁| 大香蕉综合久久| 91综合在线| 婷婷综合在线观看| 人妻久久一区二区三区 | 精品国产国产AV| 国产精品一区二区三区四区五区| 国产AV久久野战精品| 色五月第四色| 国产一区自拍欧美日韩| 亚洲不卡不卡中文字幕不卡 | 五月综合久久| 色婷婷日韩精品一区二区三区| 久久免费99精品久久久久久| 天堂国产AV| 伊人久久综合影院精品久久久 | 亚洲熟女乱色| 人人人摸人人| 熟妇艹鸡八| 国产亚洲精品农村妇女| 亚洲日韩欧美一区二区| av天堂精品久久| 色噜噜日韩精品| 国产 日韩 欧美 人妻 熟女 中文| 一起草视频在线| 嗯嗯啊啊操死我| 狠狠操狠狠燥| 999亚洲国产视频| 免费视频无码| 97超碰伊人| 丁香五月天堂网| 99re28在线观看| 97亚洲一区| 国产高清无码一区三区二区| 午夜美女诱惑电源网| 欧美三级一级| 中文字幕免费看大片| 天天天肏屄肏屄肏屄欧美欧美| 超碰人人乐97| 欧美久久伊人| 男人的天堂网页| 天天躁日日躁狠狠狠躁| 香蕉99秘 精品一区丁香| 日本精品五区| 久久精品无码熟妇一区二区三区视频导航| 色婷五月天| 亚洲日韩精品在线播放| 肏逼福利网站| 99超碰碰| 麻豆a'v电影| 日韩,欧美,中文在线| 人人操人人操人人人操| 一二区在线观看视频| 黑人与人妻| 亚洲综合113页| 亚熟在线| 少妇免费视频| 秋霞久久亚洲精品成人| 日韩偷拍一区二区三区 | 操少妇很爽av| 亚洲色图日韩精品| 国产色综合亚洲色综合吹潮| 精品久久久久久久| 9美女超碰在线免费观看| 亚洲在线综合| 中出20p| 欧美碰碰综合色| 欧美午夜熟妇黑人精品91| 亚洲脚交| 竹菊一区二区三区AV线| 少好三P| 超碰在线91| 97日韩超碰超碰中文字幕| 国产精品操| 欧美性爱第1 页| 国产97在线视频| 国产精品久久妻无码网站| 在线免费观看高清无码视频| 影视综合无码少妇| 亚洲精品无码成人久久久99| 人人操人人大香蕉| 操人91| 精品91摸| 超碰夫妻97| 青草地一本线一区二区三区| 777超碰| 日韩成人高清一区二区| 永久电影三级在线观看| 草草电影院| 91美女看B| 亚洲AV人人澡人人爱| 人人看人人插| 91肏屄网| 青娱乐欧美激情一区二区| 欧美熟妇乱码在线一区| 少妇综合网| 日本天堂网| 美国精品国产精品| 四虎AV影视国产精品亚洲精品| 欧美热图99| 99久国产精品午夜性色福利| 夜夜操二区| 午夜天堂精品久久| 国产农村妇女精品| 性爱免费视频成人| 青青操97| 99精品无码| 欧美另类精品xxxx| 日韩一级久久毛片| 啪啪啪大香蕉| 在线综合 亚洲 欧美中文字幕 | 亚洲 中文 女同| 国偷自 一区二区| 国产美女在线精品免费看| 日本熟女中文| 加勒比综合a∨| 欧美性生活免费网| 日本不卡码黄色| 日本色日夜干| 伊人AAA| 小电影欧美91| 色综合久久久久| 欧美色老汉| 噜噜噜狠狠色综合| 美女十八禁| 亚洲人成网www| 亚州男人天堂| 欧美在线色图| 欧美性生活男人的天堂| 老熟女熟妇| 亚洲精品白浆高清久久久久久 | 啊啊啊啊啊舒服| 高清一区AV无码| 老鸭窝日丰县女人| 国产 丝袜 欧美中文 另类| 精品国产a∨一区天美传媒| 国产一区二区在线电影| 香港久久久| 色婷五月天| 99在线免费公开视频| 久久人妇| 五月天伊人| 天天综合91| 老鸭窝日丰县女人| 99激情视频| 操高情无码| 金典av| 超碰人人色| jazzjazz国产精品麻豆| 国产91精品久久久久久久网曝门| 国产一区自拍欧美日韩| 国产精品经典一卡久久久 | 超碰色美女| 2001天天操| 日本理论在线| 亚洲国产一级黄色视频| 蜜桃午夜视频一区二区| 女同亚洲欧美一二三区久久电影| 亚洲天堂人妻熟妇视频| 亚洲97在线| 国产一线二线三线av| 青青草乱入乱欲视频在线观看| 色色色色色色色色色色色色色色综合| 欧美日韩一二三|