久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python數(shù)據分析之用sklearn預測糖尿病

瀏覽:20日期:2022-06-21 16:26:24
一、數(shù)據集描述

本數(shù)據集內含十個屬性列

Pergnancies: 懷孕次數(shù)

Glucose:血糖濃度

BloodPressure:舒張壓(毫米汞柱)

SkinThickness:肱三頭肌皮膚褶皺厚度(毫米)

Insulin:兩個小時血清胰島素(μU/毫升)

BMI:身體質量指數(shù),體重除以身高的平方

Diabets Pedigree Function: 疾病血統(tǒng)指數(shù)

是否和遺傳相關,Height:身高(厘米)

Age:年齡

Outcome:0表示不患病,1表示患病。

任務:建立機器學習模型以準確預測數(shù)據集中的患者是否患有糖尿病

二、準備工作

查閱資料得知各屬性的數(shù)據值要求,方面后期對于數(shù)據的分析與處理過程。

屬性列名稱 數(shù)據值要求

Pergnancies(懷孕次數(shù)) 符合常理即可(可為0)

Glucose(血糖濃度) 正常值為:80~120

BloodPressure(舒張壓(毫米汞柱)) 正常值為:60~80

SkinThickness(肱三頭肌皮膚褶皺厚度(毫米)) 不為0

Insulin(兩個小時血清胰島素(/毫升)) 正常值為:35~145

BMI(身體質量指數(shù):體重除以身高的平方) 正常值為:18.5~24.9

Diabets Pedigree Function:(疾病血統(tǒng)指數(shù):是否和遺傳相關) 無特殊值要求

Height(身高(厘米)) 不為0 符合常理即可

Age(年齡) 符合常理即可

Outcome(0表示不患病,1表示患病) 標簽值

三、實驗環(huán)境和工具

python3.5.6 + jupyter

數(shù)據處理 pandas、numpy

可視化 matplotlib、seaborn

模型構建 sklearn

四、預測分析4.1探索性數(shù)據分析

數(shù)據描述

首先觀察基本的數(shù)據類型,以及數(shù)據是否存在缺失情況,簡要統(tǒng)計信息

all_data.shapeall_data.info()

<class ’pandas.core.frame.DataFrame’>RangeIndex: 768 entries, 0 to 767Data columns (total 10 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Pregnancies 768 non-null int64 1 Glucose 768 non-null int64 2 BloodPressure 768 non-null int64 3 SkinThickness 768 non-null int64 4 Insulin 768 non-null int64 5 BMI 768 non-null float64 6 DiabetesPedigreeFunction 768 non-null float64 7 Age 768 non-null int64 8 Height 766 non-null object 9 Outcome 768 non-null int64 dtypes: float64(2), int64(7), object(1)memory usage: 60.1+ KB

數(shù)據總量時比較少的只有768個例子,可以看到除Height外的屬性都為數(shù)值型屬性。在后續(xù)數(shù)據預處理過程需要對Height屬性進行類型轉換操作。目前沒有缺失值的出現(xiàn)。

# height 數(shù)值類型 為object 需要轉化為 數(shù)值型all_data = all_data.astype({’Height’:’float64’})

all_data.describe()

python數(shù)據分析之用sklearn預測糖尿病

發(fā)現(xiàn)兩個問題:

1.缺失值

從其中的min值可以很直觀地觀察到,Glucose, BloodPressure, SkinTinckness, Insulin, BMI等特征存在0值的情況(當然Pregnancies根據常識判斷是可以為0的)。而根據常規(guī)范圍明顯可以判定這些0值是不合理的,所以也是一種缺失值缺失值,后續(xù)數(shù)據預處理需要對這些缺失值進行填充處理。

2.離群值/異常值

Glucose,BloodPressure,SkinTinckness,Insulin等特征的max值和75%分位點值或者min值和25%分位點值之間的差距比較大,初步判斷可能存在離群值/異常值。尤其是SkinThickness和Insulin特征(具體見圖4紅色框部分),后續(xù)可以通過可視化進一步直觀地觀察判斷。

為了方便后序對缺失值的統(tǒng)一處理,將異常值統(tǒng)一替換為np.nan。

import numpy as np#缺失值替換 經分析,除懷孕次數(shù),其他特征的0值表示缺失值 替換為np.nanreplace_list = [’Glucose’, ’BloodPressure’, ’SkinThickness’, ’Insulin’, ’BMI’, ’Height’]all_data.loc[:,replace_list] = all_data.loc[:,replace_list].replace({0:np.nan})

#各特征缺失數(shù)量統(tǒng)計null_count = all_data.isnull().sum().values# 缺失值情況plt.figure()sns.barplot(x = null_count, y = all_data.columns)for x, y in enumerate(null_count): plt.text(y, x, '%s' %y, horizontalalignment=’center’, verticalalignment=’center’)plt.show()

python數(shù)據分析之用sklearn預測糖尿病

可以觀察到Glucose,Insulin,SkinThickness,BMI,Height等特征都存在缺失值。并且 Insulin,SkinThickness缺失值比較多,分別占到了48%,30%的比例。所以后期數(shù)據預處理也是很關鍵的。

五、可視化分析

接下來通過更多針對性的可視化,來進一步探索特征值的分布以及特征和預測變量之間的關系

# 患病和不患病情況下 箱線圖查看數(shù)據分散情況for col in all_data.columns: plt.figure(figsize = (10,6)) if all_data[col].unique().shape[0] > 2:sns.boxplot(x='Outcome', y=col, data=all_data.dropna()) else:sns.countplot(col,hue = ’Outcome’,data = all_data.dropna()) plt.title(col) plt.show()

部分輸出:

python數(shù)據分析之用sklearn預測糖尿病

python數(shù)據分析之用sklearn預測糖尿病

觀察患病和不患病情況下 各特征值或者人數(shù)分布label接近2:1 存在一定的分布不平衡 像insulin之類的特征離群值是比較多的,由于離群值會對模型評估產生影響,所以后續(xù)可能要做處理,剔除偏離較大的離群值

# 患病和不患病情況下 各特征的分布情況for col in all_data.drop(’Outcome’,1).columns: plt.figure() sns.displot(data = all_data, x = col,hue = ’Outcome’,kind=’kde’) plt.show()

部分輸出:

python數(shù)據分析之用sklearn預測糖尿病

python數(shù)據分析之用sklearn預測糖尿病python數(shù)據分析之用sklearn預測糖尿病

1.從數(shù)據樣本本身出發(fā)研究數(shù)據分布特征,可以發(fā)現(xiàn)在患病和不患病兩種情況下,部分特征的密度分布比較相近,特別是height的分布圖,發(fā)現(xiàn)兩曲線基本相近。感覺和label之間的相關性都不是很強。

2.同時,可以發(fā)現(xiàn)部分特征存在右偏的現(xiàn)象(skewness (偏度) 描述數(shù)據分布形態(tài)的統(tǒng)計量,其描述的是某總體取值分布的對稱性),考慮到需要數(shù)據盡量服從正態(tài)分布,所以后續(xù)數(shù)據預處理需要對存在一定偏度的特征進行相關處理。

# 觀察各特征分布和患病的關系corr = all_data.corr()plt.figure(figsize = (8,6))sns.heatmap(corr,annot = True,cmap = ’Blues’)plt.show()

python數(shù)據分析之用sklearn預測糖尿病

heatmap()函數(shù)可以直觀地將數(shù)據值的大小以定義的顏色深淺表示出來。

1.可以發(fā)現(xiàn)顏色相對來說都比較淺,也就是說無論是特征和特征之間還是特征和outcome標簽之間的相關性都沒有很高。

2.發(fā)現(xiàn)其余各特征變量中與outcome的相關度中最高的是Glucose 屬性值為0.49,最低的是Height屬性值為0.059。

3.同時觀察特征與特征之間的關系,發(fā)現(xiàn)Insulin與Glucose,BMI和SkinThickness之間的相關度分別為0.58,0.65屬于比較高的相關性,由于Insulin是一個確實比較嚴重的特征,而相關性可以是一種協(xié)助填充缺失值的方法。

plt.figure()sns.scatterplot(x = ’Insulin’, y = ’Glucose’, data = all_data)plt.show()sns.scatterplot(x = ’Insulin’, y = ’BMI’, data = all_data)plt.show()sns.scatterplot(x = ’Insulin’, y = ’Age’, data = all_data)plt.show()plt.figure()sns.scatterplot(x = ’SkinThickness’, y = ’BMI’, data = all_data)plt.show()sns.scatterplot(x = ’SkinThickness’, y = ’Glucose’, data = all_data)plt.show()sns.scatterplot(x = ’SkinThickness’, y = ’BloodPressure’, data = all_data)plt.show()

部分輸出:

python數(shù)據分析之用sklearn預測糖尿病python數(shù)據分析之用sklearn預測糖尿病

六、構建baseline

因為決策樹幾乎不需要數(shù)據預處理。其他方法經常需要數(shù)據標準化,創(chuàng)建虛擬變量和刪除缺失值。

# 讀取數(shù)據all_data = pd.read_csv(’data.csv’)# height 數(shù)值類型 為object 需要轉化為 數(shù)值型all_data = all_data.astype({’Height’:’float64’})# all_data.dropna(inplace = True)# 特征feature_data = all_data.drop(’Outcome’,1)# 標簽label = all_data[’Outcome’]base_model = DecisionTreeClassifier()base_scores = cross_validate(base_model, feature_data, label,cv=5,return_train_score=True)print(base_scores[’test_score’].mean())

0.6954248366013072

七、數(shù)據預處理

綜合前面分析,先做了以下處理

# 讀取數(shù)據all_data = pd.read_csv(’data.csv’)# height 數(shù)值類型 為object 需要轉化為 數(shù)值型all_data = all_data.astype({’Height’:’float64’})# 理論缺失值0替換為np.nanreplace_list = [’Glucose’, ’BloodPressure’, ’SkinThickness’, ’Insulin’, ’BMI’, ’Height’]all_data.loc[:,replace_list] = all_data.loc[:,replace_list].replace({0:np.nan})# 刪除相關性低的Heightall_data.drop(’Height’,1,inplace = True)八、離群值處理

1.經過前面的分析發(fā)現(xiàn)數(shù)據是存在部分離群值的,雖然實驗本身就是關于疾病預測,異常值的存在屬于正常現(xiàn)象。但是對于一些可能超出人體接受范圍的值,衡量對預測的影響之后,由于數(shù)據量比較小,這里選擇刪除極端異常點。

2.極端異常點 :上限的計算公式為Q3+3(Q3-Q1) 下界的計算公式為Q1-3(Q3-Q1))。

# remove the outliers# 異常點 上須的計算公式為Q3+1.5(Q3-Q1);下須的計算公式為Q1-1.5(Q3-Q1)# 極端異常點 :上限的計算公式為Q3+3(Q3-Q1) 下界的計算公式為Q1-3(Q3-Q1)# 由于數(shù)據量比較少 所以選擇刪除極端異常值def remove_outliers(feature,all_data): first_quartile = all_data[feature].describe()[’25%’] third_quartile = all_data[feature].describe()[’75%’] iqr = third_quartile - first_quartile # 異常值下標 index = all_data[(all_data[feature] < (first_quartile - 3*iqr)) | (all_data[feature] > (first_quartile + 3*iqr))].index all_data = all_data.drop(index) return all_dataoutlier_features = [’Insulin’, ’Glucose’, ’BloodPressure’, ’SkinThickness’, ’BMI’, ’DiabetesPedigreeFunction’]for feat in outlier_features: all_data = remove_outliers(feat,all_data)

處理之后的數(shù)據基本的統(tǒng)計信息

python數(shù)據分析之用sklearn預測糖尿病

九、缺失值處理

1.直接刪除處理

def drop_method(all_data): median_fill = [’Glucose’, ’BloodPressure’,’SkinThickness’, ’BMI’,’Height’] for column in median_fill:median_val = all_data[column].median()all_data[column].fillna(median_val, inplace=True) all_data.dropna(inplace = True) return all_data

2.中值填充

def median_method(): for column in list(all_data.columns[all_data.isnull().sum() > 0]):median = all_data[column].median()all_data[column].fillna(median, inplace=True)

3.KNNImputer填充

def knn_method(): # 先將缺失值比較少的特征用中值填充 values = {’Glucose’: all_data[’Glucose’].median(),’BloodPressure’:all_data[’BloodPressure’].median(),’BMI’:all_data[’BMI’].median()} all_data.fillna(value=values,inplace=True) # 用KNNImputer 填充 Insulin SkinThickness corr_SkinThickness = [’BMI’, ’Glucose’,’BloodPressure’, ’SkinThickness’] # 權重按距離的倒數(shù)表示。在這種情況下,查詢點的近鄰比遠處的近鄰具有更大的影響力 SkinThickness_imputer = KNNImputer(weights = ’distance’) all_data[corr_SkinThickness] = SkinThickness_imputer.fit_transform(all_data[corr_SkinThickness]) corr_Insulin = [’Glucose’, ’BMI’,’BloodPressure’, ’Insulin’] Insulin_imputer = KNNImputer(weights = ’distance’) all_data[corr_Insulin] = Insulin_imputer.fit_transform(all_data[corr_Insulin])

4.隨機森林填充

from sklearn.ensemble import RandomForestRegressorfrom sklearn.impute import SimpleImputer # 用來填補缺失值def predict_method(feature): # 復制一份數(shù)據 避免對原數(shù)據做出不必要的修改 copy_data = all_data.copy() # 缺失了的下標 predict_index = copy_data[copy_data[feature].isnull()].index # 沒缺失的下標 train_index = copy_data[feature].dropna().index # 用作預測 的訓練集標簽 train_label = copy_data.loc[train_index,feature] copy_data = copy_data.drop(feature,axis=1) # 對特征先用中值填充 imp_median = SimpleImputer(strategy=’median’) # 用作預測的訓練集特征 train_feature = copy_data.loc[train_index] train_feature = imp_median.fit_transform(train_feature) # 需要進行預測填充處理的缺失值 pre_feature = copy_data.loc[predict_index] pre_feature = imp_median.fit_transform(pre_feature) # 選取隨機森林模型 fill_model = RandomForestRegressor() fill_model = fill_model.fit(train_feature,train_label) # 預測 填充 pre_value = fill_model.predict(pre_feature) all_data.loc[predict_index,feature] = pre_value#用隨機森林的方法填充缺失值較多的 SkinThickness 和 Insulin 缺失值predict_method('Insulin')predict_method('SkinThickness')# 其余值中值填充for column in list(all_data.columns[all_data.isnull().sum() > 0]): median = all_data[column].median() all_data[column].fillna(median, inplace=True)十、特征工程

# 特征feture_data = all_data.drop(’Outcome’,1)# 標簽label = all_data[’Outcome’]

# 利用BMI和身高構造weight特征# BMI = weight(kg) / height(m)**2feture_data[’weight’] = (0.01*feture_data[’Height’])**2 * feture_data[’BMI’]十一、數(shù)據標準化

# 標準化Std = StandardScaler()feture_data = Std.fit_transform(feture_data)十二、模型構建與調參優(yōu)化

用到的模型

from sklearn.svm import SVC,SVRfrom sklearn.tree import DecisionTreeClassifierfrom sklearn.linear_model import LogisticRegressionfrom sklearn.ensemble import RandomForestClassifier,StackingClassifier

調參方法

from sklearn.model_selection import GridSearchCV

評估指標 Accuracy roc_auc

from sklearn.metrics import make_scorer from sklearn.metrics importaccuracy_score from sklearn.metrics import roc_auc_score

def train(model, params): grid_search = GridSearchCV(estimator = model, param_grid = params,scoring=scores,refit=’Accuracy’) grid_search.fit(feture_data,label) print(grid_search.best_estimator_) return grid_searchdef paint(x,y): plt.figure() sns.lineplot(x=x,y=y) plt.show()

SVC

#調參時先嘗試一個大范圍,確定比較小的范圍,然后在小范圍里搜索model = SVC()params = {’C’:np.linspace(0.1, 2, 100)}SVC_grid_search = train(model,params)paint([x for x in range(100)],SVC_grid_search.cv_results_[’mean_test_Accuracy’])paint([x for x in range(100)],SVC_grid_search.cv_results_[’mean_test_AUC’])print('test_Accuracy : {}ntest_AUC : {}'.format(SVC_grid_search.cv_results_[’mean_test_Accuracy’].mean(),SVC_grid_search.cv_results_[’mean_test_AUC’].mean()))

LogisticRegression

model = LogisticRegression()params = {'C':np.linspace(0.1,2,100)}LR_grid_search = train(model,params)paint([x for x in range(100)],LR_grid_search.cv_results_[’mean_test_Accuracy’])paint([x for x in range(100)],LR_grid_search.cv_results_[’mean_test_AUC’])print('test_Accuracy : {}ntest_AUC : {}'.format(LR_grid_search.cv_results_[’mean_test_Accuracy’].mean(),LR_grid_search.cv_results_[’mean_test_AUC’].mean()))

RandomForestClassifier

model = RandomForestClassifier()params = {'n_estimators':[x for x in range(30,50,2)],’min_samples_split’:[x for x in range(4,10)]}RFC_grid_search = train(model,params)print('test_Accuracy : {}ntest_AUC : {}'.format(RFC_grid_search.cv_results_[’mean_test_Accuracy’].mean(),RFC_grid_search.cv_results_[’mean_test_AUC’].mean()))

StackingClassifier

estimators = [ (’SVC’,SVC_grid_search.best_estimator_), (’NB’, LR_grid_search.best_estimator_), (’RFC’, RFC_grid_search.best_estimator_)]model = StackingClassifier(estimators=estimators, final_estimator=SVC())model_score = cross_validate(model,feture_data, label,scoring=scores)print('test_Accuracy : {}ntest_AUC : {}'.format(model_score[’test_Accuracy’].mean(),model_score[’test_AUC’].mean()))

SVC預測結果:

1.直接刪除缺失值以及異常值刪除公式上限Q3+1.5(Q3-Q1);下限計算公式為Q1-1.5(Q3-Q1)

SVC(C=1.097979797979798)test_Accuracy : 0.8549075391180654test_AUC : 0.511601411290322

python數(shù)據分析之用sklearn預測糖尿病python數(shù)據分析之用sklearn預測糖尿病

2.直接刪除缺失值以及異常值刪除公式上限Q3+3(Q3-Q1);下限計算公式為Q1-3(Q3-Q1)

SVC(C=1.405050505050505)test_Accuracy : 0.7953321596244133test_AUC : 0.7133755225726653

python數(shù)據分析之用sklearn預測糖尿病python數(shù)據分析之用sklearn預測糖尿病

3.中值填充以及異常值刪除公式上限Q3+3(Q3-Q1);下限計算公式為Q1-3(Q3-Q1)

SVC(C=1.7888888888888888)test_Accuracy : 0.7814101086443079test_AUC : 0.7248522348166069

python數(shù)據分析之用sklearn預測糖尿病python數(shù)據分析之用sklearn預測糖尿病

十三、總結

1.一些刪除數(shù)據值的處理方法導致樣本標簽的不均衡會導致對比例大的樣本造成過擬合,也就是說預測偏向樣本數(shù)較多的分類。這樣就會大大降低模型的泛化能力。表現(xiàn)在準確率很高,但roc_auc_score很低。上面SVC的預測結果就很好的說明了。

2.可以看出由于缺失值比較多,所以反而各種填充方法的效果比直接刪除的效果是要更差的(也有可能我沒找到合適的填充方法)

3.關于離群值的處理,主要方法有直接刪除法,替換為缺失值處理,以及中值填充法等。由于缺失值處理那里的效果不是很理想,所以就選擇了直接刪除,并且在平衡了roc_auc_score和accuracy兩個指標后,選擇只刪除極端異常點。

4.關于樣本0/1比例的問題,可以考慮上采樣或者下采樣的方法平衡樣本。本文不涉及。

到此這篇關于python數(shù)據分析之用sklearn預測糖尿病的文章就介紹到這了,更多相關用sklearn預測糖尿病內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 爱干视频 | 国产99999| 国产精品夜色一区二区三区 | 精品96久久久久久中文字幕无 | 国产区精品在线 | 国产福利一区二区 | 国产视频一区二区 | 国产老女人精品毛片久久 | 精品一区二区三区久久久 | 亚洲精品久久久久国产 | 国产一区二区三区精品久久久 | 性欧美久久久 | 久草免费在线视频 | www.啪啪| 一级毛片中国 | 亚洲精品久久久久久动漫 | 国产精品乱码一区二区三区 | 欧美成人精品一区二区 | www一区二区| 欧美日韩一区二区三区四区 | 亚洲欧美在线免费观看 | 精品一区在线 | 久久se精品一区精品二区 | 黄色国产 | 都市激情av | a黄视频| 精品三区 | 看免费的毛片 | 国产中文字幕一区二区三区 | 欧美一级免费看 | 色香蕉在线 | 国产视频精品在线 | www国产亚洲精品 | 看全黄大色黄大片老人做 | 欧美一性一交 | 一区久久 | 国产91久久精品 | 国产九九九 | 一区二区三区视频 | 欧美a在线 | 日韩免费视频中文字幕 | 精品成人在线 | 国产伦精品一区二区三区四区视频 | 欧美成人性生活视频 | www.夜夜骑| 一级黄色影片在线观看 | 欧美激情第二页 | 最新免费av网站 | 久操视频在线观看 | 男人的天堂亚洲 | 日韩欧美在线中文字幕 | 亚洲欧美高清 | 毛片免费观看视频 | 一区二区三区在线视频播放 | av在线免费播放 | 成人高清视频在线观看 | 日本中文字幕一区二区 | 日韩中文字幕一区二区 | 美欧一级片| 福利视频二区 | 一级黄色片在线 | 黄色一级片在线看 | 日韩在线观看 | 日韩欧美一区二区三区免费观看 | 免费黄色片在线观看 | 久久精品一| 成人高清视频在线观看 | 日本成人午夜影院 | 另类国产ts人妖高潮系列视频 | 成人a毛片 | 日韩一区二区三区在线 | 九色影院| 在线观看成人av | 欧美大片在线看免费观看 | 色综久久 | 欧美亚洲一区 | 精品免费视频 | 91久久久久久久久久久久久久久久 | 亚洲一区二区免费看 | 亚洲毛片 | 亚洲精品免费看 | 日本aⅴ毛片成人实战推荐 成人免毛片 | www.夜夜操.com | 免费日韩 | 草草视频在线免费观看 | 国产亚洲精品精品国产亚洲综合 | 国产9色在线 | 日韩 | 精品成人免费一区二区在线播放 | 国产成人精品一区二区三区网站观看 | 国产九九精品视频 | 国产美女精品一区二区三区 | 毛片在线视频 | 中文字幕日韩一区二区不卡 | 日韩精品视频网 | 日本在线视频不卡 | 久久1区| 国产精品久久久久久久久久ktv | а天堂中文最新一区二区三区 | 亚洲成成品网站 | 日韩在线免费观看视频 | 国产真实精品久久二三区 | 精品国产欧美一区二区 | 欧美精品在线观看 | 男人视频网站 | 国产一区二区三区免费 | 久久国产一区二区 | 日韩av电影在线免费观看 | 日韩国产精品一区二区三区 | 91视频电影 | 狠狠夜夜 | 欧美中文字幕在线 | 久久av资源 | 国产精品久久久久久久久久ktv | av一二三区 | 国产视频久久 | 久热精品视频 | 在线观看欧美成人 | 四虎影音 | 超碰偷拍| 欧美亚洲免费 | 亚洲日本国产 | 国产成人在线一区二区 | 日韩一区在线播放 | av一二| 在线观看羞羞 | 国产欧美日韩一区二区三区 | 91社区福利 | 国产做a爰片久久毛片a我的朋友 | 亚洲精品福利在线观看 | 日本黄色影片在线观看 | 亚洲一区二区精品视频 | 免费国产视频在线观看 | 欧美在线观看一区 | 中文字幕二区 | 九九免费观看全部免费视频 | 亚洲国产免费 | 免费国产一区二区 | 国产免费一区二区三区 | 日韩在线国产精品 | 天天玩天天操天天射 | 亚洲精品一区二区三区在线 | 一区二区三区免费av | 可以免费看黄视频的网站 | 日本国产一区二区 | 亚洲精品第一 | 久久国产精品一区 | 精品欧美一区二区三区久久久 | 国产伊人一区 | 亚洲 欧美 另类 综合 偷拍 | 婷婷丁香激情网 | 亚洲激情久久 | 午夜精品久久久久久久久久久久 | 91春色| 日本男人的天堂 | 亚洲天堂电影网 | 欧美精品一区二区三区免费视频 | a在线观看 | 99草在线视频 | 欧美日本精品 | 91视频一区二区三区 | av片网| 天天干天天插天天 | 欧美一区二区三区视频在线观看 | 亚洲一区二区三区在线 | 国产不卡免费视频 | 日韩午夜激情 | 欧美午夜精品久久久久免费视 | 久久99久久99精品免观看粉嫩 | 免费看一区二区三区 | 国产精品久久久久久久久免费 | 色婷婷综合久久久中文字幕 | 亚洲一区二区三区久久久 | 亚洲一区综合 | 精品久久久久久久 | 欧美日本免费一区二区三区 | 欧美视频在线播放 | 一级高清视频 | 色婷婷av久久久久久久 | 欧美成人免费观看 | 欧美电影一区 | 免费小视频 | 精品96久久久久久中文字幕无 | 91精品国产一区二区三区四区在线 | 另类视频在线 | 午夜免费影院 | 亚洲欧美一区二区三区在线 | 久久精品黄| 国产自在现线2019 | 国产伦精品一区二区三区在线 | 成人免费av| 日韩视频中文字幕在线观看 | 国产一级一级特黄女人精品毛片 | 黄色小视频在线观看 | 色婷婷欧美| 欧美激情一区二区 | 亚洲精品一区二区三区蜜桃久 | 亚洲精品资源在线观看 | 色精品视频 | 麻豆精品久久久 | 日韩激情一区二区 | 台湾佬成人 | 五月婷婷丁香婷婷 | 日产久久| 中文字幕视频在线 | 欧美激情首页 | 久久久日本 | 国产一级视频免费观看 | 神马香蕉久久 | 久久成人免费 | 视频一区久久 | 亚洲精选一区二区 | 极品女神高潮呻吟av久久 | 午夜三区| 国产一区二区三区久久久久久久久 | 成人欧美一区二区三区视频xxx | 国产精品日韩欧美一区二区三区 | 亚洲一区日韩 | 精品在线不卡 | 一级毛片免费播放 | 国产一级黄色 | 少妇黄色一级片 | 亚洲精品在线播放 | 天天操天天干天天插 | 精品久久久久久亚洲综合网站 | 久久精品这里热有精品 | 精品入口麻豆88视频 | 精品一区二区三区四区五区 | 91视在线国内在线播放酒店 | 国产99久久 | 草草网站 | 精品久久久久久久久久久久久 | av网站免费看 | 中文字幕亚洲在线观看 | 欧洲精品久久久 | 久久久久久久久久毛片 | 日韩免费视频中文字幕 | 久久综合入口 | 成人一区二区三区 | 国产a久久精品一区二区三区 | 天天插天天射天天干 | 黄色毛片在线观看 | 日韩专区在线 | 精品一区二区三区在线观看视频 | 成人国产精品免费网站 | 欧美 日韩 国产 成人 在线 | 日韩精品久久久 | 亚洲一区二区三区免费在线观看 | 亚洲精品一二三区 | 中文字幕第90页 | 91看片官网 | 婷婷激情五月 | 精品国产不卡一区二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 日韩欧美h| 久久成人综合 | 亚洲综合色视频在线观看 | 久久人人爽人人爽 | 日韩午夜免费 | 国产精品美女久久久久久免费 | 天天操网 | 伊人国产精品 | 成人在线免费视频 | 一区二区视频 | 99伊人| 欧美午夜在线观看 | 欧美成人一区二区三区片免费 | 中文字幕av一区二区 | 天堂一区 | 国产一区二区精品 | 亚洲一区免费视频 | 久久国内精品 | 日韩在线看片 | 91大片| 成人免费视频观看 | 国产精品99久久免费观看 | 亚洲天天做| 亚洲一区二区三区高清 | 天天综合天天色 | 日本电影www| 国产精品第一国产精品 | 欧美一区二区激情三区 | 久久久久成人精品 | 久久99这里只有精品 | 欧美日韩视频 | 欧美精品国产精品 | 国产精品亚洲一区二区三区在线 | 天天天天综合 | 色综合久 | 激情欧美一区二区三区中文字幕 | www.色在线| 免费黄色在线看 | 精品毛片| 精品免费视频 | 在线二区| 日韩精品一区二区三区在线观看 | 欧美精品一区二区三区一线天视频 | 国产精品久久久久久婷婷天堂 | 欧美日韩精品亚洲 | 国产精品毛片一区二区在线看 | 免费日韩 | 久久中文字幕一区 | 亚洲精品久久 | 欧美日韩国产在线观看 | 欧美一级毛片久久99精品蜜桃 | 六月丁香啪啪 | 日韩中文视频 | 欧美日本乱大交xxxxx | 国产人久久人人人人爽 | 中文成人在线 | 午夜精品福利在线观看 | 综合视频一区二区三区 | 羞羞av在线 | 毛片免费看| 久久综合九九 | 久久色视频| 久久人人爽人人爽人人片亚洲 | 玖玖综合网 | 日韩成人免费中文字幕 | 久久久www成人免费精品 | 一区二区在线视频 | 成版人性视频 | 亚洲综合国产 | 久久伊人久久 | 国产一区二区精品在线观看 | 国产黄色大片免费看 | 欧美日韩精品在线 | 日韩一区在线视频 | 欧美日韩国产一级片 | 一级欧美一级日韩片 | 欧美高清一区 | 成人免费一区二区三区视频软件 | 久久久国产精品 | 五月婷婷丁香婷婷 | 男人久久天堂 | 最新日韩av| 免费观看成人毛片 | 国产伦精品一区二区三区四区视频 | 国产免费中文字幕 | 精品久久久久一区二区三区 | 人人插人 | 国产欧美精品在线 | 成人深夜福利在线观看 | 国产在线小视频 | 欧美日韩国产一区二区三区不卡 | 亚洲精品国产乱码在线看蜜月 | 亚洲乱码二区 | 黄色片视频在线观看 | 亚洲天堂电影网 | 91超碰caoporn97人人 | 成人高清网站 | 在线视频国产一区 | 91福利电影在线观看 | 伊人网国产 | 亚洲一区二区三区视频免费观看 | 国产精品久久久久久久 | a级在线观看 | 在线成人亚洲 | 日韩色av| 日日精品| 欧美久久精品一级c片 | 色婷婷综合久久久久中文一区二区 | 国产女人和拘做受在线视频 | av观看 | 亚洲视频中文字幕 | 亚洲色图在线播放 | 国产欧美精品一区二区三区 | 岛国一区| 中文久久 | 黄色毛片观看 | 青青久在线视频 | 国产精品久久久久久久一区探花 | 亚洲毛片| 国产淫片在线观看 | 国产精品香蕉在线观看 | 国产在线视频网站 | a级片在线观看 | 91在线电影 | 国产精品国产 | 欧美一区二区三区爽大粗免费 | 成人激情在线 | 久久久久久国产精品高清 | 成人在线播放 | 国产精品九九久久99视频 | 久久综合亚洲 | 97超碰站 | 三级视频网站 | 久久久精品网站 | 99精品电影 | 久久精品免费一区二区三区 | 欧美性大战久久久久久久蜜臀 | 91成人区 | 男女深夜网站 | 国产精品视频入口 | 亚洲a在线播放 | 亚洲国产精品一区二区三区 | 国产美女在线观看 | 中文字幕日韩一区二区不卡 | 在线成人免费观看www | 国产成人精品亚洲日本在线观看 | 91视在线国内在线播放酒店 | 亚洲最黄视频 | 91日日夜夜| 簧片免费网站 | 大香萑 | 亚洲国产精品久久久久 | 免费久久网站 | 一区在线播放 | 国产视频一区二区 | 麻豆精品一区二区 | 国产最好的精华液网站 | 精品久久久久久久久久久 | 久久久久av | 男女羞羞视频免费在线观看 | 一区二区三区国产 | 国产精品久久久久久久久 | 久久久国产精品 | 亚洲欧美国产精品久久 | 麻豆专区一区二区三区四区五区 | 亚洲91| 亚洲第一福利视频 | 亚洲精品成人久久久 | 6080yy精品一区二区三区 | 国产成人精品久久 | 欧美精品91| 在线免费国产 | 91短视频版在线观看免费大全 | 国产精品一区二区久久 | 日韩中文在线观看 | 久久福利 | 国产成人精品久久二区二区91 | 欧美日本三级 | 国产精品一区二区三区免费视频 | 91在线免费观看 | 天天看天天摸天天操 | 免费观看国产视频在线 | 午夜精品一区二区三区在线视频 | 黄在线看| 久久精品美女 | 午夜视频网 | 99爱爱视频 | 99视频在线 | 91精品国产色综合久久不卡98口 | 欧美一级精品 | 亚洲一区视频在线播放 | 久久青青| 成人在线观看一区 | 91在线视频观看 | 91在线入口 | 国产高清视频 | 欧美成人一区二区三区片免费 | 九九色综合| 久久精品亚洲一区二区 | 国产精品人人做人人爽 | 日韩毛片在线观看 | 天天爽视频 | 看片国产 | 成年人黄色一级毛片 | 成人a网 | 超碰中文字幕 | 天天干天天摸 | 免费a大片 | 日韩综合视频在线观看 | 91久久精品一区 | 杨门女将寡妇一级裸片看 | 啪啪毛片 | 91亚洲国产成人久久精品网站 | caoporn国产精品免费公开 | 中文字幕日韩在线视频 | 午夜精品久久久久久久星辰影院 | 日韩一区欧美一区 | 久久伊人亚洲 | 欧美日韩一区二区三区在线观看 | 一区二区三区免费视频网站 | 精品久久久久久久 | 久久精品一区二区 | 国产精品一区久久久久 | 玖玖免费| 亚洲国产精品18久久 | 天天操狠狠操网站 | 国产精品久久久久9999 | 91久久久久| 91精品国产99久久久 | 日韩成人免费中文字幕 | 亚洲一区精品在线 | 国产成人精品午夜视频' | 91免费在线视频 | 欧美一级片免费在线观看 | 91国内外精品自在线播放 | 国产日韩精品在线观看 | 免费成人av | 超碰97av| 亚洲福利精品视频 | 亚洲色图一区二区三区 | 欧美韩日 | 日韩亚洲视频 | 9色porny自拍视频一区二区 | 欧美一级做a爰片免费视频 亚洲精品一区在线观看 | 欧美日韩在线成人 | 亚洲成人中文字幕 | av在线日韩 | 激情亚洲| 在线日韩一区 | 日韩在线区 | 欧美激情在线免费观看 | 日韩一区二区不卡 | 亚洲精品一区在线观看 | 日本不卡高字幕在线2019 | 中文字幕亚洲在线 | 亚洲怡红院在线观看 | 欧美激情国产日韩精品一区18 | 国产欧美亚洲精品 | 亚洲视频在线播放 | 国产精品久久久久久吹潮 | 午夜精品一区 | 久久精品久久久久久 | 日韩电影免费在线观看中文字幕 | 日韩在线视频一区 | 久久亚洲视频 | 日韩手机电影 | 天天爽夜夜爽夜夜爽精品视频 | 久久久99日产 | 欧美综合成人网 | 久久精品国产99国产 | 国产在线视频一区二区 | 人人干人人干 | 成人18视频在线观看 | 情一色一乱一欲一区二区 | 日本一区二区高清不卡 | 日本二区在线观看 | 欧美与黑人午夜性猛交久久久 | 久久久久久久 | 久久综合九色综合欧美狠狠 | 久久久久久久 | 亚洲成人免费在线 | 91最新视频 | 日韩欧美在线播放 | 国产毛片毛片 | 在线观看国产 | 日韩成人不卡 | 国产成人综合一区二区三区 | 亚洲高清在线观看 | 91亚洲精品在线观看 | 日韩欧美国产精品 | 四虎影院在线免费播放 | 午夜精品久久久久 | 在线观看三区 | 国产视频一区二区在线 | av中文在线| 国产精品不卡 | 97成人精品视频在线观看 | 成人h动漫在线看 | 免费国产视频 | 91精品国产欧美一区二区成人 | 亚洲 欧美 日韩在线 | 欧美成人一区二区三区 | 色一情一乱一伦一区二区三区 | 成人免费在线看片 | 国产区最新| 日韩精品www | 免费视频二区 | 精品国产乱码简爱久久久久久 | 国产激情视频网 | 高清av网址 | 成人日韩在线观看 | 亚洲精品一区二区三区不 | 日日人人 | 91久久久久久久久久久久久 | 欧洲精品一区 | 国产视频久久久久久久 | 国产一区二区三区在线视频 | 91精品国产色综合久久 | 亚洲热在线视频 | 在线小视频| 伊人激情影院 | 91在线网址| 精品国产一区二区三区性色av | 一区二区影视 | 国产精品一二区 | 日韩不卡一区 | 久久日韩| 中文字幕在线观看av | 亚洲一区二区三区在线免费观看 | 日韩一区二区三区在线 | 国产1区| 免费国产视频 | 久久国产精品影视 | 免费观看羞羞视频网站 | 一区二区三区在线 | 依人99| 久久视频免费 | 精品国产乱码久久久久久影片 | 成人免费在线视频 | 精品二三区 | 日本黄色片免费看 | 日韩高清在线一区 | 欧美精品在线一区二区三区 | 亚洲视频在线观看一区二区三区 | 久久99精品久久久久久青青日本 | 精品一区二区三区免费 | 999久久久国产精品 欧美成人h版在线观看 | 日韩精品一区二区三区在线观看 | 青青草av电影 | 北条麻妃国产九九九精品小说 | 日本久久精品 | 欧美激情网 | 国产精品中文字幕在线播放 | 先锋影音在线 | 成人网av| 久久久久久中文字幕 | 精品免费国产一区二区三区 | 欧美一级免费在线观看 | 日韩国产在线 | 在线中文日韩 | 国精产品一区一区三区免费完 | 一区二区久久久 |