日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(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è)建模等下載解壓后無(wú)需額外修改即可運(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)擺出來(lái)晚上十點(diǎn)半的食堂刷卡機(jī)前排著剛下晚課的學(xué)生一張一卡通流水背后是幾十萬(wàn)條可以建模的數(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 打開(kāi)前 100 行肉眼看一遍數(shù)據(jù)長(zhǎng)得什么樣而不是直接開(kāi)始寫聚合代碼。曾經(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)一格式、金額列有沒(méi)有負(fù)數(shù)、同一張卡同一秒同一商戶是否存在重復(fù)記錄。這三類問(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 類型。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)通常交易類型字段里會(huì)有「充值」「消費(fèi)」的標(biāo)記沒(méi)有標(biāo)記的話可以用商戶類型或者金額規(guī)律來(lái)過(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ù)里有沒(méi)有負(fù)的消費(fèi)、有沒(mé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í)用來(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)器效率高且不容易寫錯(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 元熵很高說(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。如果直接把原始值喂給聚類算法金額會(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 傳入聚類算法。注意保留原始特征表 daily后面畫圖、打標(biāo)簽、寫報(bào)告都需要它而不是直接使用標(biāo)準(zhǔn)化后的矩陣。3. 建模方案KMeans、DBSCAN、孤立森林怎么選3.1 先定目標(biāo)再選模型不要先跑代碼很多期末作業(yè)翻車的原因是拿到數(shù)據(jù)就開(kāi)始找聚類代碼跑完卻講不清每一類代表什么。建模之前必須回答一個(gè)問(wèn)題這次分析到底要得出什么結(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è)里最常見(jiàn)也最容易講清楚的是「聚類 畫像」。KMeans 能分出消費(fèi)水平不同的群體每個(gè)群體的特征中心就是畫像。DBSCAN 則適合發(fā)現(xiàn)不規(guī)則形狀的群體還有機(jī)會(huì)把「每天只刷一頓飯」的極端群體標(biāo)記為噪聲點(diǎn)。孤立森林不是聚類它的用途是識(shí)別偏離正常消費(fèi)模式的人。建議把它們放在同一份作業(yè)里分別回答「共性分群」和「異常個(gè)體」兩個(gè)問(wèn)題報(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ī)性帶來(lái)翻車。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 之后就可以跑最終的聚類。以 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 中被暴露出來(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 表示異常注意方向和聚類標(biāo)簽正好相反寫報(bào)告前容易看反。IsolationForest 的核心優(yōu)點(diǎn)是快幾十萬(wàn)行數(shù)據(jù)也只需要幾秒鐘。缺點(diǎn)是結(jié)果不好解釋它不會(huì)告訴你為什么異常需要回到原始特征表逐個(gè)看異常樣本的數(shù)值。3.6 驗(yàn)證聚類不是「隨機(jī)碰運(yùn)氣」聚類模型的驗(yàn)證是期末答辯時(shí)最容易被人追問(wèn)的環(huán)節(jié)。老師說(shuō)「你這個(gè)聚類結(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% 的樣本重新聚類再把剩余 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í)間格式寫一個(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ì)值拿出來(lái)單獨(dú)分析。注意充值記錄通常是正數(shù)如果不按交易類型區(qū)分也會(huì)混進(jìn)消費(fèi)金額。建議先看交易類型字段的值分布再?zèng)Q定過(guò)濾條件。4.3 去重把正常購(gòu)買記錄誤刪了現(xiàn)象同一張卡在同一家店買了兩次相同金額的飲料時(shí)間相差 1 秒結(jié)果被全字段去重刪除。 原因沒(méi)有指定去重列直接用 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)去重。沒(méi)有流水號(hào)時(shí)subset 要加上三個(gè)以上維度避免誤刪。4.4 卡號(hào)字符串混進(jìn)特征聚類結(jié)果被「身份證號(hào)」支配現(xiàn)象聚類出的四個(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)入聚類模型。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看起來(lái)聚類效果很好但打開(kāi)畫像發(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í)通過(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。我通常畫三張圖第一張是所有學(xué)生的分時(shí)段消費(fèi)折線圖展示早中晚高峰第二張是周消費(fèi)熱力圖橫軸星期、縱軸小時(shí)用顏色深淺表示消費(fèi)次數(shù)第三張是每個(gè)聚類小組的平均日消費(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)明顯后移。第三張柱狀圖用于展示各簇畫像差異柱子的高度對(duì)比就能支撐「人群可分」的結(jié)論。5.2 用表格把人群畫像輸出成報(bào)告素材圖像適合口頭表達(dá)書面報(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)告寫好了再倒推數(shù)據(jù)。如果發(fā)現(xiàn)某種類型的占比太小比如只有 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)目流程組織第一部分寫背景與目標(biāo)說(shuō)明為什么用校園消費(fèi)數(shù)據(jù)做建模想解決什么問(wèn)題第二部分寫數(shù)據(jù)來(lái)源與預(yù)處理包括字段說(shuō)明和清洗流程第三部分寫特征工程解釋你選擇了哪幾個(gè)特征、為什么沒(méi)有選別的第四部分寫模型選擇與參數(shù)確定第五部分寫分群結(jié)果與人群畫像最后一段寫對(duì)學(xué)生消費(fèi)管理和個(gè)性化服務(wù)的建議。其中第三部分最容易被一筆帶過(guò)。實(shí)際上老師最看重的是特征構(gòu)造思路。你可以寫「用 pandas 從原始流水中拆出小時(shí)、星期、餐段三類時(shí)間特征」也可以展開(kāi)說(shuō)明「消費(fèi)熵衡量了消費(fèi)習(xí)慣的穩(wěn)定性」后者更能體現(xiàn)建模思考。但如果你的作業(yè)要求里沒(méi)有要求寫建議那最后一段不寫也沒(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)描述天然適合輸出畫像。再說(shuō)性能KMeans 在大樣本下速度快算法復(fù)雜度接近線性咱們學(xué)校這條數(shù)據(jù)集有二十多萬(wàn)條流水跑一遍只需要幾秒鐘。更重要的是它只有 k 一個(gè)超參數(shù)調(diào)參路徑清晰不像 DBSCAN 的 eps 和 min_samples 需要反復(fù)試。如果老師追問(wèn)為什么不用 GMM 或?qū)哟尉垲惪梢哉f(shuō) GMM 假設(shè)每個(gè)簇服從高斯分布校園消費(fèi)金額分布實(shí)際上偏態(tài)明顯這個(gè)假設(shè)不一定成立層次聚類的計(jì)算量隨樣本數(shù)增長(zhǎng)較快面對(duì)幾萬(wàn)張卡的特征表不劃算?;卮饡r(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ì)比兩輪聚類人數(shù)比例。如果一個(gè)簇的人數(shù)比例從 28% 跳到 64%說(shuō)明建模只抓住了月份效應(yīng)而不是消費(fèi)習(xí)慣需要回到特征設(shè)計(jì)去加入「學(xué)期前半段 / 后半段」標(biāo)記。另一個(gè)值得做的擴(kuò)展是特征重要性驗(yàn)證。把聚類標(biāo)簽作為目標(biāo)變量用隨機(jī)森林訓(xùn)練一個(gè)分類器看哪些特征貢獻(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)證直接寫結(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
返回資訊列表
97香焦色区| 久久九九视频九九视频| 国产精品视频在线播放| 亚洲AV无码乱码在线观看性色| 国产精品欧美在线观看| 内射中国少妇高清视频免费视频 | 婷婷另类小说| 国产原创自拍| 丁香六月婷婷久久综合| 日本在线不卡v二区| 国产精品久久久 | 操逼天美3区| 欧美色图20p| 少妇的嫩逼图片| 97超碰超欧美。| 毛片17S| 亚洲一区二区精品福利| 久久首页| 色综合天天| 老女人综合网| 免费少妇一区二区| 日韩有码 一区二区三区| 欧美 亚洲精品首页| 国产人妻精品一区二区三区秋霞 | 91操熟女视频| 日曰骚久久精品| 日本一级不卡一二区| 亚洲精品国产AV天美传媒| 5278欧美一区二区三区| 午夜精品探花| 亚洲高清无码免费观看视频| 久久久久久AⅤ无码免费肉站| 无码高清操逼网址| 国产精品白丝在线播放| 加勒比大香蕉视频在线| 日本久久精品| 99热亚洲| 啊a一区在线| 日本天天吊| 色婷婷亚洲婷婷| 天天日天天舔| 欧美91网站| 爱爱久久| 老司机福利社视频在线观看| 亚洲激情视频| 澳门黄片一香蕉视频| 男人天堂欧美| 国产精品视频麻豆入口| 人人天天欧洲| 中文字幕视频2区| 久久丁香久草综合网| 亚洲 国产 精品一区| 网友自拍第一页| 中文字幕精品丝袜| 可以在线观看AV的网站| a片自拍直播视频| 大屁股国产在线视频| 色九区| 精品熟女呻吟久久91| 78久久久| 五月色综合| 国产精品分类在线观看| 96久久久| 综合网少妇| 欧美天天谢综合网| 日本亚洲熟女视频| 日韩成人性日韩成人性爱视频在线免费观看 | 97在线视频免费观看| 在线亚洲精品久久久| 六月激情网| 国产99精品一区二区三区免费| 九九九九一区| 亚洲自拍一区夜夜操| 九九Av| 91在线超高颜值国产| 超碰色97| 91九色丰满高潮| 亚洲另类色图片| 99色热| 久久精品中文字幕无码l| 黄片免费日韩| 日韩精品99999| 日本爽爽爽爽爽爽免费视频| 久 久无码人妻AV| 熟女一区二区三区| 免费人人搞97| 久湿久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 五月婷婷综合激情| 亚洲黄色a级片| 欧美性爱18观看| 欧美男人的天堂| 1204人成网站色www| 啊啊啊啊啊啊啊啊要喷了| 久久111| 精品网站9999| 97网址97| 亚洲涩图欧美| 色97欧美| 中文字幕乱妇免费视频| 97中文字幕一区| 久久久国产护士丝袜美腿一| 亚洲精品1区| 四季AV一区二区凹凸精品小说| 亚洲伊人久久精品狠狠在线| 97人亚洲综合字幕| 97AV在线免费观看| 99re这里| 超碰97人人乐| 91久久久久久久久18| 玖玖久久久| 超碰久超碰久| 国产精品96| 亚洲天堂资源网| 农村少妇久久久久久久| 国产精品96久久久久久| 国产性爱强奸乱伦大全| 色色色日本| 国产精品成人久久一区二区三区| 久草免费福利在线播放| 在线观看日韩av不卡| 日本护士高潮| 欧美日韩色图片| 狠狠躁AV| 91美女看B| 综合91网| 天天性射网| 欧美色亚洲色| 中文字幕片| 330Dv国产女人终合视频极品人与兽| 双插在线| 成年人免费观看网站| 91无码人妻精品一区二区三区蜜桃| 青青青草原| 亚洲不雅视频1区二区| 日韩性爱长视频免费| 久久久久久久强迫| 伊人黄色视频免费观看| 婷婷情色综合网| 中文字幕少妇色| 亚洲极品| 极品销魂美女一区二区| 國產尤物AV尤物在線觀看| 啪啪综合网| 中日无幕一二三四区| 欧美日韩精品久久| 亚洲丝袜二区在线| 手机在线A片| 丁香六月啪啪| 日韩人人精品| 91丨国产丨白浆秘 洗澡动漫| 亚洲小电影免费涩涩成人在线高清 | 91欧美亚洲| 91精品久久久久五月天精品| 国产超碰人人操| 伊人青青一区成人视频在线观看区 | 色综合av男人天堂| 99久久综合| 97人人夜| 免费伦费视频在线观看| 天天干天天日天天射黄色| 污污污8888| 欧美日韩在线小说 | 免费看A片毛毛片在线播| 日日夜夜干| 亚洲Av噜噜一区二区三区妖精| 欧美se综合| 熟妇的味道HD中文字幕| 啊啊啊啊啊在线观看网址| 黄久在线| 国产精品亚洲无码| 中文字幕国产精品1区| 亚洲少妇激情一区二区三区| 日本中文熟女视频| 亚洲 日韩 欧美 国产综合体| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 少妇色| 国产女人操逼视频| 日日AV加勒比| 野狼福利社区| 91亚洲不卡一区| 日韩精品亚洲一二三| www.大香| 亚拍在线| 不卡一区二区日本视频| 熟女中出视频| 国产强奸乱伦第1页| 手机看av网站在线看| 天天影视射综合网| 一级性爱视频免费在线| 97精品国产97久久久| 久热这里| 激情久久av一区av二区av| 欧美精品久久| 国产精品一级片在线看| 丝袜色综合| 高清在线不卡一区二区 视频| 亚洲综合网电影91| 99婷婷一区二区| 91女人的网站| 无码137片内射在线影院| 欧美极品女人的天堂| 久久这里只| 蜜臀国产AV中文字幕| 久肏视频字幕| 日韩黄色成人性爱| 亚洲欧洲日韩中文字幕一区| 色婷婷av在线观看| 精品九区| 国产日韩精品一区二区三区| 中文字幕丰满子伦无码专区在线视频最新 | 欧美性爱系列| 9久久久久久| 亚洲欧美经典一区二区| sewuyueav| 超碰日本97美女人妻人人玩人人爱| 亚洲欧美洲综合| 夜夜一区二区| 亚洲成人免费中文字幕| 中文字幕一二三av| 六九九九| 強姦亂倫a| 操曰本熟女| 亚洲成A∨人影院在线欢看| 97se综合| 青青久久艹| 久热69九色熟妇97| 国产精品久久久久久久电影渣男| SUV一区二区在线看| 精品国产丝袜一区二区三区乱码| 国产精品白丝www| 久久久久人妻| 久草国产在线视频| 网友自拍第1页| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 97操97干| 熟妇人妻一区二区三区| 久久无码电影| 日本性爱视频一级| 久久精品无码不卡| 少妇天堂网络| 手机看片1024你懂的国产| 熟妇色99| 欧美影音在线| 人妻啊啊人妻啊啊| 九月丁香综合网| 国产精品久久久久久久久久久久久久吹 | 日本五十路熟女一区二区| 999国产精品999久久久久久| 久久9久9久99久9久9| av天堂天堂av日韩| 91欧洲国产成人久久精品网站| 精品亚洲俞拍视频一区| 亚洲色鬼| 亚洲国产精品成人无码久久久| 性色A∨91| 亚州日韩97| 久久五月份| 麻花传媒免费网站在线观看| 天天干人人看综合| 91模特在线观看| 日韩情色AV| 天天日老熟妇| 亚欧国产无码精品在线| 伊人网青青| 亚洲图片欧美偷拍| 欧美日韩亚洲国产中文永久天天看| 精品少妇一区二区三区免费观看| 去干网最新版| 亚洲一区二区三区四区视频| 国产精品探花色| 97免费在线观看| 青青草原成人| 亚洲丰满很很操| 天天综合网在线| 蜜桃久久综合视频| 97人妻碰碰中文无码久热丝袜| 免费一级a毛片久久久久久鸭绿欲| 素人播放一区| 亚洲另类综合欧美| 亚洲黄色影视| 噜噜噜无码AV一级一级久久影院| 91成人久久| 影音先锋视频在线| 91被操| 国产精品人妻无码久久久互動交流| 日韩天天综合| 男人的天堂99| 农村少妇久久久久久久| 欧美九一精品久久久熟妇| 日韩人妻精品中文字幕| 91天天综合网,天天综合网| 日韩人妻精品久久久久| 日本高清久久| 久久精品国产精品亚洲艾通辽熟妇| 高清国产av无码| 亚洲情色中文字幕一区| 国产67194| 三级片网站在线播放| 岛国黄色大片网站| 日本一本道A级黄色毛片试看60分钟| 国产高清精品一区二区三区毛片| 国产日韩欧美操逼视频| 岛国黄| 狠狠色噜噜狠狠狠狠2018| 日韩无码一级黄色av片| 久草精品国产99| 少妇一级无码精品| 欧美亚洲色图另类国产| 91艹B视频| 色色福利| 色999;丁香五月| 天天日天天插| 久久这里精品国产99丫e6| 高清不卡视频| 热久久99999| 欧美国产操逼| 97超碰精品图片| 一二三区精品视频| 强奸乱伦AV网址| 亚欧性爱无码| 99久久久99久久91熟女| 区日韩亚洲乱码av电影| 夜夜人妻爽| 亚洲脚交| 超碰在线一区| 人人插人人摸人人| 五月天婷婷影院| juliaann精品熟女一区| 超碰天天操| 99久久9| 老熟女天天操| 激情 欧美 亚洲 小说| 亚洲最大成人a毛毛片| 黄色性爱网网| 伊人综合色网| 青青操视频在线| 18+91网站| 在线综合网| 操日韩第| 五月天伊人网| 搡老女人老妇女AAA一VU麻豆| 日韩激情中文字幕有码| 国产伊人自拍| 免费97视频| 极品另类| 中国国国产一级特黄毛片| 99热| 欧美亚洲激情一二三| 91制服丝袜| 日韩黄色av中文字幕| 俺去俺来也在线www| 精品久久久久久亚洲| 97色涩| 日韩欧美加勒比| 丰满少妇乱子伦精品无| 久久超碰亚洲人| 欧美性第1页| 69av一区二区三区| 丁香九月激情| 久久人妻一区二区三区高清| 人人摸人人入| 欧美久久九九| 久久69| 亚洲日韩国产欧美综合v| 一区二区三区国产精产| 九久9精品| 激情无码日韩| 一区二区不卡| 伊人久久综合影院精品久久久| 人人扣人人操| 精品人妻一区二区蜜桃视频| 国产精品久久久久久照片| 中文字幕在在线观看网站| 午夜福利 成人 91| 日韩欧美俄罗斯A片| www.一本大99| 日韩性爱小视频| 五月天精品| 在线啊啊啊| AA特级绝黄| 狠综合网| 夜夜操美女| 91jk色拍| 色哟哟综合| 强上我不卡卡| 久久亚洲AV无码白度| 屌逼麻豆| 中文字幕后石码四区五区| 国产精品亚洲美女久久久久| 亚洲怡春院| 性做久久久久久久| 九九九精品色乱九九九| 欧美日韩性爱操大逼| 91色堂| 国产 亚洲 丝袜 制服| 精品久久久不卡一区二区| 亚洲无码超碰免费| 国产高清不卡视频| 日韩精品中文字幕一| 国产美女激情| 国产福利小视频高清在线观看| 97频视在线| 国产毛片在线| 欧美在线第五页| 欧美刺激色黄片免费看| 殴美性天天| 久久人妻视频网| 91五十路| 国产丰满少妇久久久精品影院| 樱花蜜乳av| 91天天c| 99精品成人免费看| 超碰九7| 欧洲中文字幕| 亚洲精品人妻在线| 欧美综合自拍亚洲综合图| 97人人射| 天天看精品动漫视频一区| yazhousetuoumei| 精品少妇人妻av久久免费| 人人妻天天做天天爽| 99操逼| 在线亚洲欧美| 色制服丝袜夫妻av一区| 久久久成人国产精品无码| 国产精品伦理| 91l欧美在线| 亚洲aV性爱| 亚州91| 亚洲淫色网中文| 在线观看国产黄色| 91视频精品| 操淫穴亚洲五月丁香| 激情五月丁香五月| 黄色人人| 精品国产乱子伦一区二区三区,精品一 | 啊啊啊啊免费视频| 亚洲中文字幕日产无码久久| 无码在线亚洲| 四虎国产精品永久在线囯在线| 无码人妻精品一区二区三区九九| 五月丁香综合激情| 乱伦一区二区三区‘| 欧美亚洲韩国视频十五区| 精品91摸| 色人久久| 日本性爱网址| 人人操人人摸avav| v91av| 亚洲十八禁止| 色第一页| 920日本午夜免费| 日本日逼高清| 三男一女不戴套的A片| 国产9熟妇视频网站| 欧美熟女妇同| 99久久这里只有精品| 亚洲欧洲网站免费观看| 中国一级αV| 东北女人的毛片| 黑人免费福利视频| julia国产在线 | 97久久精品亚洲| 国产一级作爱毛片| 91香蕉视频在线观看免费| 亚洲另类春色| 91性网| 亚洲一区制服诱惑| 天天综合网1| 韩国一区二区精品亚洲| 91丨九色丨东北熟女| 欧美成人AⅤ大片在线观看| 日本乱人伦片中文三区| 人妻少妇精品| 欧美天天搞| 亚洲欧美天| 久草精品一区 | 动漫区日韩区欧美区| 九九九九九九亚洲| 亚洲国男人的天堂| 亚洲另类综合欧美| 开心五月天激情网| 一起草av| 五月丁香久久| 欧洲色| 久久五月天婷婷| 久久精品性| 破苞ⅩXXX性无码动漫无码| 曰本人妻人人澡人人夹| 最新中文字幕精品在线| 免费一级特黄特色大片在线观看看| 在线毛片片免费观看| 国产激情视频一区区三区| 中文 人妻 制服| 日本综合色图| 级做a爱无码性色永久免费| 日本国产亚洲一区在线观看| 91AV入口| 欧美强奸乱能| 抽插无码高清一区| 天天做天天爱天天高潮| 丰满欧美少妇| 国产又大又粗又长视频在线| 99热导航| 伊人四虎综合| 草草草视频| 日韩欧美亚洲自拍偷拍| 色就色综合| 亚洲第2页| av天堂手机版追回| 天美麻豆精品视频99| ′ !γ}丶。。久久精品欧美一区二区三区| 一区二区三区四区色图| 校园春色亚洲欧洲| 欧美中字不卡| 熟妇色99| 人人操人人插人www| 欧洲一级性爱视频在线观看| 五月天久久久| 久久精9| 亚洲精品97p| 青青草国产欧美非洲黑人| 欧美一级AAAAAAA| 男女性感激情网站| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 人人做人人妻人人夜视频| 亚洲九区| 97露脸精品丝袜| 蜜臀一二三区| 亚洲伊人久久综合97| 女同性恋久久| 97干色天堂| 亚洲情色综合网| 久久精品熟妇丰满人妻99| 午夜亚洲国产理论秋霞| 激情五月综合| 嗯嗯啊啊好大好爽| 久久精品熟妇丰满人妻99| 国产精品区在线12p| www.久久99| 男人久久精品| 天天噜| 强奸乱伦日韩AV| 大香蕉综合| 婷婷20月天青娱乐| 老司机天天操| 久久久艹艹艹| 老鸭窝成人| 国产一区二区三区视频在线看| 狠狠狠狠狠狠| 久久亚洲天堂| av一区二区三区四区| 中文字幕高清20页视频| 日本精品一区二区三| 日本1区2区不卡视频| 婷婷月色| 欧美久久人体| 欧美人妻久久精品二区三区| 少妇同性| 中文字幕久久婷婷丁香五月天| 亚洲人妻av| 亚洲高清少妇| 中文字幕奈奈美被公侵犯| 国产成人资源| 97超碰9| 久久精品99| 中文字幕第95页| 日本操嫩b网| 伊人久久大香线综合无码| 日本女人久久久| 日韩在线观看中文字幕视频| 中文字幕一区二区三区蜜桃视频| 精品中文字幕第一页| 中文字幕版| 成人线上超碰| 97超碰69| 久久在线观看免费视频| 97资源超碰| 好爽视频在线观看| 98一区二区精品| 巨乳特殊服务按摩| 最新欧洲欧美日本激情网站| 亚洲人妻日日日| 大香蕉啪啪啪| 精品对白久久不卡| 91N欧美| 在线视频97| 97午夜剧场日韩| 激情小说在线视频| 久久色激情一区二区三区| 欧美综合网| 欧美人妻精品| 欧美日韩啪啪电影| 久久精品人妻一区二区| 一级黄色牲爱A级片| 熟女91网| 激情丁香五月婷婷| 蜜臀久久99精品久久久久| 人妻夜夜爽天天爽麻豆三区网站| 超碰欧美| 欧美91精彩| 一区二区视频在线播放| 另类图片五月天| 爽爽淫人网| 乱伦一二三区| 91精品免费| 国产99 中文字幕日韩小视频| 青青草色AV| 欧美制服另类丝袜| 欧美日韩不卡a片| 粉嫩久久久极品| 婷婷九月色| aaa亚无码专区| 传媒免费一区二区三区| 超碰人人干| 国产午夜精品在线观看| 91五月天| 另类小说五月天| 日韩极品无码B| 加勒比久久av| 97人肏| 久久综合亚洲色1080p| 欧美综合亚洲| 亚洲成人一二三区| 曰韩成人免费视频| a'v在线资源| 91超碰在线播放| 欧美一级三级| 久操com| 91国模| 97国产伦理| 国产女人高潮视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 青草青草久热| 国内偷拍精品一区二区| 国产欧美日产一区二区三区 - 国产欧美日| 五月丁香网站| 久久久久久久久久久久黄色| 色婷婷九月天天综合| 日本操逼无码| 国产夫妻性生活视频| 红桃视频高潮| 99精品视频在线观看| 隔壁邻居波多野结衣中文字幕 | 久久天天躁日日躁狠狠躁| 91人妻Pr| 中文字幕亚洲永久精品| 九九九精品| 欧美春色| 97亚洲国产| 加勒比日本在线| 91女在线观看| 综合色久| 欧美做爰无码A片视频| 久久青青草原免费视频| 日本操逼视频免费| 天天综合网在线91| 国产精品久久久久久9999| 日日夜夜国产综合| 亚洲s在线观看| 99精品在线观看| 女人喷水视频在线观看| 国产日韩色综合| 婷婷操视频| 男人午夜天堂| 97亚洲在线| 2017天天操天天日| 中出20p| 国产精品一级二级在线| 亚洲色香| 后入式在线免费观看60秒| 超碰激情808| 亚洲天堂色图| 成 人 影视 一区 二区 三区 四区| 91日韩在线| 欧美综合区| 人人做人人妻人人夜视频| 国产无马视频| 国产剧情AV不卡在线观看| 不卡一区二区日本视频| 国产精品视频麻豆入口| 美女尤物人人操| 青娱乐国产精品| 韩日性爱av| 日本丝袜人妻内射| 粉嫩不卡一区二区性爱 | 亚洲激情片| 午夜舔阴达高潮视频免费看| 五月天婷婷在线看| 亚洲无无码αⅴ每日更新| AⅤ片水多多| 精品亚洲一区在线观看| 人人操人人摸人人看人人插| 国产亚洲美日韩Aⅴ中文字幕无码成人| 性久久久| 手机在线人成免费视频| 久久亚洲精品成人av| 日韩黄色成人性爱| 日韩人妻精品久久久久| 大香蕉在线视频15| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产二区三区免费视频| 亚洲色图尤物视频| 一区二区三区免费岛国片| 亚洲精品精品一区二区| 久久久爆乳翘臀一线天伦理视频| 人妻激情另类| 91骚妇| 亚洲综人| 欧美97| 能在线播放的国产三级| 久久99亚洲精品久久99果| 91 手机在线播放 绯色| 99re9这里只有精品| 欧美亚洲成人在线一区二区三区| 日本在线15p| 国产精品国产精品国产| 思思视频免费看网站| 全免费a敌肛交毛片免费| 婷婷五月天丁香花| 亚洲官网在线| 久久久月天| 91P0RNY大屁股人妻| 午夜电影在线观看无码专区| 丁香激情五月| 久久免费精品96| 91 偷| 日韩欧美成人午夜福利| 亚洲成人免费电影| 啊啊啊啊啊啊啊好爽不要| 男人的天堂日韩| 狠狠婷婷亚洲中文综合久久| 亚洲日韩美国人妻| 男人天堂婷婷五月天校园春色| 影音先锋一区二区在线资源| 精品国产乱码久久久A| 中文字幕一二区二三区人妻专区| 六月丁香久久| 做爱福利视频一区二区| 欧美美女视频| 日韩中文字幕在线视频观看| 超碰97资源大奶| 夜夜高潮夜夜爽夜夜爱爱一区| 干我久操| 综合网,亚洲,欧美| 亚洲AV色图一区| 伊人专区一区二区三区| 六月丁香五月婷婷| 国产精品粉嫩福利在线| 国产无吗在线播放| 久久久爆乳翘臀一线天伦理视频| 青青三级视频| 国产日韩手机视频在线| 男人的天堂网免费| 亚洲不卡一| 在线国产福利网址导航| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲二区精品在线观看| 99抽插| 思思热国产高清| 99亚洲天堂| 99精品在线| 久久91精品国产9丨久久分亭| 色综合中文字幕不卡| 欧美性高潮| 三级片网站在线播放| 丝袜狠狠草尤物 91| 色色网91| 人妻在线大香蕉| 1769一区| 欧美性暴力猛交XXXX| 性猛交| 亚洲国男人的天堂| 78m啪啪啪| 国产 码在线成人网站| 99这里都是精品| 精品亚洲黄色片 国产精品导航一区二区| 97人亚洲综合字幕| 日韩在线地址一| 欧美色图亚州激情| 20cm女自慰在线日韩欧美| 九九九九九九九九九九九免费国产| 超碰97综合| 色五月婷婷五月天| 极品色综合| 国产又粗又又黄又猛| 91人人| 亚洲情色婷婷五月天| 亚洲综合第一页| 亚洲综合另类欧美久久久| 热思思免费视频| 91欧美成人色站| 午夜操逼不卡| 蜜臀av网址| 国产精选三级在线观看| 99色热| 亚洲色吧网| 国产粉嫩蜜臀av一区二区三区| 澳门成人网站久国产日韩| 色吧5亚洲| 97视频620| 人人摸人人干人人拍97| 欧美日本视频一区| 天天日少妇逼AV| 丁香婷婷五月| 天天看片麻豆| 熟妇操花| 夜夜爽夜夜操| 爱爱动态试试看6 0秒| 国产精品人妻熟女aⅴ| 男人的天堂日韩| 天天做天天爱| 人妻二区| 亚洲素人综合| 综合色图,成人综合网| 人人操,人人插| 国产精品3| 五月天婷婷基地| 日日干天天干夜夜爽| 久久人妻少妇| 亚州色交| 日韩中文字幕人妻视频| 97人人爱人人乐| 嗯……啊…嗯嗯…啊…好舒服| 亚洲欧美日韩二区视频| 欧美性色欧美| 国产传媒美日韩av| 亚洲中文字幕精品久久久久久直播| 91亚洲综合在线| 亚洲AV无码久久精品蜜桃小说| 秋霞曰韩R级| 97国产精品视频| 青操影院| 中文字幕丝袜人妻| 久久免费精品视频免一| 人人操欧美风骚| 久久久久久裸体| 亚洲少妇诱惑| 91色色色| 377p欧洲日本亚洲大胆| 白丝一区| 自拍啪啪视频| 日韩99神马视频片| 天天影视综合网欧美精品| 日本成人A片免费看| 欧美超碰在线| 国产精品高朝久久久久久久| 玖玖综合色| 九九色影院| 亚洲第一狼人丝袜美女另类| 日韩中文字墓| 男人天堂毛片| 亚洲999综合| 日韩欧亚太美不卡| 天天弄天天操| 国产 v乱码一区二| 日韩中文字幕国产| 人妻三级在线中文字幕| 91模特在线观看| 亚热日本熟女| 99色婷婷中文字幕乱色| 日韩情色视频| 色色99| 亚洲AV成人在线| 久干9操| 日韩操逼HD| 日韩激情电影中文字幕| 97天天日| 超碰碰97资源站| 夜夜国自区| 粉嫩av一区二区三区四季| 99re69综合| 欧美老熟另类| 国产青一二三| 国产少妇与亚洲av| 亚洲 日本 一 二 三| 99操碰| 欧亚在线视频| 日韩欧美字幕亚洲一区二区| 人人操人人搞人人草| 岛国大片国产| 中文字幕一区二区免费在线| 亚洲巨爆乳一区二区三区四季网| 中文字幕丰满子伦无码专区在线视频最新| 天天夜夜rb| 全国男人天堂网| 久久精品导航| 精品玖九九久| 蜜臀久久久99久久久久 | 6080YYY午夜理论片在线观看| 亚洲日韩在线a不卡99精品| 91情色| 色激情综合网站| 一级性爱视频免费观看| 岛国1区2区3区在线观看| 高清在线不卡一区二区 视频| 69av一区二区三区| 熟女这里只有精品6| 人人操肉肉| xxx0国产在线播放| 最近2019中文字幕国语免费版| 综合欧美激情网| 婷婷亚洲五月***久久| 人妻精品视频一区二区| 99视频内射三四| 欧美综合骚| 久久中出在线| 色五月激情AV在线| 精品国产乱码久久久久久久久久毛片 | 亚洲色偷偷色噜噜狠狠99网| 欧美日韩色图片| 67194无码不卡| 久久鲁夜| 天堂av最新电影网| 91爱剪切久久| AV麻豆免费一区| 国产精品亚洲无码| 深夜激情无码| 96精品在线| 欧洲亚洲人妻无码中字久久三区四区| 精品人妻一区二区免费蜜桃| 蜜臀久久久国产| 精品免费成人久久| 亚洲啪啪综合?v一区综合精品区| 国产亚洲精品激情| 爱媛媛久久国产福利| 人人操AV| 欧美在线55555| 新91视频.cmp| 亚洲一区在线观看欧洲| 久久精品国产亚洲AV高级北京| 欧美性爱精品一区二区| 看看小穴| 99日免费视频中文字幕| 亚洲丝袜少妇在线| 一类av片在线看| 丁香五月激情综合| 国产91精品久久久久久久网曝门| 亚洲情色无码一区二区三区| 日韩一级二级三级免费看完整版| 国产女人高潮嗷嗷嗷叫小说| 亚洲男人的天堂亚洲| 久久久久亚洲精品| 一区二区三区一亚洲中文字幕、综合区灬 | 欧美天天干| 搡老女人老妇女AAA一VU麻豆| 欧美日韩成人在线| 亚洲AV不卡在线观看尤物| 男人的天堂99| 日韩中文字幕人妻视频| 亚洲有码 欧美精品| 欧色性第一页| 免费操逼91| 无套内射性感少妇视频| 精品国产一区二区三区久久久蜜臀 | 日本日日色视频| 99少妇| 麻花传媒免费网站在线观看| 少妇二级| 一本色道久久综合狠狠操| 精品亚洲一区在线观看| 六月婷婷五月丁香| 久久久久国产精品人妻aⅴ天堂| 午夜性生活av免费在线看| 久久久久国产一区二| 精品人妻视频一区二区三区蜜桃视频| 97在线免费看视频| 国产树林里野战在线看| 蜜桃久久久久久久久久久久| 人人操人人摸人人骑| 五月天激情四射| 本道在线| 芊芊操逼视频无码| 亚洲一二三四区机械| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲AV无码天美传媒一区| 精品少妇一区二区三区| 乱伦av麻豆| av一区二区三区四区五区久草臀| 欧美片第一页| 亚洲日本韩国极品一区二区| 亚洲交性| 黄网在线播放| 啊啊啊操死我了| 国产成人无码高清| 熟妇激情| 亚洲五码一区二区三区| 成人欧美日超碰| 亚洲精品一二区| 夜夜爽爽夜夜精品视频| 欧美探花网| 99热导航| 中文字幕精品一区欧美| 狠插 制服 自拍| 牛牛操视频逼| 操一区| 天天操天天干一区二区| 密臀AV在线| 操逼国产免费| 青草园大香蕉| 秋霞曰韩R级| 日韩欧美久久婷婷网站| av凤凰久久久| 99超碰碰| 日韩AV电影网站| 偷拍精品一区二区三区| 国产白领连续中出在线观看| 国产精品999aaa| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲天堂AV在线播放| 亚州男人的天堂| 96久久精品一二三区色欲| 玖玖资源视频一区二区三区| 中文字幕性感少妇av| 国语精品对白| 99热免费| 秋霞成人做爱| 好爽要喷了| 色色色网站| 国产精品直播在线观看直播| 五月天综合网| 操逼操逼逼操操逼91 | 免费久久一级毛片大黄| 麻豆精品A片免费观看| 一起草日韩| 日韩欧美三级| 好湿好紧好爽 视频| 色黄污美女啪啪啪免费网站| 九九自拍伦理| 久久艹逼视频| 欧美激情激情xxxx欧美专区| 操操操操操操| 国产亚州精品美女久久久免费| 嗯嗯不要 视频| 成 人 影视 一区 二区 三区 四区| 久久久久亚洲熟妇熟女| 亚洲s色图| 猛交交| 一区二区三区成人高清视频| 四虎影视国产精品| 熟妇高潮一区二区免费视频| 午夜啪啪片| 99热这里都是精品| 一区 欧美 日韩 麻豆| 亚洲成人一区二区精品| 97视频免费| 99热 按摩 日韩| 狠狠综合| 麻花豆传媒剧国产MV出差| 97在线播放 | 免费黄色A片| 一区在线精品中文字幕| 男人的天堂日韩| 亚洲熟妇图片| 欧美顶级黄片AAAAA在线免费看| 天天干人人看综合| wuyechaopeng| 99re8超碰| www.丁香五月| 中日亚韩免费视频| 午夜精品久久久久久久久久久久久| 欧美日韩精品国产91| 91综合在线| 一牛影视成人片免费| 日日骚AV| 狠狠躁久久躁| 天美传媒在线一区| 丰满人妻一区二区三区四| h无码动漫在线观看| 日B操| 久操免费观看| 国产精品97超碰| 天天α片| 欧美精品另类人妖xxxx| 女人爽到高潮潮喷18禁网站 | 伊人九九九| 黄色一区三区| 99蜜桃臀亚洲成人在线观看| av天天在线观看| av资源在线观看少妇| 国产成人午夜视频网址| 日韩一级欧美一级国产一级台湾 | 伊人 俄罗斯 a v| 人妻在线臀日韩| 91无码中出人妻视频| 秋霞曰韩R级| 伊人久久综合精品欧美| 波多野42部激情无码喷潮| 亚洲熟女av中文字幕| 天天操福利视频综合网站| 日韩不卡一二三四| 亚洲熟女乱熟乱熟妇综合网二区| 成人AV素股で擦久久| 国产 日韩 欧美 人妻 熟女 中文| 偷看洗澡一二三区美女| 黑人粗大V S日韩女优视频| 国产亚洲色婷婷久久99精品91葵花宝典| yw尤物av无码点击进入麻豆| 天天拍夜夜| 久久精品国产亚洲粉嫩| 亚洲天天自拍| AV天黑人| 男人天堂无码| 9ⅰ久久久天天| 天堂综合| 久久精品99| 91在线一起| 精品国产乱码久久久久久日本公司| 大香蕉欧美国产日韩高潮| 天天干天天日天天射黄色片| 抽查国产福利主播| 一区中文字幕二区日韩| 久久伊人网视频一区二区三区| 久久国产精品91| 亚洲色人妻综合| 亚洲 中文 女同| 国产a级精品| AV老汉| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲综合色图欧美| 日韩电影中文字幕| 美女天天干| 青草一区二区| 超碰78| 夜夜操美女| 人人操人人操人人操人人操人人操人人人11.CM| 伊人丁香五月婷婷| 亚洲精品官网在线观看| 91人妻尻屄视频| 日本久久精品| 久久女人视频| 久久999久| 欧美一品道| 亚洲高清91| 97超碰人人操人人操| 五月婷婷丁香六月丁香| 一区二区三区黄片免费观看| 综合欧美日本三级| 九九无码| 免费人人搞97| 国产女主播视频在线观看| 上床啊啊啊| 99久久国产精品免费高潮| 国产日韩欧美中文在线播放| 中国一区二区亚洲人妻| 99色色网| 性色国产东北露脸精品视频| 国产后入清纯| 精品999一区二区| 美女裸体麻豆天美蜜桃91| 九九久久久| 小视频国产| www.色婷婷色综合| 思思热免费在线视频| 日本网色| 人妻插插人妻人| 男人的天堂日韩| 91青青草| 国语国产操逼伊人AV网|