日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
亚洲影院无码在线| 久久综合18p| 婬女免费一二三区A片| 精品无码久久久| 国产97在线播放| wwwxxx日本爽| 蜜臀久久久国产| 欧美精品三区| 自拍六区| 男人的天堂com| 人妻中文字幕日韩电影| 久久国产AⅤ| 夫妻日逼| 国产suv精品一区二区四| 大香蕉啪啪啪| 精品伊人久久久大香线蕉小说| 日逼97| 亚州色国| 亚洲免费97免费| 女同性恋中文字幕| 久久人妇| 天天肏夜夜肏| 97视频一区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久久精品,3| 性九九九九九九| 中文字幕乱碼在线| 欧美日日夜夜| 99丝袜福利在线播放| 91三级理论片播放器| 亚洲,日韩,欧美,成人播放| 91老司机视频| 一区二区乱码福利| 97欧美| 竹菊一区二区三区AV线| 欧美爱国产综合、| 啊啊啊啊免费视频| 天天干人人乐| 天天日夜干| 91爱啪| 欧美美女视频| 欧美中出| 极品欧美一区二区三区| 人人妻人人爽 97人人看碰人免费公开视频| 特色a在线上| 另类欧美综合| 日夜精品| 国产亚洲福利第一页丝袜| 国产特级毛片AAAAAA高潮流水| 特色a在线上| 天美久久久久| 大香蕉伊人75| 五月婷亚洲精品天堂| 美女诱惑一区| 少妇厨房愉情理伦片bd在线观看| 午夜色婷婷| 九九av| 欧美AB在线观看| 欧美色图片91| 色臀aV| daxiangjiao你懂的| AAAAAAAAA黄片| 草伊人高潮喷水超碰| 日韩超碰精品综合| 久久夜夜夜| 久九九九九九九九热| 欧美色涩| 九九九热精品| 91丝袜熟女| 天堂网亚洲区手机版| 亚洲无码日韩电影| 高清在线不卡一区二区 视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 超碰色美女| 啊啊啊啊免费视频| 丰满美女一级毛片在线播放| 免费啪啪一级视频| 国产白领连续中出在线观看| 亚洲清纯唯美| 97爱综合| www.色婷婷| 97国产精品国| 九九九九AV| 日本人妻中文字幕| 九月丁香婷婷| 超碰98综合网| 搡老女人老91妇女老熟女| 国产黄色在线播放观看| 99热精品在线| 天天操天天7| 国产精品网址| 人人爱人人操人人性| 天天综合网~69| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲三区视频| 97天天摸天天碰| 97超碰欧美手机在线| 97亚洲综合| 影音先锋乱| 宗合情欲网| 91色宗合| 99视频只有精品| 岛国999| 一区二区三区免费视频入口| 色色99| 夜夜做夜夜爽精品视频| 色乱二区| 啊啊啊不要嗯嗯在线观看| 国产精品人妻无码久久久老鸭窝| 日本超碰在线国产一区| 亚洲色婷婷综合久久久久中文| 久久成人国产精品| 91撸色网 玖玖网 欧美| 亚洲在线欧美| 欧美综合加勒比在线| 九九热九九| 一块操欧美性爱| 天天超级碰碰碰| 国产精品久久久久久亚洲色欲| 久久久精品国产亚洲AV无码| 舔人妻中文免费视频| 岛国网址国产 | 日韩精品区二区三区不卡| 成人在线永久| 最新中文字幕精品在线| 中文日韩欧美熟| 丰满人妻无码一区二区三区| 亚洲AV人人澡人人爱| 美国aaaaa一级黄片| 白 大 人妻 区 在线| 粉嫩av平台| 国产精品乱人伊人网| 久久久久久九九九| 欧美熟妇乱码在线一区| 岛国色情视频在线观看| 亚洲精品久久久久久| 韩国黄色片精品久久久| 欧美 亚洲 在线| 污到发麻的视频 国产| 久草午夜| 日韩欧美水蜜桃人妻| 强奸乱伦大香蕉网| 人人么人人操| 精品人妻视频一区二区在线播放| Julia在线播放亚洲久久| 日韩欧美日韩| 久久 久久国内精品亚洲| 无码逼| 干美女人妻| 99热综合| 男女猛烈无遮掩视频免费软件| 一区二区三区男女操逼黄色小电影| 国产精品爆乳懂色蜜乳| 免费精品AB| 女色视频社区| 强奸乱伦动态污图免费| 91色人妻| 青草伊人久久| 欧美色图亚洲色图成人在在线| 久久受www免费人成| 久久精品成人一区二区三区蜜臀| 97干色天堂| 殴美在线AⅤ| 97免费视频在线| 亚洲男人天堂2012| 综合自拍| 99这里只有精品国产| 蜜桃狠狠色伊人亚洲综合| 丁香五月婷婷基地| 国产精品点击进入在线影院| 欧美日韩久久精品爱爱| 欧美色图 人妻| 国产AV高清AV无码| 精品亚洲一区在线观看| 欧美性暴力猛交| 日本新免费二区三区| 在线只有精品| 人人插人人搞人人操| 九九九久久久| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 97精品视频网站| 熟妇人妻精品一区二区视频色欲| 国内毛片婷婷六月色| 啊啊啊草死我| 青青草原香蕉日本Ap| 久久精品老司| 国产av高清版| 久久五月婷| 三级色综合| 加勒比综合| 999熟女精品| 女优免费一区二区永久| 久久亚州精品成人Av无| 亚州色综合| 天天操天天看| 日韩不卡网操逼中文字幕日韩| 成人精品电影| 99色悠悠| 亚洲高潮少妇| 97超碰碰碰| 日本女人操逼| 婷婷综合激情| 在线啊v一区| 久干9操| 91女神在线视频| 色综合九九| 国产精品一区二区三区,亚洲综合| 色视频蜜乳| 91九九| 日韩97| 97视频在线观看免费高清| 欧美黑人91| 国产九九九九九九| 九九久精品| 一区二区亚州激情久婷婷欧美| 天堂麻豆天美| 久久亚洲熟妇在线视频| AV色五月天| 久久一本大香蕉 | 久久99草| 91n免费处女| 亚洲色图美腿丝袜| 天美传媒av在线| 内射中国少妇高清视频免费视频 | 亚洲欧美首页| 日韩三级在线观看网站| 91视频伊人| 国产v片在线免费观看| 狠狠色噜噜狠狠狠狠2018| 操逼操逼操| 欧美国产一区二区三区麻豆传媒| 欧美少妇内射| 日韩三级性| 亚洲欧美日韩电影网站一区| 大黄片做爱的大的| 国产精品久久久久无码A√| ji熟女.com| 手机在线A片| 国产精品成人福利在线| 精品黑人一区二区| 国产极品999| 中文字幕日本久久| 97精品第3页| 精品人妻一区二区乱码一区二区| 欧美国产操逼| 青娱乐啪啪视频| 97免费在线| 日韩综合无码色欲vv| 日本人人操人人操| 67914在线精品观看| 中美日韩毛片| 日韩欧美~中文字| 福利视频香蕉免费一区二区在线| 亚洲成人免费中文字幕| 天堂种子在线www网资源| 超碰在线91| 午夜啊啊啊| 少妇熟女视频一区二区三区| 精品欧美不卡在线播放| 黄色av一区二区在线| 欧美久久九九| 精品女同一区| 一级性爱视频免费在线| 亚洲无套久久嗯嗯| 大香交| A级国产欧美激情在线| 午夜理论片在线观看免费| 97色欧洲| 涩涩涩综合| 色婷婷丁香五月天| 久久久九九| 一区二区三区高清天码| 天无日色综合| 中出欧美| 9久久精品| 亚洲少妇在线影音| 国产精品 久久久精品一牛| 屁股久久久久久久| 亚洲色图20p| 亚洲中文一区二区三区| 97这里有精品| 99这里只有精品| 好看的久久不射无码影视影院| 少妇二级| 国产一区96在线| 丁香六月婷婷综合| 久久99网站| 久久久无码av精| 2017人人操,人人摸| 七月丁香婷婷| 国产强奸乱伦无码视频| 亚洲另类天堂| 青青草国产欧美非洲黑人| 丰满翘臀美女影院视频| 69丨亚洲丨精品丨入口免费播放| 亚洲最大AV网| 久久精品日韩专区免费观看| 无码抄逼网| 免费9 1久久| 日韩欧美亚洲一区二区三区影院| 无码精品蜜桃一区二区三区ww| 免费a级毛片av无码久久精品中文字幕| 啊啊啊啊啊在线| 婷婷激情四射| 国产熟女无套内射| 超碰在线一区二区| se吧提供91精品国产91久久久久久| 欧美亚洲中文| 国产精品盗摄 偷窥盗摄| 天天夜躁日日躁狠狠2002| 亚洲一区在线观看欧洲| 曰韩精品视频一区二区| 亚洲第2页| 围产精品一区二区三区视频播放| 亚洲激情四射| 亚洲av热热色| 亚洲精品97p| 97亚洲色图| 亚洲国产精品久久久久久久久久| 无码色| 欧美组图日韩亚洲中文字幕| 天天爽天天| 人妻精品一区二区| 亚洲高清内射| 91小视频| 欧亚日韩综合精品国产| 九九九九九九九九九五码| 黄久在线| 碰碰97| 99国产精品视频尤物| 精品一二三区久久AAA片| 亚洲九区| 福利天堂| 中文字幕精品码亚洲| 国产老太乱伦一区| 亚洲无吗在线视频| 熟女在线视频| 五月天欧美色图| 四虎免费在线观看| jk白丝没脱就开始啪啪| 久久婷婷亚洲| 天天草AV| 精品欧美老熟女一二区| 少妇xx精品| 色婷婷影视| 99www.bibizy香蕉资源国产一区二区三区高清 | 欲女人妻性色av| 五月婷婷激情| 国产精品白丝| 欧美同性恋 的搜索结果 - 91n| 国语av最新自产拍在线观看| 亚洲成av人片色午夜乱码| 伊人大香蕉在线| 一起草精品人妻| 95精品在线| 欧美一区二区一级岛国大片| 日本色婷婷| 一区二区偷拍拍视频| 蜜色网色哟哟| 久久久久久九九九九九九| 大香交伊人网| 激情丁香五月婷婷| 欧美最婬乱婬爆婬性视频| 精品在线78| 伊人精品视频| 婷婷五月天基地| 国产小黄片在线免费观看| 一区二区三区免费视频入口| 快灬快灬 一下爽蜜桃在线观看| 熟妇高潮精品一区二区三区下载| 色眯眯射| 色哟哟-国产专区| 亚州少妇| 天堂蜜桃无码视频一区二区| 猛交交| 国模精品一区二区三区苹果色戒| 99精品久久久久久久婷婷| 九九视频黄色片| 乱伦一二三| 亚洲伊人久久综合97| 欧美亚洲图片| 99久久无码| 欧美乱伦专区| 911av网站免费观看| 影音先锋新男人| 操B视频日韩无码| 天天射天天操天天干天天吃2018| 黄色片A级一区二区三区| 99久久精品国产高潮| 久久精品国产AV一区二区三区| 在线不欧美| 精品九九九| 精品无码久久久久久久久果冻糖心| 国产精品9999| 91精片| 国产精品com| 牛牛AV人人夜夜澡人人爽| 欧美精品三级黄片| 伊人久久大香线蕉无码| 最新日韩黄片| 极品色社| 99热精品国产| 亚洲天堂资源| 欧美色另类| 91精片| 国产亚洲性生活视频播放| 黄色激情电影在线观看| 乱伦系列一区二区| www.狠狠干.coom| 1024亚洲中文字幕久在线看片你懂的 | 欧美亚洲清纯| 97亚洲综合| 粉嫩av久久一区二区三区| 国产女人极品高潮毛片| 蜜臀av在线播放一区二区三区| 白丝1区2区3区| 嗯嗯啊啊好疼| 亚洲性天堂| 国产第12页| 亚洲第一在线视频| 日日夜夜国产综合| 91模特在线观看| 97精品免费| 亚洲日韩精品一区视频在线| 国产精品交换一区二区| 日日摸日日碰| 日本不卡五区| 日本在线视频导航| 日韩在线人妻网站| 色色九区| 奇米四色影视777久久久| 激情五月综合| 久久精品国产精品| 青春草莓视频在线观看网址| 亚洲乱码尤物193YW| 美国美女AV在线| 天天天操天天天爱| 极品销魂美女一区二区| 99热精品在线| 九九超碰综合网| 五月天婷婷在线看| 爽爽淫人网| 国产精品3| 女欧美一区二三区| 欧亚洲精品有视频| 美女91AV| 亚洲天堂男人在线| 欧美一级黄片免费播放| 久日综合网| 亚洲婷婷综合网| 亚洲熟妇自偷自拍另欧美| 日本熟妇色熟妇在线视频播放| 中文字幕在线观看网址| 丁香九月激情| 色天天野狼综合社区| 国产Av超碰| 青青草自拍视频在线播放| 欧美丝袜中文字幕07在线| 强奸乱伦中文字幕AV| 久久久婷| 911av网站免费观看| 日韩/97| 亚洲欧美人妻| 美腿色图| A级片日韩欧美国产欧美视频精选观看 | 亚洲午夜av| 伊人久久亚洲色欲综合网站 | 韩国一级做A片免费的| A男人的天堂| 国产成人99久久亚洲综合| 亚洲AV资源| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美美女啪啪视频| 97无码视频在线播放| 亚洲麻豆精品二区三区| 国产精品视频在线观看| 亚州精人品大香蕉| 色婷婷一区二区三区久久| 婷婷激情五月| 91色图| 5252色欧美在线| 久久精品福利影院| 人妻黑丝袜电影| 国产精品成人无码av无码免费| 天堂а√在线最新版在线| 欧美亚洲激情小说| 久久国产熟女影院| 自拍亚洲综合| 992这里有精品| 欧美人体性爱互联网第一页婷婷日本| 国产传媒1234区| 欧美日韩国产黄色片| 国产丸一视频| 欧美.亚洲.另类.丝袜.制服.诱惑| 男人天堂网站| 69丨亚洲丨精品丨入口免费播放| A久久| 日韩AV无码网站| 老女人老91妇女老热女| 色人久久| 高清在线不卡一区二区 视频| 欧美 亚洲 另类 综合| 91黑人无码激情在线| 欧成人精品H无码| 神马午夜久久久| 天天躁日日躁XXXXYY| 老熟女91视频| 国产精品丝袜久久亚洲不卡| 丁香五月色情| 精品视频免费在线一区| 亚洲高清综合网| 国产熟女| 亚洲日韩一区电影| 全免费a敌肛交毛片免费| 亚洲美女精品九九视频| 欧洲精品久久| 国产馆极品诱惑| 国产中文字幕曰本毛片| 91综合在线| 精品人妻视频一区二区在线播放| 一区二区三区日韩欧美 | 成人性爱电影网| 午夜男女爽爽大片免费观看| 国产一区二区在线看| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 综合色久| 特级毛片特黄久久免费看| 蜜臀久久99精品久久久久久酒店| 亚洲天堂日本| 丰满少妇一区二区三区四区观看 | 香蕉大久久久| 国产丝袜欧美在线视频| 亚洲激情在线| 国产精品夜夜夜| 亚州中文字幕超碰97| 欧美黑人猛交春色影视大全| 亚洲国产欧美中日韩成人综合视频| 日本国产亚洲一区在线观看| 97天天综合| 加勒比无码毛片| 校园春色中文字幕AV| 2025亚洲男人天堂| 91neishe| 天天肏美女| 99亚洲精品| 国产一区二区啪啪视频| 熟女人妇一区二区三区| 芊芊操逼视频无码| 成在线人在线观看视频| 亚洲无码超碰免费| 国产亚洲日韩欧| 精品国模无码| 大香蕉乱级| 日本中文熟女视频| 日本潮催一卡操| 三上悠亚在线毛片91| 久久免费9| 怡春院久久| 亚春色色| 猛猛干| 香蕉视频精品亚洲一区二区三区在线播| 2020中文字幕在线| 久久是精品| 国产夫妻性生活视频| 夜夜嗨一区| 撸无码不卡免费视频| 亚洲综合有码| 九九九国产| 成人怡红院| 亚洲无码com| 国产女s强制榨精视频| 日韩美女啪啪一区| 激情综合二| 日本女人操逼| 青青国产精品在线| 亚洲影院小综合| 97欧美色资源| 天堂中文资源在线bt| 97任你吞精| 激情开心五月天| http://qxhbdz.com| 亚洲综合性感在线| 亚州九九九精品视频| www男人天堂| 麻豆精品一区二区三区四区免费观看| 操操操五月天婷婷丁香影院| 亚洲第一黄色av网站| www.av在线观看| 日本超碰在线国产一区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 人妻一区二区三区| 中文字幕视频免费| 99热这里都是精品| 狠狠色伊人亚洲综合网站色| 亚洲成人久久一区二区| 九九热在线视频| 97超碰色屌| 国产超碰97| 立川理惠被中出无码| 日韩一级特黄av毛片| 五月婷丁香| 玖玖资源中文字幕制服丝袜| 欧美少妇高潮视频| 玖玖爱在线视频免费观看| 久久精品国产亚洲AV片多多| 嗯啊免费视频| 高清不卡 中文 人妻| 国色综合天| 777AV电影| 亚洲欧洲偷拍一区| 熟女久久久| 伊人网免费视频| 婷婷激情综合网| 蜜臀99999| 亚洲熟女av中文字幕| 秋霞影音一区二区三区| 亚洲男人的天堂一区二区| 超碰9 7女人| A一区片| 国产精品噜噜噜日日日| 亚洲高清无码在线桃色| 艾草av| 亚洲人妻五月丁香婷婷| 亚洲二区精品在线观看| 日韩国产十八禁| 九九九九免费| 国产少妇肉丝在线观看| 精久久久| 26uuu国产成人综合| 国产天天看| 1769一区| 99re6国产精品99re在线| 清纯唯美激情| 9色在线| 日韩欧美久久婷婷网站| 亚洲精品无码久久AV| 在线视频一区二区传媒| 精品蜜乳AV免费观看| 国产欧美第五页| 超碰97伊人| 亚洲欧美中文日韩视频中国语| 色九九九综合| 一个国产在线综合网站| 天天综合欧美综合| 性videos欧美熟妇hdx| 久久9 9 9精品| 无码天堂| yazhousetuoumei| 另类图片欧美激情综合| 欲色影视综合吧| 免费看片黄| 91性生活久久久| 亚洲精品一区二区精品| 神马久久69| 93人人操人人| 99re在线视频这里只有精品| 久久一区二区三区入口| 亚洲色综网| 久色网| 九九九九九九九九九国产精品 | 影音资源男人日韩| 狠狠激情综合狠狠操中文字幕| 欧美综合色综合| 九九精品热| 人妻丝袜美腿中文字幕| 宅男午夜在线视频| 亚洲成人性| 日韩综合色网| 日本欧美成人片AAAA| 蜜臀久久99精品久久久| 好好的日:com久久九九| 久久久久九九九| 精人妻一区二区三区| 天堂av2019| 欧美91视频| 亚洲激情欧美色图 | 久久久久久裸体| 狠狠干综合| 国产二区三区免费视频| 超碰欧美在线欧美| 丁香九月婷婷| 欧美性爱免费短视频| 激情文学小说一区二区| 成人贴图日韩欧美| 乳欲人妻办公室奶水| 亚洲情色 自拍| 日韩内射视频| 人人看人人摸人人色| 伊人操| 秋霞鲁丝午夜无码一区二区三| 激情综合网五月婷婷| 亚洲无992tv| 97久久国产亚洲精品超碰热| 91人妻超碰| 粉嫩不卡一区二区性爱| 蜜臀99久久| 91日日夜夜| 99自拍B亚洲| 性爱av网站| 免费av在线播放二区| 亚洲欧美97√| 蜜桃臀一区二区aV| 久久国产视频专区一二三| 丁香五月激情综合国产| 狠狠久久手机视频精品| 97亚洲色图| 欧美日韩亚洲电影| 800zy一区二区| 久久综合99| 日韩 欧美 另类 人妻| 中文乱码字字幕在线第5页| 97久久久久久久久久| 大香蕉在线视频重口味毛片在线| 五月婷婷大香蕉| 中文字幕aⅴ在线视频| 大屁股人妻女教师撅着屁股| 人妻少妇精品视频一区二区三区| 欧美综合色综合| 精品乱码久久久久| 日韩中文字幕熟妇人妻| 日韩一级二级| 九九99精品视频在线观看| 欧美十八禁导航成人| 欧美一级美片在线观看免费| 羞涩视频| 神马久久午夜| 91欧美网| 欧美一级二级三级| 揉揉揉夜夜| 国产又大又粗又长视频| 欧美亚洲综合999| 伊人991| 欧美国产一区二区三区麻豆传媒| 日日日啊啊啊| 精品国产污一区二区三区| 国产原创自拍| 夜夜嗨AV一区天天| 日本三级韩国三级99| 亚洲成?V人片在线观看福利| 深夜激情无码| 黄aaaaaaaaaaaaaaaaaa色网站| 特级毛片特黄久久免费看| 日韩激情小说一区二区| 大香焦A片| 国产精品国产自产高清AV| 被男人吃奶很爽的毛片| 一个国产在线综合网站| 久久精品中文字幕观看| 岛国视频免费在线观看| 人人爱人人操人人性| 在线视频日韩欧美国产| 99操碰| 夜夜操2028| 久久综合18p| 91九九九逼| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 一区二区影院| 日韩久久激情精品| 亚洲精品色| 久久久久密| 美骚妇av高清在线| 国产精品久久久久久夜夜夜夜| 操逼无毒无码免费视频| 久久精品导航| 超碰成人人人爽人人爽| 人妻啪| 亚洲熟女av日韩熟女| 丁香五月激情综合| 色91综合网| 60秒免费视频| 熟女熟妇一区二区三四区| 蜜臀久久99精品久久久久久-DVD原版全| 日韩欧美性爱电影在线观看| 亚洲国产精品9999在线观看| 日韩精品中文字幕二区| 欧美少妇大量自拍视频在线观看| 好好的日:com久久九九| 福利五区| 亚欧无码线免费观看视频| 26uuu性物| 天天色粽合合合合合合合| 中文字幕视频2区| 欧美日韩中国x| 久久久人妻| 天天综合网日韩7799| 99热精品免费| 精品二999| 超碰九7免费| 国产精品无码av在线| 99热| 黄久在线| A级片日韩欧美国产欧美视频精选观看 | 9999久久久久| 99综合自拍| 四虎AV在线播放| 美国精品国产精品| 一区二区偷拍拍视频| 秋霞福利网| 日韩一级久久毛片| 婷婷丁香久久| 天天草AV| www.91人妻.com| 98一区二区精品| 国产日韩中文字幕欧美| 国内毛片无遮挡国产| 91亚洲人电影| 亚洲欧美综合图片| 欧美日韩性爱无码| 91成人在线| 七月丁香婷婷| 99久久久99久久91熟女| 天天热精品| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 成人网欧美风情| 欧美天天综合在线| 日亚韩精品视频二区三| 久久久九九九九| 国产91av在线播放| 91人妻丝袜无码| 99re这里只有精品9| 爱射综合| 亚洲天天自拍| 男人的天堂一区三区| 亚洲日韩欧美一区二区| 小日子操bb在线看| 精产国品一区二三产品| 亚洲阿v天堂在线| 超碰久久性爱| 久久男人天堂| www.四虎在线| 欧美成人一级麻豆| 在线观看十八禁| 亚洲动态色图| 国产精品天美传媒| 亚洲精品97| 久久久中文| 99热99re超碰精品| 国产免费一区2区3区| 殴美牲| 在线视频97| 中文字幕91综合| 精品无码久久久久久久杏吧| 色精品极品| av网站在线看| 你草精品在线视频| 国产精品 久久久精品一牛| 久久 亚洲 日韩 人妻| 国产乱伦性爱区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日韩视频精品在线观看| 91亚洲影院综合| 午夜视频好爽啊| 亚洲诱惑天堂 | 国产久久久9999| 香伊人在线| 亚洲男人的天堂网| 3p国产色噜噜一区| 精品传媒在线一区| 蜜桃久久久久久久| 台湾成人无码AV| 加勒比性爱成人在线| 麻豆国产96在线| 97久久久久| 大香蕉中文| 国产AV超爽| 啪啪啪亚欧美视频| 青青草在线视频人人想人人上| 久9re热视频这里只有精品| 99re8免费高清在线| 郑州宾馆老熟女露脸啪啪| 国产精品毛片| 亚洲人妻一区二区三区| 亚洲 中文字幕 精品| 久久99草| 91丨九色丨东北熟女| 亚洲中文字幕熟女| 天天激色| 天天影视色香色欲| 久久久久人妻二区精品叶可怜| 97精品在线| 激情文学网伊人| 三级AV入口| 人妻激情视频| 久久久久久91香蕉国产| 国产成人在线观看综合| 久久精品| 免费国产| 天天综合网91入口| 久久久久久AV无码免费网站| 欧美天天| 精品久操| 啊啊啊在线观看免费视频| 欧美性爱精品一区二区| 人人性爱视频免费| 欧美爱国产综合、| 亚洲高清视频在线观看| 久久艹逼视频| 香蕉热人人精品| 中文字幕在线免费观看 | 精品一区二区三区蜜桃| 骚逼一区二区| 国语人妻精彩刺激| 国语对白在线播放视频| 亚欧无码线免费观看视频| 亚洲91射| 国产乱码精品久久久久久| 蜜臀久久99精品久久久老,,| 激情干在线| 五十路六十路七十路熟婆| 亚洲高清色综合| 91欧美巨乳| 麻豆人妻少妇在线免费观看| 夂久色| 精品人人插人人操| 天堂а√在线最新版在线| 亚洲激情片| 欧美成人精品欧美一级乱黄一区二…| 欧美 熟女 日韩| 国产性刺激| 中文伊人大香蕉视频| 久/久精品99看9| 日本三级韩国三级美三级91| 久久亚洲骚逼综合| 91操操| www久久99| 一区二区三区精品视频| 一区操逼日比视频| 五十路六十路素人熟女| 欧美激情综合| 久 久无码人妻AV| 天天日天天看| 欧美人妻制服| 精品欧美乱码久| 欧美高清16| BBBBB97COM| 91亚洲网站| 97亚洲中文| 欧美AB在线| 97香蕉网| 国产偷拍网站| 国产美女在线精品免费看| 日韩欧无码一区二区三区免费不卡 | 欧洲亚洲少妇| 精品黄色电影| 少妇综合| PMv在线观看| 日本色色视频网站| 国产人妖的免费的视频| 国产精品毛片?v一区二区三区| Sekablack无码一区| 免费日韩黄片| 色色色色日本| 大香蕉免费乱伦视频| 亚洲色图亚洲无码强奸乱伦| 天天躁日日躁AAA片李宗瑞| 欧美视频在线视频免费va| 超碰人人在线| 男人的天堂啪啪啪啪啪蜜桃不卡| 人妻激情另类| 色好看av| 最新av在线| 99热99re6国产在线播放| 亚洲蜜臀精品视频久久| 五月天久久人妻| 精品午夜福利| 免费a级毛片av无码久久精品中文字幕| 99久久精品无码一区二区毛片免费| 人人妻人人爽 97人人看碰人免费公开视频| 一级二级三级黑人无码| 亚洲αv一区二区三区| 色婷婷丁香| 99热97| 久久久久9999精品九九九| 97欧美色| 91无码西班牙视频在线| 曰韩操B| AV中文在线| 大香蕉十区| 91美女国产在线| 国产伦精品| 国产日韩精品人妻久久久久色欲网站| 亚洲超碰AV| 五月天丁香欧洲日韩| 久久人爽| 日本不卡在线二区三区| 少妇一区二区三区精选| 凹凸视频特色日本特黄| 中文字幕视频2区| 97在线观看免费| 免费A片三p视频| 小情侣高清国产在线视频| 又黑又大又粗| 97欧美久久久久久久| 视频不卡中文字幕| 人妻日日干| 91女神在线视频| 久9综合在线| 中文字幕日韩精品久久| 这里只有精品视频在线| 天堂伊人久久| 欧美大片91| 免费啪啪啪网站18岁| 久久111| 欧美在线干| 亚洲大胆人体av| 欧美少妇人妻| 日韩中文字幕在线视频观看| 青青草视频在线观看一区二区| 新怡红院| 国产69精品久久久久99尤物| www.欧精品| 2017天天操天天日| 中文字幕精品一区二区精| 啊好大好舒服| 欧美日韩色| 欧美精品自慰系列寂寞少妇| 动漫区日韩区欧美区| 99无码狠狠久久| 99热这里| 90后后入| 欧美性爱十八禁| 日本最新免费韩国1区2区视频播放| 性色aV一区二区三区噜噜| av片在线观看免费播放| 在线观看午夜婷婷久久久久清性观看| 亚洲无码偷拍| 好吊色在线观看| 999热日韩精品| 凸凹视频在线观看| 五月开心久久AV官网| 日韩字幕一区| 日韩美女久久一区二区三区| 天天拍夜夜| 五月丁香啪啪啪| 毛片99-全集电影手机免费观看完整-B029AV | 伦理日韩国产久久| 在线无码视频| 婷婷情色五月天| 国产精品不卡一区二区三区av| 亚洲,欧美,春色,另类| 97久久久久| 人人操AV| 人人妻人人玩人人澡人人爽| 精品久久99| 中文字幕一区二区无码成人| 91狠狠综合久久| 97资源站日韩| 男人天堂一区二区| 啊v在线观看视频| 国产免费一区二区三区最新不卡| 欧美激情精品| 色色色色色色色色色色色色色色综合| 亚洲激情在线| 天天综合91在线| 深夜福利黄片| 情色五月天久久久| 久久av一级av少妇av高潮 | 免费簧片在线观看| 91色伦| 久久久无码国精品无码三区三区| 欧美黑人熟妇精品91| 丝袜狠狠草尤物人妻av91| 人人搞人人插人人操| 国产午夜福利视频在线| 精品午夜福利国产一区二区在线观看 | 久99久视频精选| 日韩av性爱在线播放| 久久99999| 欧美东京热精品A∨| 久久精品国产97欧美精品亚洲| 大香蕉伊人久久| 男女性无套 免费九一| 国产乱码精品久久久久久| 一级黄色牲爱A级片| 久久在肏| 精久久久91| 日本性爱不卡视频| 999热这里只有精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久一级无码精品毛片6| 97在线/亚洲| 国产精品九9| 日韩一级特黄av毛片| 天天操天天干美女网址导航| 亚洲 欧美 中文 日韩超碰| 国产精品美女久久久久AⅤ国产馆| 国产高清在线自在拍69| 吻戏激情性巴克| 中文字幕乱码人妻二区三区| 欧美线天码中字| 亚洲国产综合久久久性感熟妇| 亚洲中文字幕久久人妻| 超碰色97| 亚州熟妇精品| 麻豆2区1区天美| 蜜桃视频成a人v在线| 97亚洲中文| 另类视频在线| 国产精品一区二区三区在线密挑| 草草影院日本第一页| 久热这里只有精品9| 超碰人妻中文在线| 99热官网| www.av在线视频| 加勒比伊人| 久草色在线观看| 秋霞一区二区三区四区五区六区七区| 涩五月婷婷| 日本操嫩b网| 综合影院永久入口国产| 欧美色97| 精品无码一区二区人妻久久蜜桃| 99热色这里只有精品| 日韩另类| 美國A片| 眼镜人妻101.com| 国产精品白丝| 十八禁黄色| 91网站在线播放| 大香蕉在线86| 久久久久骚| 99热这里只有精品9| 成人性爱美曰韩| 国产精品白丝在线播放| 日本久久超碰| 国产美女高潮视频| 欲色啪| 亚洲性猛| 日本999精品| 久久只有精品一区二区三区| www鬼畜国产男人的天堂| 99色色网| 五月婷色| 五月天综合网| 激情专区综合| 日韩AV一起草| 岛国黄色大片网站| 国产女人和拘做爰视频| 欧美熟女逼久久久久久| 91动漫操逼视频| 欧美视频一区二区在线| 免费观看国产小粉嫩喷水精品午| 日韩强奸av| 欧美18老人禁| 日韩成人私密一级精品av| 翔田千里AV无码秘 三区| 久久系列| 超碰色综合| 国产高清自拍视频| 永久免费观看的毛片的网站| 91丝袜美女视频| aa片毛片| 国产精品一二三区18| 国产狂喷潮在线精品| 一区操逼| 91c色| 欧美刺激色黄片免费看| 色爱国产| www.婷婷| 成 人 影视 一区 二区 三区 四区 |