日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

模型验证

發(fā)布時(shí)間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模型验证 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)分類模型的檢驗(yàn)

加載數(shù)據(jù)

1 %matplotlib notebook 2 import numpy as np 3 import pandas as pd 4 import seaborn as sns 5 import matplotlib.pyplot as plt 6 from sklearn.model_selection import train_test_split 7 from sklearn.datasets import load_digits 8 9 dataset = load_digits() 10 X, y = dataset.data, dataset.target 11 #統(tǒng)計(jì)每個(gè)種類的個(gè)數(shù) 12 for class_name, class_count in zip(dataset.target_names, np.bincount(dataset.target)): 13 print(class_name,class_count) 0 178 1 182 2 177 3 183 4 181 5 182 6 181 7 179 8 174 9 180 1 # 進(jìn)行一個(gè)數(shù)據(jù)之間的轉(zhuǎn)換 2 # Negative class (0) is 'not digit 1' 3 # Positive class (1) is 'digit 1' 4 y_binary_imbalanced = y.copy() 5 y_binary_imbalanced[y_binary_imbalanced != 1] = 0 6 7 print('Original labels:\t', y[1:30]) 8 print('New binary labels:\t', y_binary_imbalanced[1:30]) Original labels: [1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9] New binary labels: [1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]

1 #np.bincount:用于統(tǒng)計(jì)每個(gè)索引的總個(gè)數(shù) 2 np.bincount(y_binary_imbalanced) # Negative class (0) is the most frequent class array([1615, 182])
(索引為0的個(gè)數(shù)為:1615,索引為1的個(gè)數(shù)為:182,在這種情況下,比例完全不平衡,inbalanced classes)
使用RBF核函數(shù)SVM來(lái)建立分類模型 1 X_train, X_test, y_train, y_test = train_test_split(X, y_binary_imbalanced, random_state=0) 2 3 # Accuracy of Support Vector Machine classifier 4 from sklearn.svm import SVC 5 6 svm = SVC(kernel='rbf', C=1).fit(X_train, y_train) 7 svm.score(X_test, y_test) 0.90888888888888886

DummyClassifier是一個(gè)使用簡(jiǎn)單規(guī)則進(jìn)行預(yù)測(cè)的分類器,它可以用作與實(shí)際分類器進(jìn)行比較
的基準(zhǔn),尤其是對(duì)于不平衡的類。不能用于實(shí)際問(wèn)題。 1 from sklearn.dummy import DummyClassifier 2 3 # Negative class (0) is most frequent 4 #使用策略(strategy)大頻率來(lái)進(jìn)行擬合 5 dummy_majority = DummyClassifier(strategy = 'most_frequent').fit(X_train, y_train) 6 # Therefore the dummy 'most_frequent' classifier always predicts class 0 7 y_dummy_predictions = dummy_majority.predict(X_test) 8 9 y_dummy_predictions array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) 1 dummy_majority.score(X_test, y_test) 0.9044444444444445

1 svm = SVC(kernel='linear', C=1).fit(X_train, y_train) 2 svm.score(X_test, y_test) 0.97777777777777775

混淆矩陣 1 from sklearn.metrics import confusion_matrix 2 3 # Negative class (0) is most frequent 4 dummy_majority = DummyClassifier(strategy = 'most_frequent').fit(X_train, y_train) 5 y_majority_predicted = dummy_majority.predict(X_test) 6 #產(chǎn)生混淆矩陣 7 confusion = confusion_matrix(y_test, y_majority_predicted) 8 9 print('Most frequent class (dummy classifier)\n', confusion) 1 from sklearn.metrics import confusion_matrix 2 3 # Negative class (0) is most frequent 4 dummy_majority = DummyClassifier(strategy = 'most_frequent').fit(X_train, y_train) 5 y_majority_predicted = dummy_majority.predict(X_test) 6 #產(chǎn)生混淆矩陣 7 confusion = confusion_matrix(y_test, y_majority_predicted) 8 9 print('Most frequent class (dummy classifier)\n', confusion) Most frequent class (dummy classifier)[[407 0][ 43 0]]

1 # produces random predictions w/ same class proportion as training set 2 dummy_classprop = DummyClassifier(strategy='stratified').fit(X_train, y_train) 3 y_classprop_predicted = dummy_classprop.predict(X_test) 4 confusion = confusion_matrix(y_test, y_classprop_predicted) 5 6 print('Random class-proportional prediction (dummy classifier)\n', confusion) Random class-proportional prediction (dummy classifier)[[361 46][ 39 4]]

1 svm = SVC(kernel='linear', C=1).fit(X_train, y_train) 2 svm_predicted = svm.predict(X_test) 3 confusion = confusion_matrix(y_test, svm_predicted) 4 5 print('Support vector machine classifier (linear kernel, C=1)\n', confusion) Support vector machine classifier (linear kernel, C=1)[[402 5][ 5 38]]


1 from sklearn.linear_model import LogisticRegression 2 3 lr = LogisticRegression().fit(X_train, y_train) 4 lr_predicted = lr.predict(X_test) 5 confusion = confusion_matrix(y_test, lr_predicted) 6 7 print('Logistic regression classifier (default settings)\n', confusion) Logistic regression classifier (default settings)[[401 6][ 6 37]]

1 from sklearn.tree import DecisionTreeClassifier 2 3 dt = DecisionTreeClassifier(max_depth=2).fit(X_train, y_train) 4 tree_predicted = dt.predict(X_test) 5 confusion = confusion_matrix(y_test, tree_predicted) 6 7 print('Decision tree classifier (max_depth = 2)\n', confusion) Decision tree classifier (max_depth = 2)[[400 7][ 17 26]] 二元分類的評(píng)估 1 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score 2 # Accuracy = TP + TN / (TP + TN + FP + FN) 3 # Precision = TP / (TP + FP) 4 # Recall = TP / (TP + FN) Also known as sensitivity, or True Positive Rate 5 # F1 = 2 * Precision * Recall / (Precision + Recall) 6 print('Accuracy: {:.2f}'.format(accuracy_score(y_test, tree_predicted))) 7 print('Precision: {:.2f}'.format(precision_score(y_test, tree_predicted))) 8 print('Recall: {:.2f}'.format(recall_score(y_test, tree_predicted))) 9 print('F1: {:.2f}'.format(f1_score(y_test, tree_predicted))) Accuracy: 0.95 Precision: 0.79 Recall: 0.60 F1: 0.68

綜合報(bào)告 1 # Combined report with all above metrics 2 from sklearn.metrics import classification_report 3 4 print(classification_report(y_test, tree_predicted, target_names=['not 1', '1']))          precision recall f1-score supportnot 1 0.96 0.98 0.97 4071 0.79 0.60 0.68 43avg / total 0.94 0.95 0.94 450 1 print('Random class-proportional (dummy)\n', 2 classification_report(y_test, y_classprop_predicted, target_names=['not 1', '1'])) 3 print('SVM\n', 4 classification_report(y_test, svm_predicted, target_names = ['not 1', '1'])) 5 print('Logistic regression\n', 6 classification_report(y_test, lr_predicted, target_names = ['not 1', '1'])) 7 print('Decision tree\n', 8 classification_report(y_test, tree_predicted, target_names = ['not 1', '1'])) Random class-proportional (dummy)precision recall f1-score supportnot 1 0.90 0.89 0.89 4071 0.08 0.09 0.09 43avg / total 0.82 0.81 0.82 450SVMprecision recall f1-score supportnot 1 0.99 0.99 0.99 4071 0.88 0.88 0.88 43avg / total 0.98 0.98 0.98 450Logistic regressionprecision recall f1-score supportnot 1 0.99 0.99 0.99 4071 0.86 0.86 0.86 43avg / total 0.97 0.97 0.97 450Decision treeprecision recall f1-score supportnot 1 0.96 0.98 0.97 4071 0.79 0.60 0.68 43avg / total 0.94 0.95 0.94 450
Decision functions(類似cost functions,用于評(píng)價(jià)樣本預(yù)測(cè))
1 X_train, X_test, y_train, y_test = train_test_split(X, y_binary_imbalanced, random_state=0) 2 y_scores_lr = lr.fit(X_train, y_train).decision_function(X_test) 3 y_score_list = list(zip(y_test[0:20], y_scores_lr[0:20])) 4 5 # show the decision_function scores for first 20 instances 6 y_score_list [(0, -23.172292973469549),(0, -13.542576515500066),(0, -21.717588760007864),(0, -18.903065133316442),(0, -19.733169947138638),(0, -9.7463217496747667),(1, 5.2327155658831117),(0, -19.308012306288916),(0, -25.099330209728528),(0, -21.824312362996),(0, -24.143782750720494),(0, -19.578811099762504),(0, -22.568371393280199),(0, -10.822590225240777),(0, -11.907918741521936),(0, -10.977026853802803),(1, 11.206811164226373),(0, -27.644157619807473),(0, -12.857692102545419),(0, -25.848149140240199)]

#predict_proba()預(yù)測(cè)為1的可能性
1
X_train, X_test, y_train, y_test = train_test_split(X, y_binary_imbalanced, random_state=0) 2 y_proba_lr = lr.fit(X_train, y_train).predict_proba(X_test) 3 y_proba_list = list(zip(y_test[0:20], y_proba_lr[0:20,1])) 4 5 # show the probability of positive class for first 20 instances 6 y_proba_list [(0, 8.6377579220606466e-11),(0, 1.3138118599563736e-06),(0, 3.6997386039099659e-10),(0, 6.1730972504865241e-09),(0, 2.6914925394345074e-09),(0, 5.8506057771143608e-05),(1, 0.99468934644404694),(0, 4.1175302368500096e-09),(0, 1.2574750894253029e-11),(0, 3.3252290754668869e-10),(0, 3.269552979937297e-11),(0, 3.1407283576084996e-09),(0, 1.5800864117150149e-10),(0, 1.9943442430612578e-05),(0, 6.7368003023859777e-06),(0, 1.7089540581641637e-05),(1, 0.9999864188091131),(0, 9.8694940340196163e-13),(0, 2.6059983600823614e-06),(0, 5.9469113009063784e-12)]

Precision-recall curves

1 from sklearn.metrics import precision_recall_curve 2 3 precision, recall, thresholds = precision_recall_curve(y_test, y_scores_lr) 4 closest_zero = np.argmin(np.abs(thresholds)) 5 closest_zero_p = precision[closest_zero] 6 closest_zero_r = recall[closest_zero] 7 8 plt.figure() 9 plt.xlim([0.0, 1.01]) 10 plt.ylim([0.0, 1.01]) 11 plt.plot(precision, recall, label='Precision-Recall Curve') 12 plt.plot(closest_zero_p, closest_zero_r, 'o', markersize = 12, fillstyle = 'none', c='r', mew=3) 13 plt.xlabel('Precision', fontsize=16) 14 plt.ylabel('Recall', fontsize=16) 15 plt.axes().set_aspect('equal') 16 plt.show()

ROC curves, Area-Under-Curve (AUC)

1 from sklearn.metrics import roc_curve, auc 2 3 X_train, X_test, y_train, y_test = train_test_split(X, y_binary_imbalanced, random_state=0) 4 5 y_score_lr = lr.fit(X_train, y_train).decision_function(X_test) 6 fpr_lr, tpr_lr, _ = roc_curve(y_test, y_score_lr) 7 roc_auc_lr = auc(fpr_lr, tpr_lr) 8 9 plt.figure() 10 plt.xlim([-0.01, 1.00]) 11 plt.ylim([-0.01, 1.01]) 12 plt.plot(fpr_lr, tpr_lr, lw=3, label='LogRegr ROC curve (area = {:0.2f})'.format(roc_auc_lr)) 13 plt.xlabel('False Positive Rate', fontsize=16) 14 plt.ylabel('True Positive Rate', fontsize=16) 15 plt.title('ROC curve (1-of-10 digits classifier)', fontsize=16) 16 plt.legend(loc='lower right', fontsize=13) 17 plt.plot([0, 1], [0, 1], color='navy', lw=3, linestyle='--') 18 plt.axes().set_aspect('equal') 19 plt.show()

1 from matplotlib import cm 2 3 X_train, X_test, y_train, y_test = train_test_split(X, y_binary_imbalanced, random_state=0) 4 5 plt.figure() 6 plt.xlim([-0.01, 1.00]) 7 plt.ylim([-0.01, 1.01]) 8 for g in [0.01, 0.1, 0.20, 1]: 9 svm = SVC(gamma=g).fit(X_train, y_train) 10 y_score_svm = svm.decision_function(X_test) 11 fpr_svm, tpr_svm, _ = roc_curve(y_test, y_score_svm) 12 roc_auc_svm = auc(fpr_svm, tpr_svm) 13 accuracy_svm = svm.score(X_test, y_test) 14 print("gamma = {:.2f} accuracy = {:.2f} AUC = {:.2f}".format(g, accuracy_svm, 15 roc_auc_svm)) 16 plt.plot(fpr_svm, tpr_svm, lw=3, alpha=0.7, 17 label='SVM (gamma = {:0.2f}, area = {:0.2f})'.format(g, roc_auc_svm)) 18 19 plt.xlabel('False Positive Rate', fontsize=16) 20 plt.ylabel('True Positive Rate (Recall)', fontsize=16) 21 plt.plot([0, 1], [0, 1], color='k', lw=0.5, linestyle='--') 22 plt.legend(loc="lower right", fontsize=11) 23 plt.title('ROC curve: (1-of-10 digits classifier)', fontsize=16) 24 plt.axes().set_aspect('equal') 25 26 plt.show()

gamma = 0.01 accuracy = 0.91 AUC = 1.00 gamma = 0.10 accuracy = 0.90 AUC = 0.98 gamma = 0.20 accuracy = 0.90 AUC = 0.66 gamma = 1.00 accuracy = 0.90 AUC = 0.50 對(duì)多分類模型的驗(yàn)證方法 多分類模型的混淆矩陣 1 dataset = load_digits() 2 X, y = dataset.data, dataset.target 3 X_train_mc, X_test_mc, y_train_mc, y_test_mc = train_test_split(X, y, random_state=0) 4 5 6 svm = SVC(kernel = 'linear').fit(X_train_mc, y_train_mc) 7 svm_predicted_mc = svm.predict(X_test_mc) 8 confusion_mc = confusion_matrix(y_test_mc, svm_predicted_mc) 9 df_cm = pd.DataFrame(confusion_mc, 10 index = [i for i in range(0,10)], columns = [i for i in range(0,10)]) 11 12 plt.figure(figsize=(5.5,4)) 13 sns.heatmap(df_cm, annot=True) 14 plt.title('SVM Linear Kernel \nAccuracy:{0:.3f}'.format(accuracy_score(y_test_mc, 15 svm_predicted_mc))) 16 plt.ylabel('True label') 17 plt.xlabel('Predicted label') 18 19 20 svm = SVC(kernel = 'rbf').fit(X_train_mc, y_train_mc) 21 svm_predicted_mc = svm.predict(X_test_mc) 22 confusion_mc = confusion_matrix(y_test_mc, svm_predicted_mc) 23 df_cm = pd.DataFrame(confusion_mc, index = [i for i in range(0,10)], 24 columns = [i for i in range(0,10)]) 25 26 plt.figure(figsize = (5.5,4)) 27 sns.heatmap(df_cm, annot=True) 28 plt.title('SVM RBF Kernel \nAccuracy:{0:.3f}'.format(accuracy_score(y_test_mc, 29 svm_predicted_mc))) 30 plt.ylabel('True label') 31 plt.xlabel('Predicted label');

多分類模型的報(bào)告

1 print(classification_report(y_test_mc, svm_predicted_mc)) precision recall f1-score support0 1.00 0.65 0.79 371 1.00 0.23 0.38 432 1.00 0.39 0.56 443 1.00 0.93 0.97 454 0.14 1.00 0.25 385 1.00 0.33 0.50 486 1.00 0.54 0.70 527 1.00 0.35 0.52 488 1.00 0.02 0.04 489 1.00 0.55 0.71 47avg / total 0.93 0.49 0.54 450

?微觀平均指標(biāo)與宏觀平均指標(biāo)

1 print('Micro-averaged precision = {:.2f} (treat instances equally)' 2 .format(precision_score(y_test_mc, svm_predicted_mc, average = 'micro'))) 3 print('Macro-averaged precision = {:.2f} (treat classes equally)' 4 .format(precision_score(y_test_mc, svm_predicted_mc, average = 'macro'))) Micro-averaged precision = 0.49 (treat instances equally) Macro-averaged precision = 0.91 (treat classes equally) 1 print('Micro-averaged f1 = {:.2f} (treat instances equally)' 2 .format(f1_score(y_test_mc, svm_predicted_mc, average = 'micro'))) 3 print('Macro-averaged f1 = {:.2f} (treat classes equally)' 4 .format(f1_score(y_test_mc, svm_predicted_mc, average = 'macro'))) Micro-averaged f1 = 0.49 (treat instances equally) Macro-averaged f1 = 0.54 (treat classes equally)

?回歸模型評(píng)估指標(biāo)

1 %matplotlib notebook 2 import matplotlib.pyplot as plt 3 import numpy as np 4 from sklearn.model_selection import train_test_split 5 from sklearn import datasets 6 from sklearn.linear_model import LinearRegression 7 from sklearn.metrics import mean_squared_error, r2_score 8 from sklearn.dummy import DummyRegressor 9 10 diabetes = datasets.load_diabetes() 11 12 X = diabetes.data[:, None, 6] 13 y = diabetes.target 14 15 X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) 16 17 lm = LinearRegression().fit(X_train, y_train) 18 lm_dummy_mean = DummyRegressor(strategy = 'mean').fit(X_train, y_train) 19 20 y_predict = lm.predict(X_test) 21 y_predict_dummy_mean = lm_dummy_mean.predict(X_test) 22 23 print('Linear model, coefficients: ', lm.coef_) 24 print("Mean squared error (dummy): {:.2f}".format(mean_squared_error(y_test, 25 y_predict_dummy_mean))) 26 print("Mean squared error (linear model): {:.2f}".format(mean_squared_error(y_test, y_predict))) 27 print("r2_score (dummy): {:.2f}".format(r2_score(y_test, y_predict_dummy_mean))) 28 print("r2_score (linear model): {:.2f}".format(r2_score(y_test, y_predict))) 29 30 # Plot outputs 31 plt.scatter(X_test, y_test, color='black') 32 plt.plot(X_test, y_predict, color='green', linewidth=2) 33 plt.plot(X_test, y_predict_dummy_mean, color='red', linestyle = 'dashed', 34 linewidth=2, label = 'dummy') 35 36 plt.show() Linear model, coefficients: [-698.80206267] Mean squared error (dummy): 4965.13 Mean squared error (linear model): 4646.74 r2_score (dummy): -0.00 r2_score (linear model): 0.06

使用評(píng)估指標(biāo)進(jìn)行模型選擇

交叉驗(yàn)證例子

1 from sklearn.model_selection import cross_val_score 2 from sklearn.svm import SVC 3 4 dataset = load_digits() 5 # again, making this a binary problem with 'digit 1' as positive class 6 # and 'not 1' as negative class 7 X, y = dataset.data, dataset.target == 1 8 clf = SVC(kernel='linear', C=1) 9 10 # accuracy is the default scoring metric 11 print('Cross-validation (accuracy)', cross_val_score(clf, X, y, cv=5)) 12 # use AUC as scoring metric 13 print('Cross-validation (AUC)', cross_val_score(clf, X, y, cv=5, scoring = 'roc_auc')) 14 # use recall as scoring metric 15 print('Cross-validation (recall)', cross_val_score(clf, X, y, cv=5, scoring = 'recall')) Cross-validation (accuracy) [ 0.91944444 0.98611111 0.97214485 0.97493036 0.96935933] Cross-validation (AUC) [ 0.9641871 0.9976571 0.99372205 0.99699002 0.98675611] Cross-validation (recall) [ 0.81081081 0.89189189 0.83333333 0.83333333 0.83333333]

網(wǎng)格搜索示例

1 from sklearn.svm import SVC 2 from sklearn.model_selection import GridSearchCV 3 from sklearn.metrics import roc_auc_score 4 5 dataset = load_digits() 6 X, y = dataset.data, dataset.target == 1 7 X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) 8 9 clf = SVC(kernel='rbf') 10 grid_values = {'gamma': [0.001, 0.01, 0.05, 0.1, 1, 10, 100]} 11 12 # default metric to optimize over grid parameters: accuracy 13 grid_clf_acc = GridSearchCV(clf, param_grid = grid_values) 14 grid_clf_acc.fit(X_train, y_train) 15 y_decision_fn_scores_acc = grid_clf_acc.decision_function(X_test) 16 17 print('Grid best parameter (max. accuracy): ', grid_clf_acc.best_params_) 18 print('Grid best score (accuracy): ', grid_clf_acc.best_score_) 19 20 # alternative metric to optimize over grid parameters: AUC 21 grid_clf_auc = GridSearchCV(clf, param_grid = grid_values, scoring = 'roc_auc') 22 grid_clf_auc.fit(X_train, y_train) 23 y_decision_fn_scores_auc = grid_clf_auc.decision_function(X_test) 24 25 print('Test set AUC: ', roc_auc_score(y_test, y_decision_fn_scores_auc)) 26 print('Grid best parameter (max. AUC): ', grid_clf_auc.best_params_) 27 print('Grid best score (AUC): ', grid_clf_auc.best_score_) Grid best parameter (max. accuracy): {'gamma': 0.001} Grid best score (accuracy): 0.996288047513 Test set AUC: 0.999828581224 Grid best parameter (max. AUC): {'gamma': 0.001} Grid best score (AUC): 0.99987412783 1 #Evaluation metrics supported for model selection 2 from sklearn.metrics.scorer import SCORERS 3 4 print(sorted(list(SCORERS.keys()))) ['accuracy', 'adjusted_rand_score', 'average_precision', 'f1', 'f1_macro', 'f1_micro',
'f1_samples', 'f1_weighted', 'log_loss', 'mean_absolute_error', 'mean_squared_error',
'median_absolute_error', 'neg_log_loss', 'neg_mean_absolute_error', 'neg_mean_square
d_error', 'neg_median_absolute_error', 'precision', 'precision_macro', 'precision_mic
ro', 'precision_samples', 'precision_weighted', 'r2', 'recall', 'recall_macro',
'recall_micro', 'recall_samples', 'recall_weighted', 'roc_auc']

?使用數(shù)字?jǐn)?shù)據(jù)集的雙特征分類示例

使用不同的評(píng)估指標(biāo)優(yōu)化分類器

1 from sklearn.datasets import load_digits 2 from sklearn.model_selection import train_test_split 3 from adspy_shared_utilities import plot_class_regions_for_classifier_subplot 4 from sklearn.svm import SVC 5 from sklearn.model_selection import GridSearchCV 6 7 8 dataset = load_digits() 9 X, y = dataset.data, dataset.target == 1 10 X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) 11 12 # Create a two-feature input vector matching the example plot above 13 # We jitter the points (add a small amount of random noise) in case there are areas 14 # in feature space where many instances have the same features. 15 jitter_delta = 0.25 16 X_twovar_train = X_train[:,[20,59]]+ np.random.rand(X_train.shape[0], 2) - jitter_delta 17 X_twovar_test = X_test[:,[20,59]] + np.random.rand(X_test.shape[0], 2) - jitter_delta 18 19 clf = SVC(kernel = 'linear').fit(X_twovar_train, y_train) 20 grid_values = {'class_weight':['balanced', {1:2},{1:3},{1:4},{1:5},{1:10},{1:20},{1:50}]} 21 plt.figure(figsize=(9,6)) 22 for i, eval_metric in enumerate(('precision','recall', 'f1','roc_auc')): 23 grid_clf_custom = GridSearchCV(clf, param_grid=grid_values, scoring=eval_metric) 24 grid_clf_custom.fit(X_twovar_train, y_train) 25 print('Grid best parameter (max. {0}): {1}' 26 .format(eval_metric, grid_clf_custom.best_params_)) 27 print('Grid best score ({0}): {1}' 28 .format(eval_metric, grid_clf_custom.best_score_)) 29 plt.subplots_adjust(wspace=0.3, hspace=0.3) 30 plot_class_regions_for_classifier_subplot(grid_clf_custom, X_twovar_test, y_test, None, 31 None, None, plt.subplot(2, 2, i+1)) 32 33 plt.title(eval_metric+'-oriented SVC') 34 plt.tight_layout() 35 plt.show()

Grid best parameter (max. precision): {'class_weight': {1: 2}} Grid best score (precision): 0.5379994354058584 Grid best parameter (max. recall): {'class_weight': {1: 50}} Grid best score (recall): 0.921184706893106 Grid best parameter (max. f1): {'class_weight': {1: 3}} Grid best score (f1): 0.5079935126308859 Grid best parameter (max. roc_auc): {'class_weight': {1: 20}} Grid best score (roc_auc): 0.8889416320163174

?默認(rèn)SVC分類器的精確召回曲線(平衡類別權(quán)重)

?

1 from sklearn.model_selection import train_test_split 2 from sklearn.metrics import precision_recall_curve 3 from adspy_shared_utilities import plot_class_regions_for_classifier 4 from sklearn.svm import SVC 5 6 dataset = load_digits() 7 X, y = dataset.data, dataset.target == 1 8 X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) 9 10 # create a two-feature input vector matching the example plot above 11 jitter_delta = 0.25 12 X_twovar_train = X_train[:,[20,59]]+ np.random.rand(X_train.shape[0], 2) - jitter_delta 13 X_twovar_test = X_test[:,[20,59]] + np.random.rand(X_test.shape[0], 2) - jitter_delta 14 15 clf = SVC(kernel='linear', class_weight='balanced').fit(X_twovar_train, y_train) 16 17 y_scores = clf.decision_function(X_twovar_test) 18 19 precision, recall, thresholds = precision_recall_curve(y_test, y_scores) 20 closest_zero = np.argmin(np.abs(thresholds)) 21 closest_zero_p = precision[closest_zero] 22 closest_zero_r = recall[closest_zero] 23 24 plot_class_regions_for_classifier(clf, X_twovar_test, y_test) 25 plt.title("SVC, class_weight = 'balanced', optimized for accuracy") 26 plt.show() 27 28 plt.figure() 29 plt.xlim([0.0, 1.01]) 30 plt.ylim([0.0, 1.01]) 31 plt.title ("Precision-recall curve: SVC, class_weight = 'balanced'") 32 plt.plot(precision, recall, label = 'Precision-Recall Curve') 33 plt.plot(closest_zero_p, closest_zero_r, 'o', markersize=12, fillstyle='none', c='r', mew=3) 34 plt.xlabel('Precision', fontsize=16) 35 plt.ylabel('Recall', fontsize=16) 36 plt.axes().set_aspect('equal') 37 plt.show() 38 print('At zero threshold, precision: {:.2f}, recall: {:.2f}' 39 .format(closest_zero_p, closest_zero_r))

At zero threshold, precision: 0.22, recall: 0.74

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhengzhe/p/8547810.html

總結(jié)

以上是生活随笔為你收集整理的模型验证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久伦理网 | 久久免视频 | 天天综合网久久 | 亚洲色图av | 国产91勾搭技师精品 | 成人精品亚洲 | 日韩理论片中文字幕 | 三级黄色网络 | 亚洲视频综合 | 亚洲精品人人 | 99在线国产 | 欧美va天堂va视频va在线 | 四虎国产精品免费观看视频优播 | 99草在线视频 | www.com.黄 | 成人小视频在线观看免费 | 久久官网| 在线导航福利 | bbbb操bbbb| 免费观看丰满少妇做爰 | 91亚洲视频在线观看 | 国产999在线| 国内精品福利视频 | 日韩一区二区免费在线观看 | 日韩中文字幕91 | 亚洲高清91| 国产一区91| 97成人免费 | 久久视频国产精品免费视频在线 | 91精品国产92久久久久 | 国产区精品| 毛片网站免费在线观看 | 久久av伊人| 在线综合 亚洲 欧美在线视频 | 91影视成人| 亚洲欧美日本国产 | 日日干天天爽 | av中文天堂 | 91手机视频在线 | 精品欧美小视频在线观看 | 国产 一区二区三区 在线 | 手机成人免费视频 | 欧美成人久久 | 久久久久电影 | 欧美一二在线 | 美女网站视频免费都是黄 | 国产成人在线观看免费 | 日韩大片在线免费观看 | 91插插插免费视频 | 国产精品9999 | 午夜黄色一级片 | 五月婷婷av| 97超碰在线久草超碰在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 777xxx欧美| 91桃色在线观看视频 | 欧美aaa大片 | 中文字幕影视 | 日本最大色倩网站www | 日韩午夜三级 | 亚洲国产视频在线 | 久久午夜精品影院一区 | 伊人婷婷色 | av在线播放快速免费阴 | 狠狠综合久久 | 精品久久久影院 | 国产99在线播放 | 久久综合狠狠综合 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 国产91学生粉嫩喷水 | 麻豆国产露脸在线观看 | 国产精品欧美日韩在线观看 | 久草在线网址 | 最新日韩视频 | 在线v片免费观看视频 | 国产超碰97 | 在线精品观看 | 啪啪激情网| av免费电影网站 | 日批网站在线观看 | 成人av一区二区三区 | 国产精品手机在线观看 | 国内精品亚洲 | av成人在线网站 | 亚洲综合小说电影qvod | 国产视频日韩视频欧美视频 | 久久久久久久国产精品 | 成人一区二区在线观看 | 午夜精品视频福利 | 九九视频精品免费 | 中文字幕在线视频一区二区三区 | 欧美色图东方 | 久久精品久久久久 | 国内精品久久久久 | 国产麻豆视频在线观看 | 久久久久久久久久久久亚洲 | 国产精品毛片 | 嫩草av在线 | 一区二区三区四区精品视频 | 人人干干人人 | 国产一区二区观看 | 日韩视频在线观看视频 | www.国产在线观看 | 久久久久久久久久久网 | 亚洲作爱| 蜜桃传媒一区二区 | 久久久久久电影 | 国产福利一区在线观看 | 精品国产一区二区三区久久久 | 国产成人一区二区啪在线观看 | 欧美日韩一区三区 | 999久久国产精品免费观看网站 | 久久久久久久久艹 | 国产亚洲情侣一区二区无 | 九九一级片 | 中文字幕资源在线 | 97超级碰碰碰视频在线观看 | 久久精品久久久久 | 欧美亚洲成人xxx | 国产一级91| 精品国模一区二区 | 国产精品九九久久久久久久 | 亚洲激情中文 | 久草免费福利在线观看 | 午夜精品久久久久久久久久久久久久 | 国产视频亚洲 | 午夜 久久 tv | 伊人夜夜 | 四虎欧美| 成人av在线网 | 久久久久国产精品免费网站 | 免费看污网站 | 日韩理论视频 | 亚洲精品午夜久久久 | 午夜精品电影 | 午夜狠狠操 | 综合久久五月天 | 久久影院中文字幕 | 麻豆国产在线播放 | 欧美日韩免费观看一区二区三区 | 国产成人久久精品 | 二区三区毛片 | 免费69视频 | 成人av资源网 | 国产精品不卡av | 日本韩国在线不卡 | 国产毛片久久久 | 国产国产人免费人成免费视频 | 久热av| 91在线看视频免费 | 91chinese在线| www.夜夜草 | 一区二区精品在线 | www.亚洲黄 | 亚洲婷婷综合色高清在线 | 免费观看成人网 | av高清免费| 99视频在线精品免费观看2 | 亚洲精品国产欧美在线观看 | 在线观看岛国片 | 久久草草热国产精品直播 | 不卡的av在线播放 | 日韩二区在线播放 | 国产精品美女久久久久久免费 | 人人艹视频 | sesese图片 | 亚洲h色精品 | 国产在线综合视频 | 蜜臀av免费一区二区三区 | 日韩在线激情 | 成人黄色在线视频 | 亚洲影视九九影院在线观看 | 天堂视频一区 | 日韩大片在线播放 | 国产亚洲精品久久久久久久久久久久 | 亚洲成人av片| 中文字幕在线成人 | 欧美成人91 | 福利网在线| 成人网大片 | 国产亚洲va综合人人澡精品 | 日韩字幕在线 | 中文亚洲欧美日韩 | 国产高清在线不卡 | 国产亚洲无 | 亚洲无吗av | 日韩视频二区 | 高清av中文字幕 | 亚洲精品综合欧美二区变态 | 一区二区三区在线不卡 | 日韩专区在线播放 | 91视频首页| 免费日韩一区 | 九九久久婷婷 | 69国产盗摄一区二区三区五区 | 中文字幕在线观看91 | 久久人人爽人人片av | 啪啪资源 | www五月天 | 欧美日韩视频在线观看一区二区 | 精品毛片在线 | 免费在线看成人av | 国产又粗又硬又爽的视频 | 欧美日韩在线精品 | 色综合久久久久综合体桃花网 | 天堂中文在线视频 | 国产精品久久久一区二区三区网站 | 亚洲精品久久久久999中文字幕 | 欧美一区二区三区在线看 | 91精品国产91久久久久久三级 | 久久久久免费精品国产小说色大师 | 亚洲精品国产精品国自产在线 | 国产色视频一区二区三区qq号 | 欧美一区二区三区免费看 | 在线观看成人毛片 | 精品一区二区久久久久久久网站 | 一区二区三区日韩视频在线观看 | 国产精品自产拍 | 天天插狠狠干 | 日韩啪啪小视频 | 欧美日韩一区二区三区视频 | 亚洲天堂精品视频在线观看 | 免费观看午夜视频 | 丁香激情五月 | 久久精品香蕉视频 | 亚洲乱码在线 | 色播五月激情五月 | 久久综合九色综合97婷婷女人 | 国产很黄很色的视频 | 在线看片成人 | 欧美精品一区二区在线播放 | www.在线看片.com | 五月天激情开心 | 深爱婷婷久久综合 | 国产黑丝袜在线 | 欧美精品亚洲二区 | 国产三级视频 | 国产91精品高清一区二区三区 | 日韩久久影院 | 亚洲黄色免费电影 | 天干啦夜天干天干在线线 | 在线电影av| 精品色综合 | 日韩成人中文字幕 | 天天爱天天插 | 色婷久久 | 亚洲精品国产高清 | 天天色天天操综合网 | 欧美精品xx| www久久九| 亚洲黄色三级 | 一级黄色在线视频 | 日韩三级久久 | 四虎国产 | 欧美一级视频免费 | 91黄视频在线 | 婷婷在线综合 | 97超碰超碰久久福利超碰 | 色天天 | 久久久午夜精品福利内容 | 有码中文字幕在线观看 | 国产无套一区二区三区久久 | 狠狠狠狠狠狠狠狠干 | 国产成人精品一区二区 | 中文字幕91 | 777久久久 | 777久久久| 亚洲精品xxx | 亚洲理论视频 | 波多野结衣网址 | 91av原创| 久久久亚洲麻豆日韩精品一区三区 | 精品免费观看视频 | 欧美日韩国产一区二区三区在线观看 | 欧美一区在线看 | 久久第四色 | 国产在线观看你懂得 | 24小时日本在线www免费的 | 日本3级在线观看 | 黄色一及电影 | 亚洲精品乱码白浆高清久久久久久 | 中文字幕在线播放av | 色婷婷视频在线 | 胖bbbb搡bbbb擦bbbb | 怡红院久久 | 亚洲精品456在线播放 | 久久久www成人免费毛片麻豆 | 五月婷婷导航 | 日本性xxx| 在线视频观看亚洲 | 97操操操 | 国产精品18久久久久久久网站 | 亚洲第一色 | 欧产日产国产69 | 亚洲国产播放 | 国产一区二区久久久久 | 久久九九影院 | 香蕉视频久久 | 有码中文字幕 | 349k.cc看片app| 黄色小网站免费看 | 黄色aa久久 | 国产欧美最新羞羞视频在线观看 | 九九热在线精品视频 | 久久久久蜜桃 | 久久综合桃花 | 韩日电影在线免费看 | 中文av在线播放 | 久久精品视频国产 | 国产三级视频在线 | 开心综合网 | 最近中文字幕高清字幕在线视频 | 国产午夜麻豆影院在线观看 | 五月天电影免费在线观看一区 | 不卡av电影在线观看 | 丁香六月中文字幕 | 中文字幕日韩国产 | 成年人精品 | 五月综合网 | 狠狠色噜噜狠狠狠狠2022 | 免费看一及片 | 天天射天天爱天天干 | 久久免费一 | 国内精品中文字幕 | 久草在线观看视频免费 | 久久久久久久久久久久电影 | 久久精品国产亚洲aⅴ | 日韩簧片在线观看 | 麻豆91精品91久久久 | 91精品视频在线免费观看 | 色婷婷骚婷婷 | 精品久久久久久综合日本 | 2023天天干 | 美女在线黄 | 久久国产精品免费看 | 国产精品福利午夜在线观看 | 天天操狠狠操网站 | 久久99在线视频 | 欧美a级在线免费观看 | 国产麻豆传媒 | 久久 一区 | 国产一区二区中文字幕 | 欧美精品久久人人躁人人爽 | 正在播放国产91 | 四虎免费在线观看视频 | 国产麻豆精品一区 | 亚洲视频播放 | 日日夜夜干 | 亚洲永久精品国产 | 国产精品国产三级国产aⅴ无密码 | 人人爱人人爽 | 在线观看视频在线 | 成人四虎 | 黄色www免费 | 欧美日韩电影在线播放 | 337p西西人体大胆瓣开下部 | 国产伦理久久精品久久久久_ | 国产日本在线观看 | 国产原创在线 | 国产亚洲精品久久网站 | 亚洲乱码国产乱码精品天美传媒 | 91精品视频导航 | 国产麻豆视频 | 成人97视频 | 日日日日干 | 日韩在线观看三区 | 手机色站 | 欧美伊人网 | 国产亚洲va综合人人澡精品 | 91热精品 | 精品国产成人 | 国产99在线播放 | 国产一级免费在线 | 久久久久麻豆 | 日韩久久电影 | 国产精品久久久久久久久岛 | 丁香婷婷久久 | 日韩av不卡在线观看 | 麻豆91精品 | 日韩理论视频 | 伊人久久一区 | 国产视频在线观看一区二区 | 欧美韩日视频 | 中文字幕欲求不满 | 日韩在线观看你懂的 | 午夜精品成人一区二区三区 | av激情五月| 欧美日本一区 | 欧美一级爽 | 日本中文字幕视频 | 2024国产精品视频 | 亚洲黄色大片 | 99国产成+人+综合+亚洲 欧美 | 黄污网站在线 | 九九九在线观看视频 | 天天爱天天草 | 91资源在线播放 | 日韩免费视频在线观看 | 深爱激情综合网 | 天天干天天操天天入 | 97精品国产一二三产区 | 免费av网站观看 | 最近免费中文字幕 | 综合在线亚洲 | 狠狠狠色丁香婷婷综合激情 | 夜夜狠狠| 国产一区二区在线免费观看 | 国产精品久免费的黄网站 | 四虎永久免费在线观看 | 麻豆成人小视频 | 97精品超碰一区二区三区 | 99久久超碰中文字幕伊人 | 国产精品久久久久久久久免费 | 在线观看中文 | 97偷拍在线视频 | 波多野结衣电影一区二区三区 | 天天操天天操天天操天天操天天操天天操 | 国产精品久久久久久久久久ktv | 二区三区在线 | 日韩精品久久久久久久电影99爱 | 久久精品国产精品亚洲精品 | 久久99久久99精品免观看软件 | 久久亚洲精品国产亚洲老地址 | 国产精品美女久久久久久久久久久 | 九九激情视频 | 一区二区三区免费播放 | 久久综合精品一区 | 一区二区三区在线免费观看 | 一区二区三区三区在线 | 美女一级毛片视频 | 在线www色| 日韩欧美高清在线观看 | 中文视频在线看 | 国产高清在线看 | 欧美日韩一区二区在线 | www欧美xxxx| 久草久草久草久草 | 四虎免费av| 久久不见久久见免费影院 | 国产极品尤物在线 | 久久精品在线视频 | 欧美日韩不卡在线 | 国产精品99久久久久 | 亚洲午夜av| www.伊人网| 久久免费99精品久久久久久 | 日韩xxxx视频 | 久久综合一本 | 国产91区 | 久久久久免费看 | 精产嫩模国品一二三区 | 色狠狠婷婷 | 日韩在线视频网 | 中文超碰字幕 | 00av视频| 久久精品精品 | 欧美一级免费在线 | 91人人干 | 久久精品久久99精品久久 | 午夜色婷婷 | 91看片在线播放 | 97超碰资源总站 | 久久久资源网 | 国产精选在线观看 | 91免费观看国产 | 日韩电影中文,亚洲精品乱码 | 欧美一区二区日韩一区二区 | 久久综合色一综合色88 | 成人在线播放av | 日韩 在线| 精品少妇一区二区三区在线 | 日韩免费在线看 | 免费视频一区二区 | 亚洲日本韩国一区二区 | 九九在线视频 | 国产色啪 | av在线免费观看不卡 | 国产精品国产三级国产aⅴ无密码 | 黄色一级大片在线观看 | 在线色资源| 国产91精品一区二区麻豆亚洲 | 国产亚洲精品成人av久久影院 | 日日碰狠狠添天天爽超碰97久久 | 国产精品高潮久久av | 亚洲三级在线播放 | 亚洲色影爱久久精品 | 久久99久国产精品黄毛片入口 | 美女免费视频观看网站 | 国产区精品视频 | 国产成人久久av免费高清密臂 | 精品国产91亚洲一区二区三区www | 精品国产一区二区三区日日嗨 | 丁香五月缴情综合网 | 麻豆传媒一区二区 | 天天操天天射天天插 | 成人影片免费 | 999毛片| 精品福利国产 | 天天天色综合 | 日韩精品一区二区三区外面 | 免费三级影片 | www.久久99| 国产欧美久久久精品影院 | 在线va网站 | 99国内精品久久久久久久 | av成人免费 | 最新av免费在线观看 | 黄色免费观看视频 | 午夜久久 | 91国内产香蕉 | av在线免费在线 | 欧美激情操| 国产在线播放一区二区 | 超碰999| 亚洲成人av一区 | 三级黄色在线 | 久 久久影院 | 国产性xxxx | 久久这里精品视频 | 色www永久免费 | 久久成年人视频 | 青春草免费视频 | 精品国内 | 久久夜色精品国产欧美一区麻豆 | 丁香婷五月 | 成人性生活大片 | 香蕉精品视频在线观看 | 色999精品| 天天干天天做天天爱 | 久久精品久久精品 | 欧美日韩精品免费观看视频 | 天天操天天干天天爱 | 日日夜夜噜噜噜 | 国产精品福利无圣光在线一区 | 国产精品粉嫩 | 99热在线网站 | 麻豆精品传媒视频 | 91桃色在线播放 | av三级在线播放 | 久久综合狠狠综合久久综合88 | 成人午夜网址 | 精品中文字幕在线 | 久久人人爽爽人人爽人人片av | 欧美精品午夜 | 一区二区中文字幕在线播放 | 中文久草| 亚洲专区在线播放 | 在线观看视频精品 | 久草在线观看视频免费 | 91中文字幕一区 | 国色天香av | 国产中文字幕视频在线观看 | 天天爽综合网 | www.天天射.com | 人人爽爽人人 | 中文字幕在线看视频国产 | 天天夜夜狠狠操 | 一级片色播影院 | 在线观看久草 | 久久久久久不卡 | 国产精品久久久电影 | 国际精品久久久 | 96精品视频 | 国产69久久精品成人看 | 色中文字幕在线观看 | 正在播放一区二区 | 丝袜一区在线 | 国产精品成人免费一区久久羞羞 | 国产一区二三区好的 | 欧美一级片播放 | 欧美日韩另类视频 | 婷婷久久国产 | 国产成人精品免高潮在线观看 | 久久少妇免费视频 | 99久久精品国产一区二区三区 | 五月激情丁香图片 | 91私密视频| 日韩高清在线一区二区三区 | 超碰av在线 | 国产美女精品视频 | 成人超碰97 | 日本久久不卡视频 | 国产黄色在线网站 | 黄av在线| 国产精品日韩欧美一区二区 | 久久久久亚洲精品男人的天堂 | 久久深夜福利免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 黄色片网站大全 | 日韩mv欧美mv国产精品 | 豆豆色资源网xfplay | 亚洲伦理一区二区 | 美女视频永久黄网站免费观看国产 | www.福利视频 | 不卡av电影在线观看 | 成人av一区二区兰花在线播放 | 干 操 插 | 一区二区三区四区精品 | 日韩精品一区二区三区高清免费 | 婷婷在线免费视频 | 日韩成人av在线 | 91黄视频在线 | 中文字幕av一区二区三区四区 | 涩涩在线 | 国产1区2 | 久久网站av | 国产人成免费视频 | 最近的中文字幕大全免费版 | 又黄又爽又色无遮挡免费 | 中文在线免费看视频 | 日本中文字幕电影在线免费观看 | av看片在线| www.成人精品 | 在线观看的a站 | 亚洲,播放| 精品亚洲欧美无人区乱码 | 久久亚洲欧美日韩精品专区 | 在线观看国产www | 久久中文网 | 精品96久久久久久中文字幕无 | 麻豆超碰| 午夜视频色 | 国产在线精 | 在线观看视频日韩 | 亚洲春色奇米影视 | 麻豆传媒在线免费看 | 国产视频一级 | 丁香五香天综合情 | 国产精品一区二区白浆 | 国产 中文 日韩 欧美 | 在线国产精品一区 | 婷婷在线观看视频 | 国产视频一二三 | 欧美 日韩 视频 | 66av99精品福利视频在线 | 一区二区三高清 | 九九热免费在线观看 | 国产精品美女久久久久久久 | 黄色亚洲在线 | 国产日韩精品在线观看 | 国产精品av电影 | 天天做日日爱夜夜爽 | 婷婷丁香激情网 | 五月天婷亚洲天综合网精品偷 | 欧美日韩视频在线观看一区二区 | 欧美一区在线观看视频 | 97成人免费 | 国产欧美久久久精品影院 | 国产伦精品一区二区三区在线 | 午夜视频黄| 久久99久久99| 国产视频亚洲视频 | 精品福利国产 | 精品国产一区二区三区久久久蜜月 | 91九色蝌蚪国产 | 婷婷久久综合九色综合 | 色av色av色av | 99爱在线| 成人av电影免费 | 在线国产一区二区三区 | 亚洲乱亚洲乱亚洲 | 久久久久97国产 | 青草视频在线免费 | 亚洲精品国产欧美在线观看 | 日韩视频一二三区 | 美女天天操 | av免费看网站 | 国内精品久久久久影院男同志 | 特级aaa毛片 | 色视频 在线| 欧美美女视频在线观看 | 五月天婷婷综合 | 99这里只有精品99 | 久久久久免费观看 | 欧美一级片在线 | 日韩av不卡在线播放 | 日p在线观看 | 国产69久久精品成人看 | 久久久影视 | 国产久草在线 | 欧美日韩精品在线一区二区 | 婷婷丁香综合 | 国产在线视频一区二区三区 | 久久日韩精品 | 99麻豆久久久国产精品免费 | 亚洲精品色 | 96av麻豆蜜桃一区二区 | 深爱激情亚洲 | 成人a在线观看高清电影 | 国产精品一区二区三区久久 | 中文字幕人成人 | 久久视屏网 | 亚洲 欧美 另类人妖 | 麻豆系列在线观看 | 久久免费美女视频 | 婷婷在线资源 | 亚洲第一区在线播放 | 久草综合在线观看 | 天天色天天色 | 国产视频一二区 | 国产亚洲婷婷免费 | 国产精品9999久久久久仙踪林 | 久久精品国产一区二区 | 99色| 免费毛片一区二区三区久久久 | 亚洲精品午夜久久久久久久 | 热久久这里只有精品 | 国产精品麻 | 日韩r级电影在线观看 | 99色在线播放 | 日韩欧美有码在线 | 黄色三级网站在线观看 | 五月婷久久 | 永久中文字幕 | 婷婷激情站 | 成人av在线电影 | 免费亚洲婷婷 | 五月婷网站 | 丝袜美腿av | 久久久国产精品一区二区中文 | 青青射| 在线观看免费视频 | 91最新网址在线观看 | 久久国产精品小视频 | 久久久久久久久亚洲精品 | 免费h漫在线观看 | 久久99久久99精品免观看粉嫩 | 四虎成人免费观看 | 爱情影院aqdy鲁丝片二区 | 国精产品999国精产品视频 | 免费三及片| 色网站免费在线看 | 97人人爽| 色五月成人 | 久久免费在线观看视频 | 日韩理论在线播放 | 亚洲精品视频免费在线观看 | 一区二区三区在线观看 | 91精品久久久久久 | 青青啪 | 麻豆精品91 | 在线观看亚洲国产 | av网站在线观看免费 | 爱av在线网 | 视频在线99re | 激情网站免费观看 | 日日操日日插 | 日韩免费在线网站 | 免费视频资源 | 精品久久久久久亚洲综合网 | 国产明星视频三级a三级点| 日韩av手机在线观看 | 美女黄久久 | 美女免费黄视频网站 | 免费v片 | 色综合久久中文综合久久牛 | 日韩一区二区免费视频 | 91免费观看国产 | 中文字幕a∨在线乱码免费看 | 日韩av在线免费看 | 日韩精品一区二区三区中文字幕 | 在线亚洲小视频 | 99久久这里有精品 | 中文字幕在线观看视频一区二区三区 | 中文字幕在线免费看 | 亚洲理论片在线观看 | 91成人精品一区在线播放69 | 在线免费观看的av网站 | 天天干天天怕 | 亚洲人成影院在线 | 午夜精品视频福利 | www视频在线免费观看 | 久久黄色精品视频 | 超碰在线观看97 | 亚洲天堂va| 最近日本中文字幕 | 激情综合色综合久久 | 亚洲国产精品999 | 国产一线二线三线在线观看 | 日本中文字幕久久 | 日韩精品一区二区三区在线播放 | 日本性xxx| 色综合天天狠天天透天天伊人 | 国产字幕在线观看 | 欧美伦理一区 | 欧美性大胆 | 国产精品99久久久久久人免费 | 99热高清| 欧美日韩一区二区免费在线观看 | 激情亚洲综合在线 | 黄色网中文字幕 | 超碰在线1 | 婷婷亚洲五月色综合 | a黄色 | 9色在线视频 | 91av手机在线观看 | 久久字幕网 | 久久久国产精品久久久 | 99草视频在线观看 | 色视频 在线 | 国产又粗又硬又长又爽的视频 | 丁香花在线观看免费完整版视频 | 国产精品原创av片国产免费 | 日p视频在线观看 | 国产精品入口久久 | 精品国产精品国产偷麻豆 | 久久久久久久久亚洲精品 | 五月天丁香视频 | 麻豆精品在线 | 成片人卡1卡2卡3手机免费看 | 久久色网站 | 欧美在线观看视频 | 摸阴视频 | 日韩综合在线观看 | 亚洲精品观看 | 99国产精品一区二区 | 日韩精品黄 | 国产成人在线综合 | 国产一区二区在线免费视频 | 国产精品乱码一区二区视频 | 日韩精品免费在线观看视频 | 99这里只有久久精品视频 | 天天色棕合合合合合合 | 亚洲免费在线观看视频 | 五月天电影免费在线观看一区 | 超碰在线观看99 | 9999精品免费视频 | 91精彩视频在线观看 | 一区二区三区 中文字幕 | 91成人免费观看视频 | 精品一区二区三区久久久 | 天堂av在线免费 | 欧美网站黄色 | 日韩精品久久久久久 | 国产在线精品国自产拍影院 | 丁香婷婷色月天 | 中国一级片免费看 | 日韩精品五月天 | 国产剧在线观看片 | 99热最新| www.久久免费 | 91在线免费视频观看 | 好看的国产精品视频 | 69亚洲视频 | 在线免费中文字幕 | 成年人免费在线看 | 波多野结衣视频一区二区三区 | 精品在线二区 | 九九热1 | 国产亚洲va综合人人澡精品 | 欧美在线视频精品 | www.xxx.性狂虐 | 在线观看国产v片 | 精品久久久久久综合日本 | 国产中年夫妇高潮精品视频 | av网站手机在线观看 | 在线观看久久久久久 | av在线播放网址 | 久久国产精品99精国产 | 久久久久久久久久久精 | 亚洲国产中文在线观看 | 337p西西人体大胆瓣开下部 | 久久久国产网站 | 久久久久亚洲精品国产 | 亚洲乱码中文字幕综合 | 三级黄色网址 | 婷婷免费视频 | 免费一级黄色 | 国产成人av在线 | 一区二区三区福利 | 9在线观看免费高清完整版 玖玖爱免费视频 | 免费在线观看av不卡 | 免费三级黄色片 | 国产成人一区二区在线观看 | 免费日韩 精品中文字幕视频在线 | 日本精品va在线观看 | 爱情影院aqdy鲁丝片二区 | 日日干狠狠操 | 中文字幕乱码日本亚洲一区二区 | 天天操天天色天天 | 国产在线观看污片 | 国产成人精品一区二 | 久久av观看| 久久午夜影视 | 天天干,夜夜操 | 在线欧美日韩 | 色大片免费看 | 久久国产二区 | 永久中文字幕 | 欧美日韩一级久久久久久免费看 | 在线观影网站 | 国内一级片在线观看 | 亚洲天堂免费视频 | 国产在线精品一区 | 亚洲国产经典视频 | 日韩欧美国产精品 | 亚洲国产精品资源 | 激情婷婷综合网 | 国产在线一卡 | 国产二区视频在线 | 在线免费av播放 | 日韩一级黄色av | 嫩嫩影院理论片 | 久久91网| 激情网站五月天 | 在线午夜电影神马影院 | 精品1区二区 | 天天插天天射 | 久久免费视频一区 | 欧美激情va永久在线播放 | 天堂在线成人 | 奇米影视8888在线观看大全免费 | 欧美精品在线视频 | 成人h视频在线播放 | 91精品天码美女少妇 | 国产日韩在线播放 | 国产一二区免费视频 | 亚洲精品网址在线观看 | 色福利网 | 久草在线免费色站 | 18国产精品福利片久久婷 | 日韩在线精品 | 99热精品免费观看 | 亚洲国产成人精品在线 | 亚洲精品午夜aaa久久久 | 久久久久久伊人 | 国产黄色精品在线 | 国产精品国产三级国产 | 2019av在线视频 | 亚洲一区天堂 | 国产手机在线播放 | 亚洲国产精品影院 | 中文字幕亚洲精品日韩 | 久久国产亚洲精品 | 国产探花视频在线播放 | 成人av在线电影 | 免费三级大片 | 国产免费又爽又刺激在线观看 | 特级毛片在线观看 | 另类五月激情 | 一区二区三区 亚洲 | 免费亚洲电影 | 亚洲久草网| 欧美一区二区日韩一区二区 | 新版资源中文在线观看 | 免费在线视频一区二区 | 欧美日韩视频观看 | 精品国产激情 | 欧美 激情 国产 91 在线 | 亚洲五月 | 国产精品自在线拍国产 | 久草在线国产 | 99精品国产在热久久 | 综合久久久久 | 免费看的黄色 | 2018亚洲男人天堂 | 国产亚洲精品久久久久久久久久久久 | 日韩三级在线 | 9999精品免费视频 | 欧美福利视频一区 | 91视频免费| 黄污网站在线观看 | 国产精品第三页 | 欧美日本一区 | 91亚洲狠狠婷婷综合久久久 | 成人免费视频网站在线观看 | 狠狠激情中文字幕 | 欧美激情精品久久久久久 | 国产精品尤物视频 | 欧美成人精品欧美一级乱黄 | 五月婷激情| 欧美一区二区三区免费看 | 亚洲国产大片 | 操操操天天操 | 色婷婷国产精品一区在线观看 | 99久久国产免费免费 | 国产无遮挡又黄又爽馒头漫画 | 亚洲精品裸体 | 精品久久久久国产免费第一页 | 免费看黄在线网站 | 日韩天天操 | 最近2019年日本中文免费字幕 | 亚洲欧美日本一区二区三区 | 日本少妇高清做爰视频 | 久久亚洲福利视频 | 免费色视频 | 日精品 | 全久久久久久久久久久电影 | 午夜国产一区二区 | 久久狠狠干 | 黄色三级免费网址 | 精品国产乱码久久久久久浪潮 | 狠狠干网址 | 在线观看免费福利 | 天天操天天拍 | 人人爽久久涩噜噜噜网站 | 国产精品免费不卡 | 国产男女免费完整视频 |