成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python機器學(xué)習(xí)之AdaBoost算法

Python機器學(xué)習(xí)之AdaBoost算法

熱門標(biāo)簽:沈陽防封電銷卡品牌 沈陽外呼系統(tǒng)呼叫系統(tǒng) 外呼系統(tǒng)哪些好辦 池州外呼調(diào)研線路 江西省地圖標(biāo)注 沈陽人工外呼系統(tǒng)價格 武漢外呼系統(tǒng)平臺 如何申請400電話費用 富錦商家地圖標(biāo)注

一、算法概述

  • AdaBoost 是英文 Adaptive Boosting(自適應(yīng)增強)的縮寫,由 Yoav Freund 和Robert Schapire 在1995年提出。
  • AdaBoost 的自適應(yīng)在于前一個基本分類器分類錯誤的樣本的權(quán)重會得到加強,加強后的全體樣本再次被用來訓(xùn)練下一個基本分類器。同時,在每一輪訓(xùn)練中加入一個新的弱分類器,直到達(dá)到某個預(yù)定的足夠小的錯誤率或達(dá)到預(yù)先指定的最大迭代次數(shù)時停止訓(xùn)練。
  • AdaBoost 算法是一種集成學(xué)習(xí)的算法,其核心思想就是對多個機器學(xué)習(xí)模型進(jìn)行組合形成一個精度更高的模型,參與組合的模型稱為弱學(xué)習(xí)器。

二、算法原理

  • AdaBoost 的核心思想是針對同一訓(xùn)練集訓(xùn)練不同的分類器(弱分類器),然后把這些弱分類器集合起來,構(gòu)成一個更強大的最終分類器(強分類器)。也 就是通過一些手段獲得多個弱分類器,將它們集成起來構(gòu)成強分類器,綜合所有分類器的預(yù)測得出最終的結(jié)果。
  • AdaBoost 算法本身是通過改變數(shù)據(jù)分布來實現(xiàn)的,它根據(jù)每次訓(xùn)練集中每個樣本的分類是否正確,以及上次的總體分類的準(zhǔn)確率,來確定每個樣本的權(quán)值。將修改過權(quán)值的新數(shù)據(jù)集送給下層分類器進(jìn)行訓(xùn)練,最后將每次訓(xùn)練得到的分類器最后融合起來,作為最后的決策分類器。

三、算法步驟

1.初始化訓(xùn)練數(shù)據(jù)的權(quán)值分布,每一個訓(xùn)練樣本最開始時都被賦予相同的權(quán)值 1/n

2.進(jìn)行多輪迭代,用 m = 1,2,…,k 表示迭代到第幾輪

3.使用具有權(quán)值分布 Gm 的訓(xùn)練數(shù)據(jù)集學(xué)習(xí),得到基本分類器

4.計算 Gm(x) 在訓(xùn)練數(shù)據(jù)集上的分類誤差率

5.計算 Gm(x) 的系數(shù),am表示 Gm(x) 在最終分類器中的重要程度

6.更新訓(xùn)練數(shù)據(jù)集的權(quán)值分布,得到樣本的新的權(quán)值分布,用于下一輪迭代

7.組合各個弱分類器

四、算法實現(xiàn)

from numpy import *
import matplotlib.pyplot as plt


# 加載數(shù)據(jù)集
def loadDataSet(fileName):
    numFeat = len(open(fileName).readline().split('\t'))
    dataMat = []
    labelMat = []
    fr = open(fileName)
    for line in fr.readlines():
        lineArr = []
        curLine = line.strip().split('\t')
        for i in range(numFeat - 1):
            lineArr.append(float(curLine[i]))
        dataMat.append(lineArr)
        labelMat.append(float(curLine[-1]))
    return dataMat, labelMat


# 返回分類預(yù)測結(jié)果  根據(jù)閾值所以有兩種返回情況
def stumpClassify(dataMatrix, dimen, threshVal, threshIneq):
    retArray = ones((shape(dataMatrix)[0], 1))
    if threshIneq == 'lt':
        retArray[dataMatrix[:, dimen] = threshVal] = -1.0
    else:
        retArray[dataMatrix[:, dimen] > threshVal] = -1.0
    return retArray


# 返回 該弱分類器單層決策樹的信息  更新D向量的錯誤率 更新D向量的預(yù)測目標(biāo)
def buildStump(dataArr, classLabels, D):
    dataMatrix = mat(dataArr)
    labelMat = mat(classLabels).T
    m, n = shape(dataMatrix)
    numSteps = 10.0
    bestStump = {}  # 字典用于保存每個分類器信息
    bestClasEst = mat(zeros((m, 1)))
    minError = inf  # 初始化最小誤差最大
    for i in range(n):  # 特征循環(huán)  (三層循環(huán),遍歷所有的可能性)
        rangeMin = dataMatrix[:, i].min()
        rangeMax = dataMatrix[:, i].max()
        stepSize = (rangeMax - rangeMin) / numSteps  # (大-小)/分割數(shù)  得到最小值到最大值需要的每一段距離
        for j in range(-1, int(numSteps) + 1):  # 遍歷步長 最小值到最大值的需要次數(shù)
            for inequal in ['lt', 'gt']:  # 在大于和小于之間切換
                threshVal = (rangeMin + float(j) * stepSize)  # 最小值+次數(shù)*步長  每一次從最小值走的長度
                predictedVals = stumpClassify(dataMatrix, i, threshVal,
                                              inequal)  # 最優(yōu)預(yù)測目標(biāo)值  用于與目標(biāo)值比較得到誤差
                errArr = mat(ones((m, 1)))
                errArr[predictedVals == labelMat] = 0
                weightedError = D.T * errArr
                if weightedError  minError:  # 選出最小錯誤的那個特征
                    minError = weightedError  # 最小誤差 后面用來更新D權(quán)值的
                    bestClasEst = predictedVals.copy()  # 最優(yōu)預(yù)測值

                    bestStump['dim'] = i  # 特征
                    bestStump['thresh'] = threshVal  # 到最小值的距離 (得到最優(yōu)預(yù)測值的那個距離)
                    bestStump['ineq'] = inequal  # 大于還是小于 最優(yōu)距離為-1
    return bestStump, minError, bestClasEst


# 循環(huán)構(gòu)建numIt個弱分類器
def adaBoostTrainDS(dataArr, classLabels, numIt=40):
    weakClassArr = []  # 保存弱分類器數(shù)組
    m = shape(dataArr)[0]
    D = mat(ones((m, 1)) / m)  # D向量 每條樣本所對應(yīng)的一個權(quán)重
    aggClassEst = mat(zeros((m, 1)))  # 統(tǒng)計類別估計累積值
    for i in range(numIt):
        bestStump, error, classEst = buildStump(dataArr, classLabels, D)
        alpha = float(0.5 * log((1.0 - error) / max(error, 1e-16)))
        bestStump['alpha'] = alpha
        weakClassArr.append(bestStump)  # 加入單層決策樹

        # 得到運算公式中的向量+/-α,預(yù)測正確為-α,錯誤則+α。每條樣本一個α
        # multiply對應(yīng)位置相乘  這里很聰明,用-1*真實目標(biāo)值*預(yù)測值,實現(xiàn)了錯誤分類則-,正確則+
        expon = multiply(-1 * alpha * mat(classLabels).T, classEst)
        D = multiply(D, exp(expon))  # 這三步為更新概率分布D向量 拆分開來了,每一步與公式相同
        D = D / D.sum()

        # 計算停止條件錯誤率=0 以及計算每次的aggClassEst類別估計累計值
        aggClassEst += alpha * classEst
        # 很聰明的計算方法 計算得到錯誤的個數(shù),向量中為1則錯誤值
        aggErrors = multiply(sign(aggClassEst) != mat(classLabels).T, ones((m, 1)))  # sign返回數(shù)值的正負(fù)符號,以1、-1表示
        errorRate = aggErrors.sum() / m  # 錯誤個數(shù)/總個數(shù)
        # print("錯誤率:", errorRate)
        if errorRate == 0.0:
            break
    return weakClassArr, aggClassEst


# 預(yù)測 累加 多個弱分類器獲得預(yù)測值*該alpha 得到結(jié)果
def adaClassify(datToClass, classifierArr):  # classifierArr是元組,所以在取值時需要注意
    dataMatrix = mat(datToClass)
    m = shape(dataMatrix)[0]
    aggClassEst = mat(zeros((m, 1)))
    # 循環(huán)所有弱分類器
    for i in range(len(classifierArr[0])):
        # 獲得預(yù)測結(jié)果
        classEst = stumpClassify(dataMatrix, classifierArr[0][i]['dim'], classifierArr[0][i]['thresh'],
                                 classifierArr[0][i]['ineq'])
        # 該分類器α*預(yù)測結(jié)果 用于累加得到最終的正負(fù)判斷條件
        aggClassEst += classifierArr[0][i]['alpha'] * classEst  # 這里就是集合所有弱分類器的意見,得到最終的意見
    return sign(aggClassEst)  # 提取數(shù)據(jù)符號

# ROC曲線,類別累計值、目標(biāo)標(biāo)簽
def plotROC(predStrengths, classLabels):
    cur = (1.0, 1.0)  # 每次畫線的起點游標(biāo)點
    ySum = 0.0  # 用于計算AUC的值 矩形面積的高度累計值
    numPosClas = sum(array(classLabels) == 1.0)  # 所有真實正例    確定了在y坐標(biāo)軸上的步進(jìn)數(shù)目
    yStep = 1 / float(numPosClas)  # 1/所有真實正例 y軸上的步長
    xStep = 1 / float(len(classLabels) - numPosClas)  # 1/所有真實反例 x軸上的步長
    sortedIndicies = predStrengths.argsort()  # 獲得累計值向量從小到大排序的下表index [50,88,2,71...]
    fig = plt.figure()
    fig.clf()
    ax = plt.subplot(111)
    # 循環(huán)所有的累計值 從小到大
    for index in sortedIndicies.tolist()[0]:
        if classLabels[index] == 1.0:
            delX = 0  # 若為一個真正例,則沿y降一個步長,即不斷降低真陽率;
            delY = yStep  # 若為一個非真正例,則沿x退一個步長,尖笑陽率
        else:
            delX = xStep
            delY = 0
            ySum += cur[1]  # 向下移動一次,則累計一個高度。寬度不變,我們只計算高度
        ax.plot([cur[0], cur[0] - delX], [cur[1], cur[1] - delY], c='b')  # 始終會有一個點是沒有改變的
        cur = (cur[0] - delX, cur[1] - delY)
    ax.plot([0, 1], [0, 1], 'b--')
    plt.xlabel('False positive rate')
    plt.ylabel('True positive rate')
    plt.title('ROC curve for AdaBoost horse colic detection system')
    ax.axis([0, 1, 0, 1])
    plt.show()
    print("the Area Under the Curve is: ", ySum * xStep)  # AUC面積我們以 高*低 的矩形來計算


# 測試正確率
datArr, labelArr = loadDataSet('horseColicTraining2.txt')
classifierArr = adaBoostTrainDS(datArr, labelArr, 15)

testArr, testLabelArr = loadDataSet('horseColicTest2.txt')
prediction10 = adaClassify(testArr, classifierArr)

errArr = mat(ones((67, 1)))  # 一共有67個樣本
cnt = errArr[prediction10 != mat(testLabelArr).T].sum()
print(cnt / 67)

# 畫出ROC曲線
datArr, labelArr = loadDataSet('horseColicTraining2.txt')
classifierArray, aggClassEst = adaBoostTrainDS(datArr, labelArr, 10)
plotROC(aggClassEst.T, labelArr)

五、算法優(yōu)化

  • 權(quán)值更新方法的改進(jìn)

在實際訓(xùn)練過程中可能存在正負(fù)樣本失衡的問題,分類器會過于關(guān)注大容量樣本,導(dǎo)致分類器不能較好地完成區(qū)分小樣本的目的。此時可以適度增大小樣本的權(quán)重使重心達(dá)到平衡。在實際訓(xùn)練中還會出現(xiàn)困難樣本權(quán)重過高而發(fā)生過擬合的問題,因此有必要設(shè)置困難樣本分類的權(quán)值上限。

  • 訓(xùn)練方法的改進(jìn)

AdaBoost算法由于其多次迭代訓(xùn)練分類器的原因,訓(xùn)練時間一般會比別的分類器長。對此一般可以采用實現(xiàn)AdaBoost的并行計算或者訓(xùn)練過程中動態(tài)剔除掉權(quán)重偏小的樣本以加速訓(xùn)練過程。

  • 多算法結(jié)合的改進(jìn)

除了以上算法外,AdaBoost還可以考慮與其它算法結(jié)合產(chǎn)生新的算法,如在訓(xùn)練過程中使用SVM算法加速挑選簡單分類器來替代原始AdaBoost中的窮舉法挑選簡單的分類器。

到此這篇關(guān)于Python機器學(xué)習(xí)之AdaBoost算法的文章就介紹到這了,更多相關(guān)Python AdaBoost算法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現(xiàn)AdaBoost算法的示例
  • 使用python-cv2實現(xiàn)Harr+Adaboost人臉識別的示例
  • Python基于OpenCV庫Adaboost實現(xiàn)人臉識別功能詳解
  • Python 機器學(xué)習(xí)工具包SKlearn的安裝與使用
  • Python機器學(xué)習(xí)之邏輯回歸
  • python機器學(xué)習(xí)之線性回歸詳解
  • python機器學(xué)習(xí)包mlxtend的安裝和配置詳解
  • Python機器學(xué)習(xí)算法庫scikit-learn學(xué)習(xí)之決策樹實現(xiàn)方法詳解
  • python 機器學(xué)習(xí)之支持向量機非線性回歸SVR模型

標(biāo)簽:潛江 株洲 呂梁 常德 通遼 黑龍江 銅川 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python機器學(xué)習(xí)之AdaBoost算法》,本文關(guān)鍵詞  Python,機器,學(xué),習(xí)之,AdaBoost,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python機器學(xué)習(xí)之AdaBoost算法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python機器學(xué)習(xí)之AdaBoost算法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲最新av在线网站| 91麻豆精品国产自产在线观看一区| 九义人在线观看完整免费版电视剧| 69国产精品成人在线播放| 99久久精品国产亚洲| 亚洲特级片在线| 久久天天躁狠狠躁夜夜爽蜜月| 在线免费观看av网| 日韩欧美久久一区| 先锋影音av中文字幕| 制服丝袜专区在线| 免费观看91视频大全| 99porn视频在线| 亚洲人午夜射精精品日韩| 欧美日韩播放| 精品视频一二三| 日韩精品无码一区二区三区免费| 91在线免费观看网站| 国产亚洲美州欧州综合国| 久久青青草原亚洲av无码麻豆| 一区二区三区视频在线| 久久久精品中文字幕麻豆发布| 久久免费黄色网址| 午夜视频在线观看一区二区| 国产精品永久久久久久久久久| 国内精品久久久久久中文字幕| 中文字幕在线影视资源| 一级片久久久久| 免费久久久久久久久| 久操视频在线观看| 国产成人在线电影| 一区三区在线欧| 成人久久18免费网站漫画| 欧美亚洲视频在线看网址| 成人欧美一区二区三区黑人| 中文字幕精品一区二区三区精品| 国产福利一区在线| 国产视频手机在线观看| 91尤物国产福利在线观看| 欧美精品久久久久久久久久| 欧美极品jizzhd欧美仙踪林| 91美女精品福利| 久久精品无码一区二区日韩av| 亚洲一区二区乱码| 亚洲欧洲av色图| ㊣最新国产の精品bt伙计久久| 精品国产一区二区三区在线| 色呦呦网站入口| 亚洲制服国产| 黄网在线观看| 水蜜桃亚洲精品| 亚洲av综合色区无码一二三区| 亚洲国产成人久久综合一区| 国产理论在线| 八戒八戒神马在线电影| 91玉足脚交白嫩脚丫| 国产亚洲精品美女久久久久久久久久| 国产精品美女免费视频| 国产精品成人网| 欧美喷水一区二区| 98在线视频| 亚欧无线一线二线三线区别| 色777狠狠狠综合伊人| jizzjizz中文| 国语精品视频| 精品女同一区二区三区在线播放| 国产精品999在线观看| 青青草原成人网| 九九爱在线视频观看免费视频| 国产精品美乳在线观看| 亚洲成人7777| 一区二区三区在线视频看| 国产一国产二国产三| 欧洲s码亚洲m码精品一区| 成人精品一区二区三区电影免费| 国产精品美女免费视频| 日韩中文字幕无砖| 亚洲同性gay激情无套| 岛国av在线播放| 一区二区三区自拍视频| 日本高清不卡在线| 亚洲成人av免费在线观看| 国产精品剧情在线亚洲| 潘金莲一级淫片aaaaaa播放| 国产免费亚洲高清| 亚洲少妇中文在线| 秋霞午夜鲁丝一区二区老狼| 日本成人免费在线| 青青青国产精品一区二区| 国产精品wwwwww| 国产69精品久久久久9999apgf| 亚洲一区国产| 亚洲av无码乱码国产精品fc2| 国产精品久久久久久久成人午夜| 久热这里只有精品6| 蜜臀国产一区二区三区在线播放| 国产精品女同一区二区三区| 一本久道久久综合无码中文| 亚洲精品男人| 国产又黄又粗又爽| 伊人色综合久久久天天蜜桃| 91精品国产色综合久久不卡98口| 最新国产在线观看| 精品少妇theporn| 日韩精品91亚洲二区在线观看| 超碰影院在线观看| 欧美午夜一区二区| 色悠悠久久久久| 在线观看视频免费一区二区三区| 可骚可骚的黄视频网站| 欧美精品成人一区二区在线观看| 久国产精品视频| 亚洲女同女同女同女同女同69| 久久免费小视频| 欧美精品日日操| 无码 人妻 在线 视频| 欧美一级视频一区二区| 二区三区不卡不卡视频| www.黄com| 久久久久女人精品毛片九一| 男人日女人视频网站| 精品国内产的精品视频在线观看| 91成品人片a无限观看| 日本激情综合网| 日日摸夜夜添夜夜添亚洲女人| 神马欧美一区二区| 欧美综合一区| 久久影院在线观看| 中文字幕一区免费在线观看| 国产精品中文| 手机av在线免费| 一区二区三区鲁丝不卡| 精品日韩视频| 欧美a大片欧美片| 中文字幕一二三区| a天堂在线观看视频| 91精品国产综合久久久久久| 国产精品久久久久影视| 日韩精品免费在线视频| 五月天婷婷基地| 国内成人精品2018免费看| 国产日产精品久久久久久婷婷| 久久久久久这里只有精品| 国产 日韩 欧美 在线| 亚洲国产成人一区二区| 国产免费一区二区三区香蕉精| 色偷偷91综合久久噜噜| 欧美日韩一区 二区 三区 久久精品| 国产精品无码久久久久成人app| 国产伦精品一区二区三区视频网站| 久热在线观看视频| 色综合久久天天综线观看| 午夜视频在线观看一区| 日韩中文字幕无砖| 日韩av在线精品| 强伦女教师2:伦理在线观看| 国产成人亚洲精品播放器下载| 欧美日本韩国国产| 2021国产精品久久精品| 99久久亚洲精品蜜臀| 风间由美中文字幕在线看视频国产欧美| 视频一区二区三区免费观看| 久久精品成人一区二区三区| 色之综合天天综合色天天棕色| 欧美日韩国内自拍| 亚洲欧洲另类国产综合| 国产亚洲成年网址在线观看| 国产精品jizz在线观看老狼| 天堂精品一区二区三区| 深夜免费福利视频| 亚洲免费福利| 任你弄精品视频免费观看| 精品国产一区二区三区无码| 亚洲免费视频网| 成人黄色免费短视频| 久久久亚洲精品视频| 欧美精品99久久| 在线观看亚洲天堂| 91精品国产综合久久久久久| 欧美性猛交ⅹxxx乱大交免费| 俺去啦;欧美日韩| 在线永久看片免费的视频| 97精品视频在线播放| 制服丝袜第二页| 成人影院午夜久久影院| 久久草在线视频| 国产精品综合av一区二区国产馆| 福利片在线看| 色哟哟免费网站| 国产精选第一页| 亚洲第一福利社区| a一区二区三区亚洲| 欧美乱大交xxxxx在线观看| 日韩欧美一级二级三级| 亚洲国产免费看| 中文字幕在线一区| 深田咏美中文字幕| 一本一道无码中文字幕精品热| www.午夜精品| 在线伊人免费视频| 中文字幕欧美国产| 一区二区三区在线播放欧美| 日韩二区三区四区| 大胸美女被爆操| 黄色精品视频| 精品国语对白精品自拍视| 国产麻豆乱码精品一区二区三区| 黄色动漫在线免费观看| 在线视频观看日韩| 欧美日韩国产在线观看| 欧美一二三不卡| 日本免费a视频| 成人福利视频网站| 老司机精品免费视频| 国产性猛交xxxx免费看久久| 一本色道久久88精品综合| 2欧美一区二区三区在线观看视频| 成人午夜激情视频| 久久精品国产欧美亚洲人人爽| 中文字幕欧美人妻精品| 亚洲区 欧美区| 妞干网免费视频| 精品国产人成亚洲区| 亚洲人成亚洲人成在线观看图片| 亚洲婷婷国产精品电影人久久| 黑人极品ⅴideos精品欧美棵| 国产精品嫩草影院com| 成人春色在线观看免费网站| 国产成人黄色网址| 亚洲国产岛国毛片在线| 欧美性极品videosbest| 中文字幕在线看精品乱码| 一级特级黄色片| 尤物视频在线观看免费| 嫩草影院懂你的影院| 在线亚洲欧美| 国产精品私房写真福利视频| 18av.com视频| 欧美在线视频精品| 欧美色网站导航| 午夜精品久久久久久久99热黄桃| 99热这里只有精品免费| 舐め犯し波多野结衣在线观看| 欧美成人精品在线播放| 日韩一卡二卡三卡国产欧美| 亚洲一级片在线观看| 91在线云播放| 成人性a激情免费视频| 色呦呦视频在线观看| 免费看91视频| 国产精品69一区二区三区| 亚洲自拍偷拍一区| 久久伊伊香蕉| 91精品黄色片免费大全| 日本不卡的三区四区五区| 国产乱子精品一区二区在线观看| 欧美乱妇40p| 亚洲国产欧美一区二区丝袜黑人| 国产夫妻自拍一区| 欧美日韩在线视频播放| 日韩福利视频一区| 国产精成人品2018| 欧美午夜电影一区| 国产女精品视频网站免费| 久久精品国产理论片免费| 午夜电影一区二区| 欧美日本成人| 国产精品无码电影| 香蕉成人app| 国产午夜精品一区二区三区嫩草| 国产精品成人免费一区二区视频| 色偷偷777| 日批在线观看视频| 欧美日韩国产三级| 久久久精品免费看| 国产极品美女在线| 一本本久综合久久爱| 可以免费在线看黄的网站| 免费激情网址| 人人干人人爱人人爱| 欧美综合一区二区| 二级片在线观看| 制服丝袜亚洲播放| 久久久久欧美| 午夜日韩在线| 亚洲精品国产综合区久久久久久久| 欧美日韩一区在线| 中文字幕精品无码一区二区| 久久影视免费观看| 97伦伦午夜电影理伦片| 精品一区二区三区人妻| heyzo国产| 久久精品免视看国产成人| 精品美女永久免费视频| 亚洲欧美久久234| 日本特黄a级高清免费大片| 亚洲欧美综合区自拍另类| 亚洲精品乱码久久久久久久久| 400部精品国偷自产在线观看| 国产精品日韩欧美| 欧美午夜激情小视频| 含羞草www国产在线视频| 国产91av视频| 在线观看免费网站黄| 国产情侣小视频| 亚洲成人激情在线观看| 亚洲开心激情| 中国美女乱淫免费看视频| wwwxxx亚洲| 老熟妇一区二区三区| 日本一本在线视频| 黄色小视频免费网站| 久久噜噜噜精品国产亚洲综合| 色99之美女主播在线视频| 手机在线免费毛片| 狠狠干狠狠操视频| 精品精品精品| 亚洲男人天堂色| 日韩av在线发布| 中文字幕av亚洲精品一部二部| 1000部国产精品成人观看| 国产一区二区三区成人欧美日韩在线观看| 男人天堂网av| 欧美黑粗硬大| 超碰97在线免费观看| 精品国产精品国产偷麻豆| 狠狠色2019综合网| 欧美18一12sex性处hd|