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

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

生活随笔

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

编程问答

机器学习笔记(3)---K-近邻算法(1)---约会对象魅力程度分类

發(fā)布時(shí)間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 机器学习笔记(3)---K-近邻算法(1)---约会对象魅力程度分类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

參考資料

《機(jī)器學(xué)習(xí)實(shí)戰(zhàn)》,Machine Learning in Action,本文中簡(jiǎn)稱MLiA
《機(jī)器學(xué)習(xí)》周志華,本文簡(jiǎn)稱西瓜書
《Web安全之機(jī)器學(xué)習(xí)》劉焱著,本文中簡(jiǎn)稱WSML(Web Security in Machine Learning,該英文翻譯只為記錄方便,是本人杜撰的,僅限本系列文章使用)

轉(zhuǎn)載請(qǐng)注明出處:http://blog.csdn.net/rosetta/article/details/79179004

前言

因?yàn)橹安恢涝趺窗褭C(jī)器學(xué)習(xí)的知識(shí)用起來(lái),所以心理很沒(méi)底,看了近一年的數(shù)學(xué)基礎(chǔ),感覺(jué)也沒(méi)有什么長(zhǎng)進(jìn),而看了《機(jī)器學(xué)習(xí)實(shí)戰(zhàn)》第2章k-近鄰算法后發(fā)現(xiàn),原來(lái)機(jī)器學(xué)習(xí)也可以這么簡(jiǎn)單。
本算法真不需要什么高深的數(shù)學(xué)公式,只要會(huì)一些基礎(chǔ)的矩陣知識(shí)就可以了。代碼里Numpy ndarray相關(guān)的東西看起來(lái)挺復(fù)雜的,但打出來(lái)調(diào)試后也就不會(huì)覺(jué)得難了。
另外我發(fā)現(xiàn)了自己學(xué)習(xí)的方法(其實(shí)原來(lái)也發(fā)現(xiàn)了,只是沒(méi)總結(jié)),先跟著書把代碼敲一遍(或者直接復(fù)制粘貼),這個(gè)時(shí)候不要去看書上關(guān)于代碼的解釋,因?yàn)榭床欢?#xff0c;看不懂會(huì)影響學(xué)習(xí)心情,所以不要看。先把代碼運(yùn)行一遍看結(jié)果,運(yùn)行成功后再看不理解的代碼,邊看邊調(diào)試,比看書本上關(guān)于代碼的解釋效果好多了。

本次學(xué)習(xí)以實(shí)踐為主,理論為輔。為了加深對(duì)KNN算法的理解,我學(xué)了以下內(nèi)容,雖然很多,但我相信如果大家對(duì)以下內(nèi)容都理解了,那么KNN算法也就掌握了。主要內(nèi)容有以下五,我會(huì)分五篇文章完成學(xué)習(xí)記錄。

  • 使用KNN算法對(duì)約會(huì)對(duì)象魅力程度分類
  • 使用sklearn庫(kù)中的KNN算法對(duì)約會(huì)對(duì)象魅力程度分類
  • 使用KNN算法完成手寫識(shí)別系統(tǒng)
  • 使用KNN算法完成西瓜分類
  • 使用KNN算法檢測(cè)Linux系統(tǒng)異常操作
  • 本篇文章先描述K-近鄰算法核心思想,再記錄使用KNN算法對(duì)約會(huì)對(duì)象魅力程度分類的代碼的理解。

    K-近鄰算法

    所謂的k-近鄰算法(K-Nearest Neighbor,簡(jiǎn)稱KNN)是這樣的,首先要有一批已知的樣本數(shù)據(jù)的特征(比如MLiA舉的交友例子,交友對(duì)象的年飛行里程、玩游戲占的時(shí)間比和周消費(fèi)的冰淇淋公升數(shù)),并且知道這些數(shù)據(jù)的標(biāo)簽(不喜歡的人、魅力一般的人和極具魅力的人),然后輸入不帶標(biāo)簽的新數(shù)據(jù)(知道這個(gè)人的年飛行里程、玩游戲占的時(shí)間比和周消費(fèi)的冰淇淋公升數(shù),但不知道它屬于哪一類),拿這個(gè)新數(shù)據(jù)和樣本數(shù)據(jù)比較,算出和新數(shù)據(jù)最相似的k個(gè)數(shù)據(jù)(k可自定義),然后看這k個(gè)數(shù)據(jù)中出現(xiàn)最多的類型,新數(shù)據(jù)就屬于這一類。
    所以整體思想是很簡(jiǎn)單的,但這里面會(huì)延伸出三個(gè)問(wèn)題:
    1. 新數(shù)據(jù)和樣本數(shù)據(jù)距離計(jì)算公式是怎樣的?
    2. 如果某一項(xiàng)屬性數(shù)據(jù)太大,這樣在計(jì)算距離時(shí)其它屬性就不起作用了,但是其它屬性也是一樣重要的,那怎么辦?這就需要做歸一化處理。
    3. 如何測(cè)試算法的準(zhǔn)確性。這里會(huì)拿樣本數(shù)據(jù)的前x%用于作為直接的樣本(因?yàn)閗-近鄰算法沒(méi)有訓(xùn)練數(shù)據(jù)概念,這里姑且叫它訓(xùn)練數(shù)據(jù)),后面的1-x%數(shù)據(jù)拿來(lái)測(cè)試(叫測(cè)試數(shù)據(jù))。

    相關(guān)概念

    本節(jié)內(nèi)容可先跳過(guò),如后續(xù)看的不明白可回來(lái)查看相關(guān)概念。
    KNN算法中的訓(xùn)練數(shù)據(jù)和一般意義上的訓(xùn)練數(shù)據(jù)不太一樣。因?yàn)樵贙NN中實(shí)際上是不需要訓(xùn)練數(shù)據(jù)的,只需要知道一些已知的帶標(biāo)簽的數(shù)據(jù)就可以了,后續(xù)新來(lái)的數(shù)據(jù)只要和這些已知標(biāo)簽的數(shù)據(jù)做運(yùn)算就可以了。

    所以這里的相關(guān)解釋如下:

    • 樣本數(shù)據(jù)

      所有帶標(biāo)簽的數(shù)據(jù)。其中一部分拿來(lái)用做訓(xùn)練數(shù)據(jù)(比如80%),一部分拿來(lái)當(dāng)測(cè)試數(shù)據(jù)(比如剩下的20%)。

    • 訓(xùn)練數(shù)據(jù)

      帶標(biāo)簽的標(biāo)本數(shù)據(jù),實(shí)際上是給KNN算法本身使用的。當(dāng)測(cè)試數(shù)據(jù)或待預(yù)測(cè)數(shù)據(jù)來(lái)了時(shí)和這些數(shù)據(jù)做運(yùn)算使用。

    • 測(cè)試數(shù)據(jù)

      測(cè)試數(shù)據(jù)也是帶標(biāo)簽的,是在樣本數(shù)據(jù)中預(yù)留出來(lái)的,用以檢測(cè)算法正確率的。當(dāng)算法已經(jīng)設(shè)計(jì)好后,給算法傳入這些測(cè)試數(shù)據(jù),然后取得算法返回的預(yù)測(cè)結(jié)果,并把這些預(yù)測(cè)結(jié)果和已知的標(biāo)簽做對(duì)比,從而計(jì)算出算法的正確率。

    使用KNN算法對(duì)約會(huì)對(duì)象魅力程度分類

    先來(lái)看下最終效果,有一個(gè)直觀的認(rèn)識(shí)。

    最終效果

    最終效果如下。輸入年飛行里程、玩游戲占的時(shí)間比和周消費(fèi)的冰淇淋公升數(shù),程序輸出這個(gè)人的魅力程度。

    代碼分析

    代碼分析請(qǐng)直接看注釋。

    def classifyPerson():resultList = ['沒(méi)有魅力', '魅力一般', '極具魅力']ffMiles = float(input("每年飛行公里數(shù)?"))percentTats=float(input("打游戲耗費(fèi)時(shí)間的百分比?"))iceCream = float(input("每周消費(fèi)的冰激凌?"))datingDataMat, datingLabels = file2matrix('datingTestSet2.txt')normMat, ranges, minVals = autoNorm(datingDataMat)inArr = np.array([ffMiles,percentTats,iceCream])classifierResult = classify0((inArr-minVals)/ranges, normMat, datingLabels, 3)print("這個(gè)人:", resultList[classifierResult-1])#從文件中獲取數(shù)據(jù),并格式化成Numpy數(shù)組。 #returnMat[]數(shù)組用于存放樣本的屬性。 #classLabelVector[]用于存放樣本的類別 def file2matrix(filename):fr = open(filename)numberOfLines = len(fr.readlines()) #1000returnMat = np.zeros((numberOfLines,3)) #創(chuàng)建numberOfLines行,3列矩陣,初始化為0.classLabelVector = [] #用于存放第四列的的值。fr = open(filename)index = 0for line in fr.readlines():line = line.strip()listFromLine = line.split('\t')returnMat[index,:] = listFromLine[0:3] #因?yàn)閕ndex是會(huì)自增的,所以數(shù)據(jù)會(huì)往returnMat上增。classLabelVector.append(int(listFromLine[-1]))index += 1return returnMat,classLabelVector # returnMat={ndarray} [[ 4.09200000e+04 8.32697600e+00 9.53952000e-01] # [ 1.44880000e+04 7.15346900e+00 1.67390400e+00] # [ 2.60520000e+04 1.44187100e+00 8.05124000e-01] # ..., # [ 2.65750000e+04 1.06501020e+01 8.66627000e-01] # [ 4.81110000e+04 9.13452800e+00 7.28045000e-01] # [ 4.37570000e+04 7.88260100e+00 1.33244600e+00]] #classLabelVector={list}[3, 2, 1, 1, 1, 1, 3, 3, 1, 3, 1, 1, 2, 1, 1,……]#歸一化處理公式:newValue=(oldValue-min)/(max-min) def autoNorm(dataSet):#dataSet是1000行3列的數(shù)據(jù)。minVals = dataSet.min(0)maxVals = dataSet.max(0)ranges = maxVals - minValsnormDataSet = np.zeros(np.shape(dataSet))#shape取ndarray dataSet的大小(維度),然后創(chuàng)建一個(gè)一樣大小的ndarray,并以0初始化。m = dataSet.shape[0]#取0維大小,1000行。normDataSet = dataSet - np.tile(minVals, (m,1))#做(oldValue-min)操作normDataSet = normDataSet/np.tile(ranges, (m,1)) #element wise dividereturn normDataSet, ranges, minVals # normDataSet={ndarray}[[ 0.44832535 0.39805139 0.56233353] # [ 0.15873259 0.34195467 0.98724416] # [ 0.28542943 0.06892523 0.47449629] # ..., # [ 0.29115949 0.50910294 0.51079493] # [ 0.52711097 0.43665451 0.4290048 ] # [ 0.47940793 0.3768091 0.78571804]]# ranges={ndarray}[ 9.12730000e+04 2.09193490e+01 1.69436100e+00] # minVals={ndarray}[ 0. 0. 0.001156]#classify0的作用: #給定一個(gè)輸入List inX,可以是n維,這個(gè)inX一般存放待分類的條目的屬性值,然后和已知數(shù)據(jù)集(因?yàn)槭且阎?#xff0c;所以標(biāo)簽類別也是已知的)相比(通過(guò)兩點(diǎn)差的平方和再開根號(hào)),算出最近的k個(gè),這k個(gè)數(shù)據(jù)中出現(xiàn)次數(shù)就是最多的類別就是新數(shù)據(jù)的類別。 #輸出即是該條目的類別。#這個(gè)分類函數(shù)是支持多維的,而該函數(shù)里的注釋是基于2維寫的。 #2維情況的輸入值: #inX=[0, 0] #dataSet= #這個(gè)即是已知的數(shù)據(jù)屬性(這里有4條數(shù)據(jù),每條數(shù)據(jù)有兩個(gè)屬性) # [[ 1. 1.1] # [ 1. 1. ] # [ 0. 0. ] # [ 0. 0.1]] #labels=['A', 'A', 'B', 'B'] #這個(gè)就是已知的數(shù)據(jù)的類別 #k=3 表示只取最近的3個(gè)做比較, #輸出A或B。 def classify0(inX, dataSet, labels, k):dataSetSize = dataSet.shape[0] #計(jì)算dataSet有多少行,這里的0維指x行diffMat = np.tile(inX, (dataSetSize,1)) - dataSet#生成和dataSet一樣大小的數(shù)組,其每行的成員(x,y)都是inX的x,y減dataSet對(duì)應(yīng)行的x,y。sqDiffMat = diffMat**2 #對(duì)每個(gè)成員做平方操作。sqDistances = sqDiffMat.sum(axis=1) #把每行的兩個(gè)值相加distances = sqDistances**0.5 #再把相加的值開方,就算出了距離sortedDistIndicies = distances.argsort() #然后再?gòu)男〉酱笈判?#xff0c;并記下相應(yīng)的下標(biāo)。classCount={}for i in range(k):#這里是字典相關(guān)的操作,即統(tǒng)計(jì)'A','B'的次數(shù)(前3名中),其中'A','B’為key,次數(shù)為value。voteIlabel = labels[sortedDistIndicies[i]]classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1 #這種都是字典操作,先從字典中取出'A'的次數(shù),然后加1,再賦值給'A'對(duì)應(yīng)的值。#上述代碼結(jié)束后,classCount字典的值為:{'B': 2, 'A': 1}sortedClassCount = sorted(iter(classCount.items()), key=op.itemgetter(1), reverse=True)#sorted可對(duì)迭代類型排序#operator是python的一個(gè)模塊,其中itemgetter函數(shù)可以獲得對(duì)象不同維度的數(shù)據(jù),參數(shù)為維度的索引值#比如[('B', 2), ('A', 1)],那么op.itemgetter(1)就是以第2維來(lái)排序,即以后面的數(shù)字來(lái)排序。#reverse是否反轉(zhuǎn),默認(rèn)排序結(jié)果是從小到大,這里想要的是從大到小。return sortedClassCount[0][0]#這里取第0行第0列。

    測(cè)試分類算法的正確性

    上一步已經(jīng)實(shí)現(xiàn)了算法的核心功能。其實(shí)在這分類算法出來(lái)之前,應(yīng)該對(duì)分類算法做一個(gè)測(cè)試,看其正確率有多少。

    #用來(lái)測(cè)試分類算法的正確性 def datingClassTest():hoRatio = 0.10 #預(yù)留的數(shù)據(jù)百分比用來(lái)測(cè)試分類器。datingDataMat,datingLabels = file2matrix('datingTestSet2.txt') normMat, ranges, minVals = autoNorm(datingDataMat)m = normMat.shape[0] #算出0維大小,一共1000條numTestVecs = int(m*hoRatio) #預(yù)留數(shù)據(jù)的后面數(shù)據(jù)用來(lái)訓(xùn)練樣本,這里算這些數(shù)據(jù)的起始位置。預(yù)留數(shù)據(jù)用來(lái)和這些訓(xùn)練樣本比較,計(jì)算距離。errorCount = 0.0for i in range(numTestVecs):classifierResult = classify0(normMat[i,:],normMat[numTestVecs:m,:],datingLabels[numTestVecs:m],3)#classifierResult是使用分類器測(cè)出來(lái)的結(jié)果,拿此結(jié)果和真實(shí)結(jié)果(datingLabels[i])對(duì)比,如果一樣表示預(yù)測(cè)正確。#normMat[i,:],表示norMat的第i行,第i取所有(:冒號(hào)表示所有),具體可看my_4_1_intro.py二維數(shù)組切片。#normMat[numTestVecs:m,:]表示從訓(xùn)練數(shù)據(jù)位置numTestVecs開始到最后一條數(shù)據(jù)m為止。print("the classifier came back with: %d, the real answer is: %d" % (classifierResult, datingLabels[i]))if (classifierResult != datingLabels[i]): errorCount += 1.0 #統(tǒng)計(jì)錯(cuò)誤數(shù)。print("the total error rate is: %f" % (errorCount/float(numTestVecs))) #統(tǒng)計(jì)錯(cuò)誤率。print(errorCount)

    運(yùn)行結(jié)果如下圖所示,可知錯(cuò)誤率為5%,可以調(diào)整預(yù)留數(shù)據(jù)hoRatio的比例再試錯(cuò)誤率。

    如何畫圖直觀展示數(shù)據(jù)

    這里展示的程序沒(méi)對(duì)數(shù)據(jù)做歸一化處理,展示的時(shí)候只取飛行公里數(shù)和玩游戲時(shí)間,即datingDataMat第0列和第1列數(shù)據(jù)。當(dāng)然也可取其它組合試試,但是分類效果不好。

    #從文本文件中解析數(shù)據(jù),并使用Matplotlib畫圖展示。 def file2matrix_test():#2.2.1節(jié)代碼,從文本文件中解析數(shù)據(jù)。datingDataMat, datingLabels = file2matrix('datingTestSet2.txt')print(datingDataMat) #數(shù)據(jù)前三列的矩陣print(datingLabels) #第四列值存放在list中。#2.2.2使用Matplotlib創(chuàng)建散點(diǎn)圖。fig = plt.figure()ax = fig.add_subplot(111)num_show=0#需要從矩陣的第幾行數(shù)據(jù)開始展示,0為展示所有ax.scatter(datingDataMat[num_show:,0], datingDataMat[num_show:,1], 15.0*np.array(datingLabels[num_show:]), 15.0*np.array(datingLabels[num_show:]))#用datingLabels類型標(biāo)注不同的顏色,scatter的具體用法再學(xué)。plt.show()#這里還有一個(gè)小問(wèn)題沒(méi)有解決,就是顯示在圖上的顏色沒(méi)有標(biāo)注到底是屬于哪一類的,這個(gè)可在后續(xù)學(xué)Matplotlib時(shí)再完善。

    運(yùn)行結(jié)果:

    完整代碼

    以下代碼是本實(shí)例完成代碼,使用python3.6可直接運(yùn)行,當(dāng)然需要安裝相應(yīng)的庫(kù)了,不會(huì)的話可上網(wǎng)找下。

    #coding:utf-8 #autho:pan_limin #date:2018.1.22 #python3.6 #說(shuō)明:本程序參考《機(jī)器學(xué)習(xí)實(shí)踐》第2章KNN相關(guān)教程,源碼幾乎是一樣的,主要加入自己的一些學(xué)習(xí)備注。import numpy as np #這里和書上導(dǎo)入的方式不太一樣,使用我這種方式更容易理解。 import operator as opimport matplotlib import matplotlib.pyplot as plt#classify0的作用: #給定一個(gè)輸入List inX,可以是n維,這個(gè)inX一般存放待分類的條目的屬性值,然后和已知數(shù)據(jù)集(因?yàn)槭且阎?#xff0c;所以標(biāo)簽類別也是已知的)相比(通過(guò)兩點(diǎn)差的平方和再開根號(hào)),和哪幾個(gè)近就屬于哪類。 #輸出即是該條目的類別。#這個(gè)分類函數(shù)是支持多維的,而該函數(shù)里的注釋是基于2維寫的。 #2維情況的輸入值: #inX=[0, 0] #dataSet= # [[ 1. 1.1] # [ 1. 1. ] # [ 0. 0. ] # [ 0. 0.1]] #labels=['A', 'A', 'B', 'B'] #k=3 表示只取最近的3個(gè)做比較, #輸出A或B。 def classify0(inX, dataSet, labels, k):dataSetSize = dataSet.shape[0] #計(jì)算dataSet有多少行,這里的0維指x行diffMat = np.tile(inX, (dataSetSize,1)) - dataSet#生成和dataSet一樣大小的數(shù)組,其每行的成員(x,y)都是inX的x,y減dataSet對(duì)應(yīng)行的x,y。sqDiffMat = diffMat**2 #對(duì)每個(gè)成員做平方操作。sqDistances = sqDiffMat.sum(axis=1) #把每行的兩個(gè)值相加distances = sqDistances**0.5 #再把相加的值開方,就算出了距離sortedDistIndicies = distances.argsort() #然后再?gòu)男〉酱笈判?#xff0c;并記下相應(yīng)的下標(biāo)。classCount={}for i in range(k):#這里是字典相關(guān)的操作,即統(tǒng)計(jì)'A','B'的次數(shù)(前3名中),其中'A','B’為key,次數(shù)為value。voteIlabel = labels[sortedDistIndicies[i]]classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1 #這種都是字典操作,先從字典中取出'A'的次數(shù),然后加1,再賦值給'A'對(duì)應(yīng)的值。#上述代碼結(jié)束后,classCount字典的值為:{'B': 2, 'A': 1}sortedClassCount = sorted(iter(classCount.items()), key=op.itemgetter(1), reverse=True)#sorted可對(duì)迭代類型排序#operator是python的一個(gè)模塊,其中itemgetter函數(shù)可以獲得對(duì)象不同維度的數(shù)據(jù),參數(shù)為維度的索引值#比如[('B', 2), ('A', 1)],那么op.itemgetter(1)就是以第2維來(lái)排序,即以后面的數(shù)字來(lái)排序。#reverse是否反轉(zhuǎn),默認(rèn)排序結(jié)果是從小到大,這里想要的是從大到小。return sortedClassCount[0][0]#這里取第0行第0列。def createDataSet():group = np.array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])# print(group)lables = ['A', 'A', 'B', 'B']return group, lablesdef createDataSet_test():group, labels = createDataSet()#2.1.1導(dǎo)入數(shù)據(jù)到ndarray中。result = classify0([0,0], group, labels, 3)#2.1.2 實(shí)現(xiàn)分類算法,并給定一個(gè)條目,判斷此條目屬于哪類。print(result)#為了理解以上內(nèi)容,做的單獨(dú)測(cè)試,和正式代碼沒(méi)有任何關(guān)系。 def createDataSet_temp_test():inX = [0,0]k=3group, labels = createDataSet()print(group)dataSetSize = group.shape[0]#group 0維方向大小,group因?yàn)槭?行3列,0維的值即為4.print(group.shape[0]) #4dataSet = groupprint(np.tile(inX, (4,1))) #tile表示在給定的數(shù)組,在行方向重復(fù)4次,列方向重復(fù)1次。diffMat = np.tile(inX, (dataSetSize,1)) - dataSetprint(diffMat)sqDiffMat = diffMat**2print(sqDiffMat)sqDistances=sqDiffMat.sum(axis=1)print(sqDistances)distances = sqDistances**0.5print(distances)sortedDistIndicies = distances.argsort()print(sortedDistIndicies)classCount={}# aa = 'B'# print(classCount.get('B',0))for i in range(k):#voteIlabel = labels[sortedDistIndicies[i]]classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1print(classCount)#classCount字典的值為:{'B': 2, 'A': 1}print(iter(classCount.items()))for item in iter(classCount.items()):print(item)sortedClassCount = sorted(iter(classCount.items()), key=op.itemgetter(1), reverse=True)#sorted可對(duì)迭代類型排序#operator是python的一個(gè)模塊,其中itemgetter函數(shù)可以獲得對(duì)象不同維度的數(shù)據(jù),參數(shù)為維度的索引值#比如[('B', 2), ('A', 1)],那么op.itemgetter(1)就是以第2維來(lái)排序,即以后面的數(shù)字來(lái)排序。#reverse是否反轉(zhuǎn),默認(rèn)排序結(jié)果是從小到大,這里想要的是從大到小。print(sortedClassCount)#從文件中獲取數(shù)據(jù),并格式化成Numpy數(shù)組。 #returnMat[]數(shù)組用于存放樣本的屬性。 #classLabelVector[]用于存放樣本的類別 def file2matrix(filename):fr = open(filename)numberOfLines = len(fr.readlines()) #1000returnMat = np.zeros((numberOfLines,3)) #創(chuàng)建numberOfLines行,3列矩陣,初始化為0.classLabelVector = [] #用于存放第四列的的值。fr = open(filename)index = 0for line in fr.readlines():line = line.strip()listFromLine = line.split('\t')returnMat[index,:] = listFromLine[0:3] #因?yàn)閕ndex是會(huì)自增的,所以數(shù)據(jù)會(huì)往returnMat上增。classLabelVector.append(int(listFromLine[-1]))index += 1return returnMat,classLabelVector # returnMat={ndarray} [[ 4.09200000e+04 8.32697600e+00 9.53952000e-01] # [ 1.44880000e+04 7.15346900e+00 1.67390400e+00] # [ 2.60520000e+04 1.44187100e+00 8.05124000e-01] # ..., # [ 2.65750000e+04 1.06501020e+01 8.66627000e-01] # [ 4.81110000e+04 9.13452800e+00 7.28045000e-01] # [ 4.37570000e+04 7.88260100e+00 1.33244600e+00]] #classLabelVector={list}[3, 2, 1, 1, 1, 1, 3, 3, 1, 3, 1, 1, 2, 1, 1,……]#歸一化處理公式:newValue=(oldValue-min)/(max-min) def autoNorm(dataSet):#dataSet是1000行3列的數(shù)據(jù)。minVals = dataSet.min(0)maxVals = dataSet.max(0)ranges = maxVals - minValsnormDataSet = np.zeros(np.shape(dataSet))#shape取ndarray dataSet的大小(維度),然后創(chuàng)建一個(gè)一樣大小的ndarray,并以0初始化。m = dataSet.shape[0]#取0維大小,1000行。normDataSet = dataSet - np.tile(minVals, (m,1))#做(oldValue-min)操作normDataSet = normDataSet/np.tile(ranges, (m,1)) #element wise dividereturn normDataSet, ranges, minVals # normDataSet={ndarray}[[ 0.44832535 0.39805139 0.56233353] # [ 0.15873259 0.34195467 0.98724416] # [ 0.28542943 0.06892523 0.47449629] # ..., # [ 0.29115949 0.50910294 0.51079493] # [ 0.52711097 0.43665451 0.4290048 ] # [ 0.47940793 0.3768091 0.78571804]]# ranges={ndarray}[ 9.12730000e+04 2.09193490e+01 1.69436100e+00] # minVals={ndarray}[ 0. 0. 0.001156]#從文本文件中解析數(shù)據(jù),并使用Matplotlib畫圖展示。 def file2matrix_test():#2.2.1節(jié)代碼,從文本文件中解析數(shù)據(jù)。datingDataMat, datingLabels = file2matrix('datingTestSet2.txt')print(datingDataMat) #數(shù)據(jù)前三列的矩陣print(datingLabels) #第四列值存放在list中。#2.2.2使用Matplotlib創(chuàng)建散點(diǎn)圖。fig = plt.figure()ax = fig.add_subplot(111)num_show=0#需要從矩陣的第幾行數(shù)據(jù)開始展示,0為展示所有ax.scatter(datingDataMat[num_show:,0], datingDataMat[num_show:,1], 15.0*np.array(datingLabels[num_show:]), 15.0*np.array(datingLabels[num_show:]))#用datingLabels類型標(biāo)注不同的顏色,scatter的具體用法再學(xué)。plt.show()#這里還有一個(gè)小問(wèn)題沒(méi)有解決,就是顯示在圖上的顏色沒(méi)有標(biāo)注到底是屬于哪一類的,這個(gè)可在后續(xù)學(xué)Matplotlib時(shí)再完善。#歸一化處理,因?yàn)橛幸豁?xiàng)屬性數(shù)據(jù)太大,這樣在算距離時(shí)其它屬性就不起作用了,但是其它屬性也是一樣重要的,需要要做歸一化處理。 def autoNorm_test():datingDataMat, datingLabels = file2matrix('datingTestSet2.txt')normMat, ranges, minVals = autoNorm(datingDataMat)print(normMat,'\n', ranges,'\n',minVals,'\n')#用來(lái)測(cè)試分類算法的正確性 def datingClassTest():hoRatio = 0.10 #預(yù)留的數(shù)據(jù)用來(lái)測(cè)試分類器。datingDataMat,datingLabels = file2matrix('datingTestSet2.txt') #load data setfrom filenormMat, ranges, minVals = autoNorm(datingDataMat)m = normMat.shape[0] #算出0維大小,一共1000條numTestVecs = int(m*hoRatio) #預(yù)留數(shù)據(jù)的后面數(shù)據(jù)用來(lái)訓(xùn)練樣本。預(yù)留數(shù)據(jù)用來(lái)和這些訓(xùn)練樣本比較,計(jì)算距離。errorCount = 0.0for i in range(numTestVecs):classifierResult = classify0(normMat[i,:],normMat[numTestVecs:m,:],datingLabels[numTestVecs:m],3)#classifierResult是使用分類器測(cè)出來(lái)的結(jié)果,拿此結(jié)果和真實(shí)結(jié)果(datingLabels[i])對(duì)比,如果一樣表示預(yù)測(cè)正確。#normMat[i,:],表示norMat的第i行,第i取所有(:冒號(hào)表示所有),具體可看my_4_1_intro.py二維數(shù)組切片。#normMat[numTestVecs:m,:]表示從訓(xùn)練數(shù)據(jù)位置numTestVecs開始到最后一條數(shù)據(jù)m為止print("the classifier came back with: %d, the real answer is: %d" % (classifierResult, datingLabels[i]))if (classifierResult != datingLabels[i]): errorCount += 1.0 #統(tǒng)計(jì)錯(cuò)誤數(shù)。print("the total error rate is: %f" % (errorCount/float(numTestVecs))) #統(tǒng)計(jì)錯(cuò)誤率。print(errorCount)#這個(gè)代碼在原書自帶的源碼中沒(méi)找到,自己敲一遍吧。 def classifyPerson():resultList = ['沒(méi)有魅力', '魅力一般', '極具魅力']ffMiles = float(input("每年飛行公里數(shù)?"))percentTats=float(input("打游戲耗費(fèi)時(shí)間的百分比?"))iceCream = float(input("每周消費(fèi)的冰激凌?"))datingDataMat, datingLabels = file2matrix('datingTestSet2.txt')normMat, ranges, minVals = autoNorm(datingDataMat)inArr = np.array([ffMiles,percentTats,iceCream])classifierResult = classify0((inArr-minVals)/ranges, normMat, datingLabels, 3)print("這個(gè)人:", resultList[classifierResult-1])if __name__ == '__main__':#1、2.1節(jié)代碼# createDataSet_test()#用于學(xué)習(xí)k近領(lǐng)核心算法classify0()# createDataSet_temp_test()#2、演示2.2.1和2.2.2。 2.2.1從文本文件中解析數(shù)據(jù),2.2.2使用Matplotlib創(chuàng)建散點(diǎn)圖。file2matrix_test()#3、測(cè)試2.2.3# autoNorm_test()#4、測(cè)試2.2.4節(jié)#有了以上知識(shí)做鋪墊后,現(xiàn)在開始測(cè)試算法。測(cè)試算法# datingClassTest()#5、2.2.5完整可用系統(tǒng)。輸入一個(gè)條目屬性特征,返回這個(gè)人屬于哪類。# classifyPerson()

    如有疑問(wèn)之處歡迎加我微信交流,共同進(jìn)步!請(qǐng)備注“CSDN博客”

    總結(jié)

    以上是生活随笔為你收集整理的机器学习笔记(3)---K-近邻算法(1)---约会对象魅力程度分类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    国产亚洲婷婷免费 | 91视频在线观看免费 | 狠狠gao | 色婷婷影视| 国产又粗又硬又长又爽的视频 | 伊甸园永久入口www 99热 精品在线 | 欧美中文字幕第一页 | 久久免费电影网 | 亚洲午夜久久久久 | 麻豆传媒视频在线免费观看 | 日日夜夜精品免费视频 | 波多野结衣在线观看一区二区三区 | 麻豆国产露脸在线观看 | 九九九热精品免费视频观看 | 97在线看| 国产韩国日本高清视频 | 亚洲一级二级 | 操操操影院 | 国产美女无遮挡永久免费 | 日韩精品免费在线视频 | 久久婷五月 | 激情欧美xxxx | av片子在线观看 | 久久精品五月 | 久久999精品 | 在线电影 你懂得 | 国产一级电影免费观看 | www.激情五月.com| 九九九在线观看视频 | 国产偷国产偷亚洲清高 | 992tv人人草 黄色国产区 | 99人成在线观看视频 | 久久第四色 | 久久人人爽人人爽人人片av免费 | 国产1级毛片 | 国产黄色一级片在线 | 久久久久久久久久久电影 | 天天干天天操人体 | 久久色中文字幕 | 久久国产99| 欧美日韩国产在线一区 | 亚洲精品视频网站在线观看 | 国产精品青草综合久久久久99 | 玖玖视频精品 | www免费视频com━ | 日韩av一区二区在线 | 激情五月婷婷综合网 | 国产精品高清在线观看 | 国产一区二区电影在线观看 | 国产精品原创 | 日韩在线高清视频 | 黄色影院在线播放 | 日韩一区精品 | 国产成人精品999 | 精品国产一二三四区 | 国产小视频在线看 | 日韩av电影网站在线观看 | 久久99热这里只有精品国产 | 午夜av一区二区三区 | 狠狠五月天 | 婷婷 综合 色 | 丁香激情婷婷 | 人人射人人 | 久久香蕉国产 | 五月天久久久 | 最近日本字幕mv免费观看在线 | 999成人| 亚洲美女在线国产 | 成人小电影在线看 | 成人a级网站 | 亚洲一区二区视频 | 免费观看视频的网站 | 91中文视频 | 欧美美女视频在线观看 | 黄色精品一区二区 | 中文字幕观看在线 | 国外成人在线视频网站 | 精品久久久一区二区 | 一区二区三区四区五区在线 | 久草在线一免费新视频 | 国产一区二区在线免费 | 亚洲精品视频免费在线观看 | 在线精品播放 | 缴情综合网五月天 | 99久久99久国产黄毛片 | 久久午夜电影网 | 亚洲国产成人av网 | 国产精成人品免费观看 | 一本一本久久a久久精品综合小说 | 亚洲精品在线一区二区三区 | 免费精品在线观看 | 久久免费一级片 | 97超碰在线视 | 一级片视频免费观看 | 岛国一区在线 | 久久精品免费看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 最新av在线播放 | 色天天综合久久久久综合片 | 亚洲在线视频免费 | 中文字幕在线视频网站 | 日韩肉感妇bbwbbwbbw | 国产97视频在线 | 国产精品wwwwww | 欧美激情视频一区二区三区 | 五月天丁香亚洲 | 天天爽夜夜爽精品视频婷婷 | 日本不卡123 | 日韩欧美中文 | 日本黄色大片免费看 | 91探花国产综合在线精品 | 久久在线精品 | 久久国产精品色av免费看 | 香蕉视频在线网站 | 久久狠狠一本精品综合网 | 久久久久福利视频 | 西西444www | 亚洲手机天堂 | 狠狠操狠狠干2017 | 日韩一区二区三免费高清在线观看 | 麻豆视频免费在线 | 96国产在线 | 亚洲乱码精品久久久 | 三级黄免费看 | 91精品国产综合久久婷婷香蕉 | 亚洲永久精品在线 | 色综合婷婷久久 | www黄色软件 | 国产日韩欧美在线免费观看 | 黄色小网站在线观看 | 人人插人人费 | 亚洲视频在线免费看 | av再线观看 | 96久久| 国产性天天综合网 | 国产精品久久久久久久久毛片 | 国产色 在线| 精品国产网址 | a级国产乱理论片在线观看 伊人宗合网 | 超碰av在线免费观看 | av电影免费 | 久久精品亚洲 | 成人黄性视频 | 一区三区视频 | 波多野结衣精品 | 91av视频 | 欧美伦理一区二区三区 | 97超碰总站| 色综合亚洲精品激情狠狠 | 狠狠干在线| 国产精品热视频 | 亚洲精品456在线播放第一页 | 蜜臀av性久久久久蜜臀aⅴ流畅 | av超碰在线| 国产成人久久精品亚洲 | 亚洲人av免费网站 | 国产福利91精品 | 伊人一级 | 精品久久国产 | 91新人在线观看 | 国产亚洲婷婷免费 | 国产精品久久久区三区天天噜 | 婷婷激情在线 | 日韩91av | 手机成人在线电影 | 日韩av免费在线看 | 精品国产123| 在线看小早川怜子av | 国产精品嫩草影视久久久 | 精品亚洲欧美无人区乱码 | 国产你懂的在线 | 亚洲在线a | 一本一道久久a久久综合蜜桃 | 国产黄色精品在线观看 | 久久久久久久久久久久亚洲 | 成人午夜电影网 | 97碰碰视频 | 国产高清不卡在线 | 久草视频视频在线播放 | 99精品国产在热久久下载 | 久久精品视频99 | 人人爽人人爱 | 国产精品网在线观看 | 国产免费又爽又刺激在线观看 | 国产亚洲午夜高清国产拍精品 | 在线日韩av | 欧美精品久久久久久久久老牛影院 | 久久久久亚洲精品中文字幕 | 婷婷精品在线视频 | 国产精品粉嫩 | 久久精品一二三区白丝高潮 | 国产精品视频在线观看 | 国产福利小视频在线 | 国产一级免费视频 | 13日本xxxxxⅹxxx20| 91精品国产综合久久福利 | 国产成人福利片 | 麻豆成人精品视频 | 丁香激情五月婷婷 | 久草视频在线新免费 | 成全在线视频免费观看 | 日本激情动作片免费看 | 黄色免费高清视频 | 天天操综 | 97在线精品国自产拍中文 | 911久久香蕉国产线看观看 | 国产手机在线视频 | 久久久久国产精品一区二区 | 成人毛片在线观看视频 | 国产日本亚洲高清 | 日韩一区二区免费视频 | 四虎国产| 国产又粗又猛又黄又爽的视频 | 有码中文字幕在线观看 | 在线小视频 | 国产一线二线三线性视频 | 国产一区免费在线 | 黄色片网站大全 | 亚洲三级精品 | 欧美一级片在线观看视频 | 国产黄在线播放 | 成人app在线播放 | 精品视频9999| 欧美国产日韩一区 | 久久久蜜桃 | 五月天天天操 | 日韩久久久久久久久久 | 在线观看色网站 | 亚洲精品 在线视频 | 7799av | 久久香蕉国产精品麻豆粉嫩av | 91一区啪爱嗯打偷拍欧美 | 免费av观看网站 | 色姑娘综合 | 国产精品久久久久久久午夜 | 国产综合在线观看视频 | 久久视频精品 | 亚洲国产精品成人综合 | 亚洲午夜小视频 | 麻豆一二三精选视频 | 日韩av影视在线观看 | 久草视频在线观 | 国产精品综合久久久久 | 高潮久久久 | 五月激情综合婷婷 | 日韩国产精品久久 | 五月婷婷激情综合 | 欧美成年性 | 国产精品久久久久久久久软件 | 精品免费视频123区 午夜久久成人 | 欧美日韩一区二区三区视频 | 中文字幕一区二区在线观看 | 91在线免费播放视频 | 日韩一区正在播放 | 麻豆视频免费版 | 国产成人精品国内自产拍免费看 | 国产精品美女久久久网av | 九九久久婷婷 | 国产一区成人 | 久久久亚洲国产精品麻豆综合天堂 | 中文字幕 国产专区 | 日本高清免费中文字幕 | 最近最新中文字幕视频 | 国产91精品一区二区麻豆网站 | av日韩中文 | 91热视频在线观看 | 激情五月六月婷婷 | www.夜色321.com | 精品久久久久久亚洲综合网站 | 全黄网站 | av资源在线观看 | 在线观看中文字幕视频 | 亚洲人成人在线 | 免费在线黄色av | 黄色的片子 | 国产精品一区二区av日韩在线 | 2022国产精品视频 | 在线免费观看国产 | 色综合久久网 | 激情综合五月婷婷 | 欧美一区二区在线 | 国产成人99久久亚洲综合精品 | 成人免费观看完整版电影 | 日韩黄色免费在线观看 | 香蕉视频免费看 | 亚洲国产精品成人女人久久 | 热久久国产 | 久久一区二区免费视频 | 91久久精品一区二区二区 | 日韩大片免费观看 | 国产亚洲精品久久久久久久久久 | 91一区啪爱嗯打偷拍欧美 | 精品女同一区二区三区在线观看 | 国产黄色一级片在线 | 狠狠躁18三区二区一区ai明星 | 久久久久国产一区二区 | 91精品对白一区国产伦 | 人人爽人人插 | 337p欧美| 美女激情影院 | 精品一区中文字幕 | 国产在线久草 | 亚洲精品黄色在线观看 | 久青草影院| 日韩乱码在线 | 国产免费区 | 国产成人福利在线观看 | 日韩三级免费观看 | 免费能看的黄色片 | 激情五月综合 | 久久精彩视频 | 久久综合五月婷婷 | 午夜性盈盈 | 久久好看免费视频 | 成人久久精品 | 国产视频2| 日韩手机在线 | avove黑丝| 国产麻豆精品久久 | 91精品免费 | 黄色大片日本免费大片 | 一区二区精品在线视频 | 国产午夜一级毛片 | 免费观看av网站 | 久久激情五月丁香伊人 | 国产精品久久久久久久久久久杏吧 | 五月开心激情网 | 综合网伊人 | 玖玖在线精品 | 99国产精品一区二区 | 午夜av激情| 碰超在线观看 | 国产一区二区精品久久 | 精品福利国产 | 欧美亚洲免费在线一区 | 日韩在线不卡视频 | av中文在线影视 | 91激情视频在线观看 | 久久国产电影院 | 成人亚洲网 | 成人在线视频免费看 | 久久夜靖品 | 亚洲精品视频在线免费播放 | 免费看片日韩 | 日本韩国精品一区二区在线观看 | 亚洲闷骚少妇在线观看网站 | 欧美天天干 | 成人精品在线 | 麻豆国产精品va在线观看不卡 | 欧美一区二视频在线免费观看 | 久久综合色一综合色88 | 亚洲h在线播放在线观看h | 激情导航 | 超碰人人草 | 毛片激情永久免费 | 欧美一级久久久 | 精品视频999 | 狠狠的日 | 天天色天天干天天色 | 中文字幕在线有码 | 亚洲一区欧美激情 | 成人久久18免费网站麻豆 | 黄色大片视频网站 | 国产精品麻 | 麻豆视频在线播放 | 午夜12点| 国产精品久久久久久久久免费看 | 伊人久久婷婷 | 亚洲国产成人精品久久 | 日本在线观看中文字幕无线观看 | 亚洲高清在线精品 | 亚洲永久字幕 | 亚洲国产中文字幕在线观看 | 亚洲视频免费在线观看 | 成人免费网站在线观看 | 国产91亚洲精品 | 亚洲综合涩 | 激情av资源| 超碰精品在线观看 | 美女视频黄在线 | 久久av影院 | 国产91综合一区在线观看 | 国产精品久久久久久久久久三级 | 成人免费观看电影 | 成人亚洲精品国产www | 在线精品亚洲一区二区 | 久久视了 | 亚洲精品久久久久中文字幕m男 | 97国产人人 | 天天干天天射天天插 | 在线视频 国产 日韩 | 久久久国际精品 | 亚洲国产精品电影在线观看 | 2022中文字幕在线观看 | 午夜黄色一级片 | 日韩网站在线观看 | 色视频在线观看 | 久久99免费观看 | 91丨九色丨丝袜 | 丁香九月婷婷 | 天天射天 | 黄a在线观看| 四虎永久免费 | 有码中文字幕在线观看 | 我爱av激情网 | 中文字幕高清免费日韩视频在线 | 97在线免费观看 | 狠狠网 | 91福利在线导航 | 国产青春久久久国产毛片 | 黄色av免费 | 88av网站| 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 天天操夜操视频 | 国产黄色av影视 | 欧美激情视频一区二区三区免费 | 在线观看国产区 | 黄色录像av | 在线观看久| 亚洲欧洲日韩在线观看 | 丁香六月网 | 亚洲国产精彩中文乱码av | 97电影院网| av一级二级 | av在线免费在线 | 综合伊人av| 免费观看视频的网站 | 日韩在线免费小视频 | 欧美最猛性xxxxx免费 | 一区二区三区免费在线 | 天堂视频一区 | 91色综合 | 成 人 黄 色 视频免费播放 | 一区三区在线欧 | 日韩高清久久 | 亚洲国产精品人久久电影 | 日日添夜夜添 | 国产福利免费看 | 午夜久久电影网 | 久久久精品国产一区二区 | 久草在线播放视频 | 久久久久蜜桃 | 91探花系列在线播放 | www.大网伊人| 米奇狠狠狠888 | a视频免费在线观看 | 丰满少妇一级 | av在线播放快速免费阴 | 久久精品这里精品 | 成年人国产在线观看 | 探花视频在线观看+在线播放 | 色综合人人 | 美女网站视频久久 | 91成人在线观看喷潮 | 欧美性色19p| 国产精品成久久久久 | 夜夜爽天天爽 | 久久久久久蜜桃一区二区 | 久久影院一区 | 国产二区视频在线观看 | 成人黄色中文字幕 | 国产精品久久久久久久久费观看 | 香蕉视频最新网址 | 国产精品 日韩 | 2019国产精品 | 成人午夜在线观看 | 在线电影 一区 | 婷婷色伊人 | 欧美亚洲一区二区在线 | 亚洲精品国产综合久久 | 激情五月伊人 | 麻豆视频在线免费 | 韩国av永久免费 | 久久www免费人成看片高清 | 天天夜夜操 | 日本bbbb摸bbbb | 日韩在观看线 | 综合激情伊人 | 性色av免费在线观看 | 在线有码中文字幕 | 欧美日bb | 欧美一级免费在线 | 激情综合亚洲精品 | 久久激情婷婷 | 精品久久影院 | 国产一级在线看 | 欧洲av不卡 | 超碰免费久久 | 99在线观看视频网站 | 亚洲资源在线网 | 在线观看中文字幕亚洲 | 91资源在线 | av电影免费在线看 | 狠狠色丁香婷婷综合久小说久 | 久久综合国产伦精品免费 | 天堂av影院| 二区视频在线观看 | 色天天| 久久国产精品免费一区二区三区 | 日本在线观看中文字幕 | 久久综合一本 | jizzjizzjizz亚洲| 激情伊人五月天久久综合 | 99视频精品免费视频 | 伊人久久五月天 | 国产精品手机看片 | 国产精品一区二区吃奶在线观看 | 国产又粗又猛又黄又爽的视频 | 久久影院中文字幕 | 成人午夜网 | 五月天亚洲综合 | av日韩国产| 国产一级免费电影 | 国产91学生粉嫩喷水 | 国产一区二区三区免费观看视频 | 狠狠干网址 | 99色婷婷| 久久午夜免费观看 | 9在线观看免费高清完整版在线观看明 | 色综合久久综合网 | 91探花国产综合在线精品 | 91桃色免费观看 | 欧美在线1| 亚洲精品免费观看视频 | 国产精品一区二区在线 | 在线亚洲午夜片av大片 | 天天超碰 | 国产99久久久久久免费看 | 日韩大片在线观看 | 国内综合精品午夜久久资源 | 最近更新好看的中文字幕 | 精品影院一区二区久久久 | 国产精品久久久久久久久久不蜜月 | 国产免费a | 亚洲五月六月 | 中国精品少妇 | 超碰免费公开 | av高清网站在线观看 | 日韩a欧美| 日韩欧美视频在线免费观看 | 黄色av大片 | 免费网站看v片在线a | 在线观av| av丝袜在线| 在线视频免费观看 | 久草影视在线观看 | 有码视频在线观看 | 欧美激情第一区 | 国产色久| 欧美一级看片 | 国产一区私人高清影院 | 日韩在线观看视频免费 | 91麻豆精品国产91久久久久久久久 | 欧美不卡在线 | 99国产在线观看 | 免费精品国产 | 欧美久久综合 | 国产精品高清在线观看 | 黄色激情网址 | 久久中国精品 | 激情视频二区 | 国产亚洲成人网 | 91精品伦理| www.夜夜干.com| 欧美成人高清 | 国产午夜精品在线 | 国产精品6999成人免费视频 | 美女网站视频久久 | www.五月婷 | 亚洲国产激情 | 精品久久久久国产免费第一页 | 国产视频一区在线 | 亚洲天天摸日日摸天天欢 | 久久九九精品久久 | 欧美日韩性视频在线 | 日韩午夜在线观看 | 久久久久久伊人 | 久久黄色美女 | 亚洲精品美女久久17c | 超碰人人乐 | 九九精品视频在线观看 | 欧美a级片免费看 | 国产精品不卡在线播放 | 国产免费高清视频 | 激情电影在线观看 | 日韩免费一二三区 | 人人网人人爽 | 伊人色综合网 | 日韩视频免费 | 欧美色道 | 久久99国产精品二区护士 | 在线看国产一区 | 亚洲欧美视频网站 | 久久久久福利视频 | 国产精品va在线观看入 | 欧美精品久久久 | 精品麻豆入口免费 | 午夜久久影院 | 国产日韩欧美在线一区 | 亚洲欧美日韩一二三区 | 一区二区毛片 | 激情五月***国产精品 | 婷婷激情五月综合 | 色综合久久五月 | 久久精品久久久久久久 | 精品国产aⅴ一区二区三区 在线直播av | 欧美日韩伦理一区 | 久久精品伊人 | 久久字幕网 | 男女精品久久 | 91免费在线视频 | 91中文在线| 国产高清在线观看av | 国产精品一区二区视频 | 国产91粉嫩白浆在线观看 | 81国产精品久久久久久久久久 | 日本超碰在线 | 在线色亚洲 | 天天干天天碰 | 成人免费看片98欧美 | 91麻豆精品国产91久久久久久 | 久久99国产精品久久99 | 国产高清不卡一区二区三区 | 日韩精品一区二区三区中文字幕 | 国产xxxxx在线观看 | 日韩免费在线观看 | 色在线免费 | 成人黄大片视频在线观看 | 8x成人在线 | 国产麻豆果冻传媒在线观看 | 亚洲视频 视频在线 | 在线v片免费观看视频 | 亚洲精品在线免费 | 精品女同一区二区三区在线观看 | 人人爽人人爽人人爽学生一级 | 青春草免费在线视频 | 欧美狠狠操| av电影一区二区 | 久久色中文字幕 | 亚洲在线黄色 | 色婷婷www| 美女久久久久久 | 午夜久久久精品 | 国产黄色精品在线观看 | 中文字幕在线视频网站 | 6080yy精品一区二区三区 | 久久久久综合 | 久久婷五月 | 久久久高清 | 国产伦精品一区二区三区在线 | 人人爽人人插 | 国产精品黄色 | 欧美日韩国产精品一区二区三区 | 91在线你懂的| 亚洲黄色小说网址 | 九九九国产 | 337p日本大胆噜噜噜噜 | 97人人模人人爽人人喊网 | 91精品资源 | 三级av免费观看 | 久草在线资源观看 | 91高清免费看 | 亚洲欧美在线综合 | 色综合久久久久久久 | 国产亚洲视频中文字幕视频 | 亚洲春色奇米影视 | 日韩天天操 | 国产精品免费观看国产网曝瓜 | 97激情影院 | 国产一区二区三区久久久 | 国产视频精选在线 | 欧美一级视频免费 | 欧美一区二区日韩一区二区 | 香蕉视频在线视频 | 欧美极品少妇xbxb性爽爽视频 | 五月天综合婷婷 | 久久综合九色综合欧美狠狠 | 久久99久久99免费视频 | 亚洲国产片 | 在线亚洲成人 | 久久久午夜精品理论片中文字幕 | 久久久久网址 | 欧美另类69 | 国产精国产精品 | 国产精品video爽爽爽爽 | 久草在线视频免费资源观看 | 欧美国产日韩激情 | 国产视频2 | 亚洲午夜久久久久久久久电影网 | 天天摸天天操天天舔 | 久久影视中文字幕 | 亚洲精品tv久久久久久久久久 | 精品国产乱码久久久久久1区二区 | 激情伊人五月天久久综合 | 国产精品视频资源 | 婷婷激情网站 | 国产999精品久久久 免费a网站 | 在线观看网站黄 | 中文字幕在线中文 | 国产手机视频在线 | 最近中文字幕视频网 | 国产亚洲精品免费 | 欧美性极品xxxx做受 | 天天干,天天射,天天操,天天摸 | 免费观看日韩av | a久久久久 | 久久艹在线 | 日韩aa视频 | 夜夜视频 | 亚洲网久久 | 韩国av一区二区三区在线观看 | 国产99久久久久久免费看 | 黄色性av| 最新三级在线 | a级黄色片视频 | 午夜999| 美女网站久久 | 国产美女网 | 91亚洲国产成人 | 九九三级毛片 | 精品亚洲一区二区三区 | 97色婷婷成人综合在线观看 | 日韩亚洲国产中文字幕 | 一区二区电影网 | 午夜电影 电影 | 99在线精品视频观看 | www99久久| 人人模人人爽 | 国产欧美日韩精品一区二区免费 | 久久人人爽视频 | 亚洲视屏一区 | 国产精品久久电影网 | 99在线播放 | 色婷婷视频在线观看 | 狠狠色香婷婷久久亚洲精品 | 国产美女久久久 | 国产色在线 | 人人射人人爽 | 久久综合九色综合97婷婷女人 | 亚洲精品午夜国产va久久成人 | 欧美久久久久久久久久久久久 | 国产综合片 | 国产精品九九久久久久久久 | 国产又黄又猛又粗 | 中文字幕在线观看播放 | 一区二区视频在线看 | www.色午夜| a色视频| 超碰com| 一级黄色电影网站 | 免费观看视频的网站 | 99色视频| 国产成人av片 | 狠狠操天天射 | 日韩视频一区二区三区在线播放免费观看 | 国产男女无遮挡猛进猛出在线观看 | 亚洲精品成人在线 | 亚洲国产精品电影在线观看 | 日本精品中文字幕 | www.夜夜骑.com | 亚洲视频,欧洲视频 | 永久免费毛片在线观看 | 91人人人 | 久久伊99综合婷婷久久伊 | 午夜久久 | 精品日韩中文字幕 | 五月天色中色 | 美女网站黄免费 | 91新人在线观看 | 天天操夜夜操夜夜操 | 91视频黄色 | 天天操天天干天天爽 | 99久视频| 天堂久色 | 天天色天天操天天爽 | 免费看片成人 | 天天曰天天射 | 久久99久久99精品免观看粉嫩 | 精品在线观看免费 | 狠狠色香婷婷久久亚洲精品 | 人人干狠狠操 | 欧美一区二区三区在线看 | 久久精品999 | 91丨九色丨高潮 | 五月天视频网 | 亚洲涩涩涩 | 中日韩在线视频 | 在线视频99 | 国产四虎在线 | 黄色中文字幕在线 | 四虎在线免费 | 国产青草视频在线观看 | 国产精品免费久久久久久久久久中文 | 伊人射 | 日韩欧美一区二区在线观看 | 中文字幕麻豆 | 91av视频免费在线观看 | 国产99色 | 亚洲精品456在线播放 | 日日日操 | 久久尤物电影视频在线观看 | 免费在线中文字幕 | 免费日韩视 | 92精品国产成人观看免费 | 日韩av免费观看网站 | 午夜精品久久久99热福利 | 日本电影久久 | 奇米777777 | 免费视频 你懂的 | 精品久久久久久久久久久久久 | 国产精品av免费在线观看 | 激情视频网页 | 国产精品久久网站 | 四虎在线观看视频 | 女女av在线| 日韩精品在线看 | 亚洲人人精品 | 黄色av免费电影 | 免费在线观看av电影 | 婷婷六月在线 | 国产在线精品二区 | 精品一二三四视频 | 久久玖 | 香蕉看片 | 久久久久亚洲国产精品 | 国产91在线看 | 特黄特色特刺激视频免费播放 | 亚洲国产av精品毛片鲁大师 | 一区三区在线欧 | 美女网站色在线观看 | 手机成人在线电影 | 人人涩| 911久久| 91一区啪爱嗯打偷拍欧美 | 91午夜精品 | 国产午夜小视频 | 国产精品九九久久久久久久 | 在线免费高清一区二区三区 | 成人在线观看免费 | 国产精品福利小视频 | www成人精品| 国产专区视频 | 狠狠操操 | 欧美在线一级片 | 麻豆果冻剧传媒在线播放 | 精品九九九九 | 久久你懂得 | 免费在线播放视频 | 99在线精品视频在线观看 | www色片| 99精品视频免费看 | 久久久久久久久亚洲精品 | 中文字幕在线免费播放 | 999久久久免费精品国产 | 色噜噜狠狠狠狠色综合 | 久久免费视频在线观看 | 成人av电影在线 | 中文字幕一区在线观看视频 | 四虎5151久久欧美毛片 | 久久激情五月丁香伊人 | 国产91在线免费视频 | 国产精品v欧美精品v日韩 | 婷婷久久久 | 久久精品视频国产 | 亚洲精品视频第一页 | avav片| 日韩欧美视频在线 | 五月婷香蕉久色在线看 | 99精品久久精品一区二区 | 丁香5月婷婷 | 99re国产| 国产免费美女 | 日韩首页 | 精品久久久久国产免费第一页 | 国产精品 中文在线 | 草久久久| 国产又粗又猛又黄又爽视频 | 欧美aa在线 | 欧美a级在线播放 | 国产一区视频在线 | 黄色成人av网址 | 91福利专区 | 中文字幕 国产精品 | 国产一区二区不卡在线 | 干干夜夜| av黄色在线观看 | 成人app在线免费观看 | 久久精品国产精品亚洲 | 亚洲欧美日韩精品久久奇米一区 | 91精品综合在线观看 | 免费激情网 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 日韩在线视频免费观看 | 中文字幕免费观看全部电影 | 成人黄色影片在线 | 伊人www22综合色 | 日韩精品免费一区二区 | 久久免费高清视频 | 成人在线免费看 | 美女国产精品 | 国产探花视频在线播放 | www.狠狠操.com| 成年人免费av网站 | 婷婷激情综合网 | 天天看天天干 | 精品五月天 | 国产高潮久久 | 激情视频一区 | 久久呀| 国产高清不卡一区二区三区 | 久久精视频 | 日本在线观看视频一区 | 麻豆国产精品va在线观看不卡 | 91av视频免费在线观看 | 丁香婷婷网 | 免费黄色激情视频 | 手机看片 | 91污视频在线观看 | 超碰99在线 | 国产一区二区三区免费在线观看 | 91成年人网站 | 欧美不卡视频在线 | 国内精品视频免费 | 91av色 | 午夜精品久久久久久久99水蜜桃 | 欧美性护士 | 人人插人人插 | 亚洲精品乱码久久久久久按摩 | 久久久综合九色合综国产精品 | 久久er99热精品一区二区三区 | 色av资源网 | 青青河边草免费直播 | 成人资源站 | 韩国av一区二区三区在线观看 | 久久毛片视频 | 国产精品99在线播放 | 91av小视频 | 国产精品视频在线观看 | av免费试看 | 国产精品理论片在线播放 | 久久不卡免费视频 | 精品一区 在线 | 国产成视频在线观看 | 在线免费色视频 | 超碰97免费观看 | 五月婷网站| 色九九在线 | 中文字幕高清在线 | 天堂久久电影网 | 久久中文网 | 天天色天天上天天操 | 婷婷久久久久 | 欧美激情视频一区二区三区免费 | 操一草 | 丝袜美腿av | 国产精品一区二区精品视频免费看 | 国产精品一区二区精品视频免费看 | 日本大尺码专区mv | 欧美在线视频一区二区三区 | 欧美日韩一级久久久久久免费看 | 99精品国产兔费观看久久99 | 国产日韩精品欧美 | 黄色小网站在线 | 91丨九色丨高潮丰满 | 蜜桃av人人夜夜澡人人爽 | 亚洲欧美在线观看视频 | 欧美日韩中文字幕综合视频 | 精品国产伦一区二区三区免费 | 中文字幕网站视频在线 | 国产在线黄色 | 欧美一级片免费播放 | 亚洲高清视频在线观看 | 夜夜爽www | 日韩av中文在线观看 | 国产成人精品一区二区三区免费 | 91精品视频在线看 | 国产黄色免费在线观看 | 香蕉视频国产在线 | 成人在线观看免费视频 | 国产精品理论在线观看 | 久草影视在线观看 | 成人三级网址 | 久热色超碰| 99精品免费久久久久久日本 | 亚洲精品99久久久久久 | 国产精品一区在线 | 成人91在线 | 日韩精品免费一区二区三区 | 在线观看aaa | 久久久2o19精品 | 天天综合色 | 日日噜噜噜噜夜夜爽亚洲精品 | 色噜噜狠狠色综合中国 | av在线影视 | 国产精品免费久久久久 | 欧美狠狠操 | 日韩电影中文字幕在线观看 | 欧美最新大片在线看 |