18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

如何理解關聯規則apriori算法

極客小將2021-01-04-
簡介理解關聯規則apriori算法:Apriori算法是第一個關聯規則挖掘算法,也是最經典的算法,它利用逐層搜索的迭代方法找出數據庫中項集的關系,以形成規則,其過程由連接【類矩陣運算】與剪枝【去掉那些沒必要的中間結果】組成。理解關聯規則apriori算法:一、概念表1某超市的交易數據庫交易號TID顧客購

理解關聯規則apriori算法:Apriori算法是第一個關聯規則挖掘算法,也是**經典的算法,它利用逐層搜索的迭代方法找出數據庫中項集的關系,以形成規則,其過程由連接【類矩陣運算】與剪枝【去掉那些沒必要的中間結果】組成。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

理解關聯規則apriori算法:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

一、概念 uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

表1 某超市的交易數據庫uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

交易號TIDuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

顧客購買的商品uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

交易號TIDuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

顧客購買的商品uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T1uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, cream, milk, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T6uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T2uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, cream, milkuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T7uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

beer, milk, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T3uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

cake, milkuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T8uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T4uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

milk, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T9uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, cream, milk, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T5uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, cake, milkuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T10uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

bread, milk, teauxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義一:設I={i1,i2,…,im},是m個不同的項目的集合,每個ik稱為一個項目。項目的集合I稱為項集。其元素的個數稱為項集的長度,長度為k的項集稱為k-項集。引例中每個商品就是一個項目,項集為I={bread, beer, cake,cream, milk, tea},I的長度為6。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義二:每筆交易T是項集I的一個子集。對應每一個交易有一個**標識交易號,記作TID。交易全體構成了交易數據庫D,|D|等于D中交易的個數。引例中包含10筆交易,因此|D|=10。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義三:對于項集X,設定count(X?T)為交易集D中包含X的交易的數量,則項集X的支持度為:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

support(X)=count(X?T)/|D|uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

引例中X={bread, milk}出現在T1,T2,T5,T9和T10中,所以支持度為0.5。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義四:**小支持度是項集的**小支持閥值,記為SUPmin,代表了用戶關心的關聯規則的**低重要性。支持度不小于SUPmin 的項集稱為頻繁集,長度為k的頻繁集稱為k-頻繁集。如果設定SUPmin為0.3,引例中{bread, milk}的支持度是0.5,所以是2-頻繁集。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義五: 關聯規則是一個蘊含式:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

R:X?YuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

其中X?I,Y?I,并且X∩Y=?。表示項集X在某一交易中出現,則導致Y以某一概率也會出現。用戶關心的關聯規則,可以用兩個標準來衡量:支持度和可信度。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義六:關聯規則R的支持度是交易集同時包含X和Y的交易數與|D|之比。即:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

support(X?Y)=count(X?Y)/|D|uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

支持度反映了X、Y同時出現的概率。關聯規則的支持度等于頻繁集的支持度。 uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義七:對于關聯規則R,可信度是指包含X和Y的交易數與包含X的交易數之比。即:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

confidence(X?Y)=support(X?Y)/support(X)uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

可信度反映了如果交易中包含X,則交易包含Y的概率。一般來說,只有支持度和可信度較高的關聯規則才是用戶感興趣的。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定義八:設定關聯規則的**小支持度和**小可信度為SUPmin和CONFmin。規則R的支持度和可信度均不小于SUPmin和CONFmin ,則稱為強關聯規則。關聯規則挖掘的目的就是找出強關聯規則,從而指導商家的決策。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這八個定義包含了關聯規則相關的幾個重要基本概念,關聯規則挖掘主要有兩個問題:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

找出交易數據庫中所有大于或等于用戶指定的**小支持度的頻繁項集。利用頻繁項集生成所需要的關聯規則,根據用戶設定的**小可信度篩選出強關聯規則。

目前研究人員主要針對第一個問題進行研究,找出頻繁集是比較困難的,而有了頻繁集再生成強關聯規則就相對容易了。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

二、理論基礎 uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

首先來看一個頻繁集的性質。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

定理:如果項目集X是頻繁集,那么它的非空子集都是頻繁集。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

根據定理,已知一個k-頻繁集的項集X,X的所有k-1階子集都肯定是頻繁集,也就肯定可以找到兩個k-1頻繁集的項集,它們只有一項不同,且連接后等于X。這證明了通過連接k-1頻繁集產生的k-候選集覆蓋了k-頻繁集。同時,如果k-候選集中的項集Y,包含有某個k-1階子集不屬于k-1頻繁集,那么Y就不可能是頻繁集,應該從候選集中裁剪掉。Apriori算法就是利用了頻繁集的這個性質。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

三、算法步驟: uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

首先是測試數據:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

交易IDuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

商品ID列表uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T100uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I1,I2,I5uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T200uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I2,I4uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T300uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I2,I3uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T400uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I1,I2,I4uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T500uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I1,I3uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T600uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I2,I3uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T700uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I1,I3uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T800uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I1,I2,I3,I5uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

T900uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

I1,I2,I3uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

算法的步驟圖:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

可以看到,第三輪的候選集發生了明顯的縮小,這是為什么呢?uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

請注意取候選集的兩個條件:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1.兩個K項集能夠連接的兩個條件是,它們有K-1項是相同的。所以,(I2,I4)和(I3,I5)這種是不能夠進行連接的。縮小了候選集。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.如果一個項集是頻繁集,那么它不存在不是子集的頻繁集。比如(I1,I2)和(I1,I4)得到(I1,I2,I4),而(I1,I2,I4)存在子集(I1,I4)不是頻繁集。縮小了候選集。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

第三輪得到的2個候選集,正好支持度等于**小支持度。所以,都算入頻繁集。uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這時再看第四輪的候選集與頻繁集結果為空uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

可以看到,候選集和頻繁集居然為空了!因為通過第三輪得到的頻繁集自連接得到{I1,I2,I3,I5},它擁有子集{I2,I3,I5},而{I2,I3,I5}不是頻繁集,不滿足:頻繁集的子集也是頻繁集這一條件,所以被剪枝剪掉了。所以整個算法終止,取**后一次計算得到的頻繁集作為**終的頻繁集結果:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

也就是:['I1,I2,I3', 'I1,I2,I5']uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

四、代碼:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

編寫python代碼實現Apriori算法。代碼需要注意如下兩點:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

由于Apriori算法假定項集中的項是按字典序排序的,而集合本身是無序的,所以我們在必要時需要進行set和list的轉換;由于要使用字典(support_data)記錄項集的支持度,需要用項集作為key,而可變集合無法作為字典的key,因此在合適時機應將項集轉為固定集合frozenset。def local_data(file_path): import pandas as pd dt = pd.read_excel(file_path) data = dt['con'] locdata = [] for i in data: locdata.append(str(i).split(",")) # print(locdata) # change to [[1,2,3],[1,2,3]] length = [] for i in locdata: length.append(len(i)) # 計算長度并存儲 # print(length) ki = length[length.index(max(length))] # print(length[length.index(max(length))]) # length.index(max(length)讀取**大值的位置,然后再定位取出**大值 return locdata,kidef create_C1(data_set): """ Create frequent candidate 1-itemset C1 by scaning data set. Args: data_set: A list of transactions. Each transaction contains several items. Returns: C1: A set which contains all frequent candidate 1-itemsets """ C1 = set() for t in data_set: for item in t: item_set = frozenset([item]) C1.add(item_set) return C1def is_apriori(Ck_item, Lksub1): """ Judge whether a frequent candidate k-itemset satisfy Apriori property. Args: Ck_item: a frequent candidate k-itemset in Ck which contains all frequent candidate k-itemsets. Lksub1: Lk-1, a set which contains all frequent candidate (k-1)-itemsets. Returns: True: satisfying Apriori property. False: Not satisfying Apriori property. """ for item in Ck_item: sub_Ck = Ck_item - frozenset([item]) if sub_Ck not in Lksub1: return False return Truedef create_Ck(Lksub1, k): """ Create Ck, a set which contains all all frequent candidate k-itemsets by Lk-1's own connection operation. Args: Lksub1: Lk-1, a set which contains all frequent candidate (k-1)-itemsets. k: the item number of a frequent itemset. Return: Ck: a set which contains all all frequent candidate k-itemsets. """ Ck = set() len_Lksub1 = len(Lksub1) list_Lksub1 = list(Lksub1) for i in range(len_Lksub1): for j in range(1, len_Lksub1): l1 = list(list_Lksub1[i]) l2 = list(list_Lksub1[j]) l1.sort() l2.sort() if l1[0:k-2] == l2[0:k-2]: Ck_item = list_Lksub1[i] | list_Lksub1[j] # pruning if is_apriori(Ck_item, Lksub1): Ck.add(Ck_item) return Ckdef generate_Lk_by_Ck(data_set, Ck, min_support, support_data): """ Generate Lk by executing a delete policy from Ck. Args: data_set: A list of transactions. Each transaction contains several items. Ck: A set which contains all all frequent candidate k-itemsets. min_support: The minimum support. support_data: A dictionary. The key is frequent itemset and the value is support. Returns: Lk: A set which contains all all frequent k-itemsets. """ Lk = set() item_count = {} for t in data_set: for item in Ck: if item.issubset(t): if item not in item_count: item_count[item] = 1 else: item_count[item] += 1 t_num = float(len(data_set)) for item in item_count: if (item_count[item] / t_num) >= min_support: Lk.add(item) support_data[item] = item_count[item] / t_num return Lkdef generate_L(data_set, k, min_support): """ Generate all frequent itemsets. Args: data_set: A list of transactions. Each transaction contains several items. k: Maximum number of items for all frequent itemsets. min_support: The minimum support. Returns: L: The list of Lk. support_data: A dictionary. The key is frequent itemset and the value is support. """ support_data = {} C1 = create_C1(data_set) L1 = generate_Lk_by_Ck(data_set, C1, min_support, support_data) Lksub1 = L1.copy() L = [] L.append(Lksub1) for i in range(2, k+1): Ci = create_Ck(Lksub1, i) Li = generate_Lk_by_Ck(data_set, Ci, min_support, support_data) Lksub1 = Li.copy() L.append(Lksub1) return L, support_datadef generate_big_rules(L, support_data, min_conf): """ Generate big rules from frequent itemsets. Args: L: The list of Lk. support_data: A dictionary. The key is frequent itemset and the value is support. min_conf: Minimal confidence. Returns: big_rule_list: A list which contains all big rules. Each big rule is represented as a 3-tuple. """ big_rule_list = [] sub_set_list = [] for i in range(0, len(L)): for freq_set in L[i]: for sub_set in sub_set_list: if sub_set.issubset(freq_set): conf = support_data[freq_set] / support_data[freq_set - sub_set] big_rule = (freq_set - sub_set, sub_set, conf) if conf >= min_conf and big_rule not in big_rule_list: # print freq_set-sub_set, " => ", sub_set, "conf: ", conf big_rule_list.append(big_rule) sub_set_list.append(freq_set) return big_rule_listif __name__ == "__main__": """ Test """ file_path = "test_aa.xlsx" data_set,k = local_data(file_path) L, support_data = generate_L(data_set, k, min_support=0.2) big_rules_list = generate_big_rules(L, support_data, min_conf=0.4) print(L) for Lk in L: if len(list(Lk)) == 0: break print("="*50) print("frequent " + str(len(list(Lk)[0])) + "-itemsets support") print("="*50) for freq_set in Lk: print(freq_set, support_data[freq_set]) print() print("Big Rules") for item in big_rules_list: print(item[0], "=>", item[1], "conf: ", item[2])

文件格式:uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

test_aa.xlsxuxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

name con T1 2,3,5T2 1,2,4T3 3,5T5 2,3,4T6 2,3,5T7 1,2,4T8 3,5T9 2,3,4T10 1,2,3,4,5

相關免費學習推薦:python視頻教程uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是如何理解關聯規則apriori算法的詳細內容,更多請關注少兒編程網其它相關文章!uxO少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

亚洲乱码在线观看| 国产高清视频免费| 亚洲av无码一区二区三区网址| 国产中文字幕视频在线观看| 最近免费中文字幕大全免费版视频| 亚洲国产av一区| 国产性猛交普通话对白| 中文字幕狠狠干| 在线观看 中文字幕| 亚欧精品视频一区二区三区| 中文字幕av影院| 特级毛片在线免费观看| 中文字幕av影视| 国产美女作爱全过程免费视频| 精品国产伦一区二区三区| 亚洲熟妇国产熟妇肥婆| www.黄色网| 日本熟伦人妇xxxx| 91制片厂免费观看| 亚洲精品视频网| 国产欧美激情视频| 成人免费视频入口| 亚洲无码精品在线观看| 自拍日韩亚洲一区在线| 亚洲AV成人无码一二三区在线| 伊人成人222| 成人国产精品久久久网站| 欧美日韩乱国产| 日韩极品视频在线观看| 精品久久久久久中文字幕2017| 欧美成人高潮一二区在线看| 在线视频欧美亚洲| 艳母动漫在线免费观看| 欧美性猛交bbbbb精品| 日韩少妇内射免费播放18禁裸乳| 91嫩草|国产丨精品入口| 欧美成人午夜精品免费| 香蕉久久久久久av成人| 朝桐光av在线一区二区三区| 欧美另类videosbestsex日本| 久久久一区二区三区四区| 日批视频在线免费看| 国产又粗又长又爽视频| 免费看日本黄色片| 噜噜噜在线视频| 这里只有精品在线观看视频| 97免费公开视频| 日本免费一区视频| 亚洲av无码乱码国产精品| 曰批又黄又爽免费视频| 在线视频播放大全| 国产jizz18女人高潮| 91av视频免费观看| 欧美 国产 小说 另类| 国产97免费视频| 久久一级免费视频| 国产免费一区二区三区四区| 国产小视频精品| 三级黄色在线视频| 五月天激情开心网| 国内少妇毛片视频| 成人影视免费观看| 亚洲va天堂va欧美ⅴa在线| 精品一区在线视频| a在线视频观看| 99热在线观看精品| 亚洲av成人精品一区二区三区| 中文字幕一区二区免费| 强行糟蹋人妻hd中文| 国产va亚洲va在线va| 无码人妻aⅴ一区二区三区69岛| 国产模特av私拍大尺度| 久久精品久久国产| 免费涩涩18网站入口| 成年丰满熟妇午夜免费视频| 手机毛片在线观看| 在线看黄色的网站| 精品人妻一区二区三| 在线不卡免费视频| 日本免费观看视| 亚洲综合123| 国产二区视频在线播放| avove在线观看| 成人免费视频入口| 菠萝菠萝蜜网站| 性生交大片免费看l| av男人天堂网| 国产精品一区二区三区四| 手机精品视频在线| 亚洲欧美自偷自拍另类| av免费观看网| 欧美一级免费播放| 国产在线拍揄自揄拍无码| 亚洲女人毛茸茸高潮| 3d动漫精品啪啪一区二区下载 | 欧美毛片在线观看| 亚洲少妇第一页| 日韩精品视频一区二区在线观看| 强开小嫩苞一区二区三区网站 | 日韩av成人网| 日韩一级片免费看| 亚洲精选一区二区三区| 国产毛片一区二区三区va在线| 中国黄色一级视频| 亚洲欧美偷拍一区| 久草手机在线视频| 欧美a视频在线观看| 中文字幕av影院| 精品人妻一区二区色欲产成人| 日韩欧美高清在线观看| 久久青青草视频| 久久久久久久久久成人| 日韩在线 中文字幕| av图片在线观看| 麻豆成人免费视频| 国产精品高清无码| 在线免费av播放| 国产精品成人无码| 精品人妻一区二区三区日产乱码卜| 国产经典久久久| 久久久精品视频国产| 国产成人精品无码高潮| 久久亚洲无码视频| 国产男女激情视频| 亚洲午夜无码久久久久| av网页在线观看| 僵尸世界大战2 在线播放| 久久精品女人毛片国产| 亚洲免费一级片| 免费国产羞羞网站美图| 中文av字幕在线观看| 国产又黄又大又粗的视频| 国产特级黄色录像| 日韩在线第三页| 中文字幕永久在线观看| 日韩精品无码一区二区三区久久久| 人人妻人人添人人爽欧美一区| 97久久久久久久| 中文字幕在线播放一区| 国产免费观看高清视频| 中文av免费观看| 在哪里可以看毛片| 亚洲天堂网一区| 亚洲国产精品二区| 97在线免费视频观看| 久久久九九九热| 亚洲av成人精品一区二区三区在线播放| 久久久久亚洲AV成人| 九九视频在线免费观看| 熟妇无码乱子成人精品| 久久久99精品视频| 在线观看日本网站| 欧美一区二区激情视频| 在线观看污污网站| 污污网站免费在线观看| 超碰97av在线| 欧美精品自拍视频| 国产精品theporn动漫| 97人妻一区二区精品免费视频| 色诱av手机版| 成人在线观看小视频| 国产乱子夫妻xx黑人xyx真爽| 久久久久久久久艹| av官网在线观看| av电影网站在线观看| 欧妇女乱妇女乱视频| 天天久久综合网| 国产美女精品视频国产| 免费无码一区二区三区| av一区二区三区免费观看| 黄页网站免费观看| 精品人妻av一区二区三区| 国产免费无遮挡吸奶头视频| 国产精品国产亚洲精品看不卡| 久久久久无码国产精品| 风流少妇一区二区三区91| 国产jizz18女人高潮| 国产精品人人爽人人爽| 一级爱爱免费视频| 色婷婷在线影院| 国产精品99久久免费黑人人妻| 尤物视频免费观看| 欧美丰满少妇人妻精品| 欧美精品一区免费| 久操视频在线免费观看| 免费在线观看你懂的| 久久无码高潮喷水| 性色av一区二区三区四区| 男生草女生视频| 亚洲成色www.777999| 国产日韩在线观看一区| 国产高清视频免费在线观看| 欧美大片久久久| 人妻视频一区二区三区| 91九色国产ts另类人妖| 综合激情网五月| 黄色a一级视频| 亚洲黄色a v| 亚洲成人一二三区| 久久www视频| 麻豆精品久久久久久久99蜜桃| 成人免费看aa片| 午夜视频在线网站| 国产探花一区二区三区| 国产av天堂无码一区二区三区| 亚洲av综合一区| 久久精品一区二区三区四区五区| 久久无码精品丰满人妻| 免费黄色三级网站| 狠狠躁狠狠躁视频专区| 婷婷开心激情网| 国产99久久九九精品无码| www.激情五月.com| 美脚丝袜脚交一区二区| 国产亲伦免费视频播放| 中文字幕精品在线播放| 亚洲av无码不卡| 日韩一级片av| 国产主播第一页| 爱爱爱视频网站| 精品99在线观看| a天堂中文字幕| 国产精品久久免费| 亚洲色图 在线视频| 日韩av片在线免费观看| 国产女人18毛片水真多| 中文字幕日韩综合| 中文字幕av免费在线观看| 污污视频在线免费看| 日韩欧美激情视频| 精品久久一二三| 天堂久久精品忘忧草| 国产后入清纯学生妹| 日本一本在线视频| 国内少妇毛片视频| 国产精品无码一区二区三区| 999久久久久| 欧美日韩精品一区二区三区视频播放 | 久久久久亚洲AV成人网人人小说| 国产精品视频免费播放| 黄色网页免费在线观看| 国产伦理片在线观看| 国产小视频一区| 丁香六月婷婷综合| 麻豆三级在线观看| 佐佐木明希av| av女人的天堂| 人人妻人人玩人人澡人人爽| 欧美三级一区二区三区| 国产性生交xxxxx免费| 内射一区二区三区| 催眠调教后宫乱淫校园| 国产毛片久久久久| 日韩免费观看一区二区| av五月天在线| 久久免费一级片| 中国女人特级毛片| 天天操天天插天天射| 成人黄色免费网| 久久亚洲精品大全| 欧美自拍小视频| 一本色道久久88亚洲精品综合| www.超碰97.com| 最新中文字幕视频| 在线黄色av网站| 在线观看高清免费视频| 精品手机在线视频| а√中文在线资源库| 在线观看中文av| 国产手机视频在线观看| 香蕉国产在线视频| 国内免费精品视频| 欧美二区在线视频| 成年人午夜视频在线观看| 日韩一级特黄毛片| 亚洲视频123 | 一级黄色片播放| 色欲av伊人久久大香线蕉影院| 男人天堂新网址| 欧美xxxxx在线视频| 国产青青在线视频| 国内外成人免费在线视频| 欧美人与禽zozzo禽性配| 在线视频一二区| 白嫩少妇丰满一区二区| 国产免费内射又粗又爽密桃视频| 日韩精品一区中文字幕| 一区二区三区四区久久| 男女啪啪免费观看| 538在线视频观看| 亚洲 欧美 中文字幕| 五月天婷婷在线观看| 天海翼在线视频| www.色偷偷.com| 国产suv精品一区二区33| 免费看av毛片| 中文字幕人妻一区二| 亚洲成人av免费看| 国产精品一级视频| 精品国产视频在线观看| 中国丰满熟妇xxxx性| 四虎永久在线精品| 怡红院一区二区| 日韩精品视频在线观看视频| 久久久一区二区三区四区| 五月天婷婷社区| 国产婷婷一区二区三区| 中文字幕在线观看免费| 日本不卡一二区| 热99这里只有精品| 男人天堂av在线播放| av黄色免费网站| 91精品视频国产| 国产黄色三级网站| 亚洲人辣妹窥探嘘嘘| 午夜性色福利视频| 69sex久久精品国产麻豆| 一区二区伦理片| 亚洲国产剧情在线观看| 干日本少妇视频| 国产人成视频在线观看| 91成人国产综合久久精品| 久久久久久久久99| 成人在线激情网| 久久久久亚洲av无码专区喷水| 精品少妇人妻av一区二区三区| 亚洲天堂网视频| 国产一级淫片a视频免费观看| 青青视频免费在线| 精品国产无码一区二区三区| 日韩 欧美 中文| 亚洲欧美日本一区二区三区| 国产av第一区| 三级在线观看免费大全| 伊人久久一区二区三区| jizz中国少妇| 亚洲无码精品在线播放| 无码人妻av一区二区三区波多野| 久久香蕉视频网站| 中文字幕一区二区人妻电影丶| 一级视频在线播放| 欧美a视频在线观看| 国产一级18片视频| 精品人妻无码一区二区三区蜜桃一 | 狠狠操狠狠干视频| 亚洲黄色小说在线观看| 熟女高潮一区二区三区| 永久久久久久久| 亚洲一区二区自偷自拍 | 亚洲精品无amm毛片| 国产精品 欧美 日韩| 日韩中文字幕a| 成人免费观看视频在线观看| 一区二区三区日韩视频| 91l九色lporny| 国产精品揄拍100视频| 成人三级做爰av| 国产午夜麻豆影院在线观看| 国产最新免费视频| 国产高清不卡无码视频| 韩国一级黄色录像| 女人裸体性做爰全过| 制服 丝袜 综合 日韩 欧美| 中文字幕免费在线播放| 国模私拍在线观看| av2014天堂网| 中文字幕第4页| 992在线观看| 婷婷色中文字幕| 亚洲国产精品无码观看久久| 91免费黄视频| 国产成人手机视频| 精品国产乱码久久久久久1区二区| 亚洲小视频网站| 亚洲精品视频在线观看免费视频| www.国产色| 国产精品视频在线观看免费 | 精品一区二区三孕妇视频| 久久一级免费视频| 91成人综合网| 色多多视频在线播放| 免费毛片在线播放免费| 欧美一二三区视频| 国产美女无遮挡永久免费| 亚洲精品综合网| 国产性生活毛片| 国产日韩第一页| 香蕉视频999| 凹凸精品一区二区三区| 无码国产精品高潮久久99| 蜜桃精品一区二区| 妞干网在线播放| 美女黄色免费看| 日本三级欧美三级| 91亚洲欧美激情| 丝袜美腿小色网| 欧美成人aaa片一区国产精品| 少妇一级淫片免费看| 91精品国产91久久久久麻豆 主演| 中文字幕在线播放日韩|