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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

聚类算法——Birch详解

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 聚类算法——Birch详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 原理

1.1 B樹

(1)m路查找樹

一棵m路查找樹,它或者是一棵空樹,或者是滿足如下性質的樹:

  • 根最多有m棵子樹,并具有以下結構:

,是指向子樹的指針,是關鍵碼,

  • 在子樹中所有的關鍵碼都大于,小于。
  • 在子樹中所有的關鍵碼都大于
  • 在子樹中所有的關鍵碼都小于
  • 子樹也是m路查找樹

(2)B樹

m階B樹時一棵m路查找樹,它或是空樹,或者滿足以下性質:

  • 樹中每個節點至多有m棵子樹
  • 根節點至少有兩棵子樹
  • 除根節點以外的所有非終端節點至少有棵子樹
  • 所有的葉子節點都位于同一層

1.2 步驟

? ? ? ? 具體模擬過程參考:https://www.cnblogs.com/pinard/p/6179132.html

? ? ? 參考資料:

BIRCH能夠識別出數據集中數據分布的不均衡性,將分布在稠密區域中的點聚類并移除將分布在稀疏區域中的異常點。此外,BIRCH是一種增量聚類方法,針對每一個點的聚類決策都是基于當前已經處理過的數據點,而不是全局的數據點。
① 建立一個聚類特征樹
首先是遍歷所有數據,使用給定的內存數量和磁盤上的回收空間構建一個初始的內存CF樹,來反映數據集上的聚類信息。對于稠密數據,分組成更精細的簇,稀疏的數據點則被作為異常點移除。
② 縮小范圍,精簡聚類特征樹
該過程是可選擇的,這個部分是連接步驟①和步驟③的橋梁,相似于步驟①,他開始遍歷初始化的聚類特征樹葉子節點,移除更多的異常點和縮小范圍進行分組。
③ 全局聚類
使用全局聚類或者半全局聚類來操作所有的葉子節點,有數據點的聚類算法很容易適應一組子簇,每個子簇由其聚類特征向量表示。計算子簇的質心,然后每個子簇用質心表示,這部分可以捕捉到數據的主要分布規律。
④ 簇類細化
因為步驟③只是對數據進行粗略總結,原數據只是被掃描了一次,需要繼續完善簇類。使用上階段產生的簇的中心作為種子,并將數據點重新分配到最近的種子,以獲得一組新的簇。這不僅允許屬于該子簇的點遷移,而且可以確保給定數據點的所有副本都遷移到同一個子簇中。還為提供了丟棄異常值的選項。也就是說,如果距離最近的點太遠,種子可以作為離群值處理,而不包含在結果中。

2.參數說明

函數:sklearn.cluster.Birch

參數:

  • threshold:(float,default=0.5)新的子聚類和最近的子聚類合并的子聚類的半徑小于閾值,否則將進行分裂。
  • branching_factor:(int,default=50)每個結點中CF子聚類的最大數量。
  • n_cluster:(int,default=3)最終聚類步驟的聚類數量,if None,不執行最終的聚類步驟,子聚類原樣返回;if sklearn.cluster.Estimator,則該模型將子聚類作為新樣本執行。
  • compute_labels:(bool,default=True)每次擬合的時候是否標簽值計算。
  • copy:(bool,default=True)是否復制獲得的數據,如果設置為false,初始化數據將被重寫。

屬性:

  • root_:CF tree的root
  • dummy_leaf_:所有葉子節點的指針
  • subcluster_centers_:所有葉子里子聚類的質心
  • subcluster_labels_:全聚類之后子聚類質心的labels
  • labels_:所有輸入數據的labels

3 具體實現

可參考scikit-learn的實例:https://scikit-learn.org/stable/auto_examples/cluster/plot_birch_vs_minibatchkmeans.html#sphx-glr-auto-examples-cluster-plot-birch-vs-minibatchkmeans-py

4 源碼解析

源碼在:Anaconda3/Lib/site-packages/sklearn/cluster/birch.py中

(1)前綴知識

  • hasattr()函數用來判斷某個類實例對象是否包含指定名稱的屬性或方法,返回True和False

hasattr(obj, name),其中obj 指的是某個類的實例對象,name 表示指定的屬性名或方法名。

  • getattr()函數獲取某個類實例對象中指定屬性的值

getattr(obj, name[, default]),其中obj 表示指定的類實例對象,name 表示指定的屬性名,而 default 是可選參數,用于設定該函數的默認返回值,即當函數查找失敗時,如果不指定 default 參數,則程序將直接報 AttributeError 錯誤,反之該函數將返回 default 指定的值。

  • setattr()函數的功能相對比較復雜,它最基礎的功能是修改類實例對象中的屬性值。其次,它還可以實現為實例對象動態添加屬性或者方法。

(2)Birch函數

  • Birch(BaseEstimator, TransformerMixin, ClusterMixin)在sklearn的base文件里
  • 其他參數

  • fit函數(主要核心計算在_fit函數中)
def fit(self, X, y=None):"""Build a CF Tree for the input data.Parameters----------X : {array-like, sparse matrix} of shape (n_samples, n_features)Input data.y : IgnoredNot used, present here for API consistency by convention.Returns-------selfFitted estimator."""self.fit_, self.partial_fit_ = True, Falsereturn self._fit(X)def _fit(self, X):X = self._validate_data(X, accept_sparse='csr', copy=self.copy)threshold = self.thresholdbranching_factor = self.branching_factorif branching_factor <= 1:raise ValueError("Branching_factor should be greater than one.")n_samples, n_features = X.shape# If partial_fit is called for the first time or fit is called, we# start a new tree.partial_fit = getattr(self, 'partial_fit_')has_root = getattr(self, 'root_', None)if getattr(self, 'fit_') or (partial_fit and not has_root):# The first root is the leaf. Manipulate this object throughout.self.root_ = _CFNode(threshold=threshold,branching_factor=branching_factor,is_leaf=True,n_features=n_features)# To enable getting back subclusters.self.dummy_leaf_ = _CFNode(threshold=threshold,branching_factor=branching_factor,is_leaf=True, n_features=n_features)self.dummy_leaf_.next_leaf_ = self.root_self.root_.prev_leaf_ = self.dummy_leaf_# Cannot vectorize. Enough to convince to use cython.if not sparse.issparse(X):iter_func = iterelse:iter_func = _iterate_sparse_X#遍歷數據,構建子聚類for sample in iter_func(X):subcluster = _CFSubcluster(linear_sum=sample)split = self.root_.insert_cf_subcluster(subcluster)#如果確定CF要分裂,則使用分裂算法,返回兩個子聚類,并將子聚類增加到root上if split:new_subcluster1, new_subcluster2 = _split_node(self.root_, threshold, branching_factor)del self.root_self.root_ = _CFNode(threshold=threshold,branching_factor=branching_factor,is_leaf=False,n_features=n_features)self.root_.append_subcluster(new_subcluster1)self.root_.append_subcluster(new_subcluster2)#獲取葉子節點的質心centroids = np.concatenate([leaf.centroids_ for leaf in self._get_leaves()])self.subcluster_centers_ = centroidsself._global_clustering(X)return self

其他函數:

構建稀疏矩陣

def _iterate_sparse_X(X):"""This little hack returns a densified row when iterating over a sparsematrix, instead of constructing a sparse matrix for every row that isexpensive."""n_samples = X.shape[0]X_indices = X.indicesX_data = X.dataX_indptr = X.indptrfor i in range(n_samples):row = np.zeros(X.shape[1])startptr, endptr = X_indptr[i], X_indptr[i + 1]nonzero_indices = X_indices[startptr:endptr]row[nonzero_indices] = X_data[startptr:endptr]yield row

分裂葉子結點的函數:定義兩個子聚類,兩個CF節點,并將CF節點加入到CF子聚類中,如果傳入的子聚類是葉子節點,就進行一系列的指針變換,計算子聚類的質心和平方和之間的距離,選擇距離最大的矩陣,然后選擇較小的值為一個子聚類,其他的歸為另一個子聚類。

def _split_node(node, threshold, branching_factor):"""The node has to be split if there is no place for a new subclusterin the node.1. Two empty nodes and two empty subclusters are initialized.2. The pair of distant subclusters are found.3. The properties of the empty subclusters and nodes are updatedaccording to the nearest distance between the subclusters to thepair of distant subclusters.4. The two nodes are set as children to the two subclusters."""new_subcluster1 = _CFSubcluster()new_subcluster2 = _CFSubcluster()new_node1 = _CFNode(threshold=threshold, branching_factor=branching_factor,is_leaf=node.is_leaf,n_features=node.n_features)new_node2 = _CFNode(threshold=threshold, branching_factor=branching_factor,is_leaf=node.is_leaf,n_features=node.n_features)new_subcluster1.child_ = new_node1new_subcluster2.child_ = new_node2if node.is_leaf:if node.prev_leaf_ is not None:node.prev_leaf_.next_leaf_ = new_node1new_node1.prev_leaf_ = node.prev_leaf_new_node1.next_leaf_ = new_node2new_node2.prev_leaf_ = new_node1new_node2.next_leaf_ = node.next_leaf_if node.next_leaf_ is not None:node.next_leaf_.prev_leaf_ = new_node2dist = euclidean_distances(node.centroids_, Y_norm_squared=node.squared_norm_, squared=True)n_clusters = dist.shape[0]farthest_idx = np.unravel_index(dist.argmax(), (n_clusters, n_clusters))node1_dist, node2_dist = dist[(farthest_idx,)]node1_closer = node1_dist < node2_distfor idx, subcluster in enumerate(node.subclusters_):if node1_closer[idx]:new_node1.append_subcluster(subcluster)new_subcluster1.update(subcluster)else:new_node2.append_subcluster(subcluster)new_subcluster2.update(subcluster)return new_subcluster1, new_subcluster2

獲取葉子結點:

def _get_leaves(self):"""Retrieve the leaves of the CF Node.Returns-------leaves : list of shape (n_leaves,)List of the leaf nodes."""leaf_ptr = self.dummy_leaf_.next_leaf_leaves = []while leaf_ptr is not None:leaves.append(leaf_ptr)leaf_ptr = leaf_ptr.next_leaf_return leaves

進行全局聚類:增加了AgglomerativeClustering算法(另寫)。

def _global_clustering(self, X=None):"""Global clustering for the subclusters obtained after fitting"""clusterer = self.n_clusterscentroids = self.subcluster_centers_compute_labels = (X is not None) and self.compute_labels# Preprocessing for the global clustering.not_enough_centroids = Falseif isinstance(clusterer, numbers.Integral):clusterer = AgglomerativeClustering(n_clusters=self.n_clusters)# There is no need to perform the global clustering step.if len(centroids) < self.n_clusters:not_enough_centroids = Trueelif (clusterer is not None and nothasattr(clusterer, 'fit_predict')):raise ValueError("n_clusters should be an instance of ""ClusterMixin or an int")# To use in predict to avoid recalculation.self._subcluster_norms = row_norms(self.subcluster_centers_, squared=True)if clusterer is None or not_enough_centroids:self.subcluster_labels_ = np.arange(len(centroids))if not_enough_centroids:warnings.warn("Number of subclusters found (%d) by Birch is less ""than (%d). Decrease the threshold."% (len(centroids), self.n_clusters), ConvergenceWarning)else:# The global clustering step that clusters the subclusters of# the leaves. It assumes the centroids of the subclusters as# samples and finds the final centroids.self.subcluster_labels_ = clusterer.fit_predict(self.subcluster_centers_)if compute_labels:self.labels_ = self.predict(X)

?

(3)CFNode

參數屬性
threshold:float確定子聚類的閾值subclusters_ : list指定結點的子聚類
branching_factor: int分支因子prev_leaf_ : _CFNode前葉子結點
is_leaf : bool是否是葉子節點next_leaf_ : _CFNode后葉子結點
n_features : int特征數量init_centroids_?初始化質心,shape=(branching_factor + 1, n_features)
??init_sq_norm_?初始化平方和,shape=(branching_factor + 1, n_features)
??centroids_質心
??squared_norm_平方和

?

CFNode有三個函數構成:

第一個函數:append_subcluster(self, subcluster)更新CF的特征值

def append_subcluster(self, subcluster):#獲取CF的子聚類長度n_samples = len(self.subclusters_)#將新的子聚類加入到CF中self.subclusters_.append(subcluster)#初始化新子聚類的質心和平方和(將質心和平和方加入到列表中)self.init_centroids_[n_samples] = subcluster.centroid_self.init_sq_norm_[n_samples] = subcluster.sq_norm_# Keep centroids and squared norm as views. In this way# if we change init_centroids and init_sq_norm_, it is# sufficient,#更新最終的子聚類的質心和平方和(將質心和平和方加入到列表中)self.centroids_ = self.init_centroids_[:n_samples + 1, :]self.squared_norm_ = self.init_sq_norm_[:n_samples + 1]

第二個函數:update_split_subclusters(self, subcluster,new_subcluster1, new_subcluster2):更新分裂節點

def update_split_subclusters(self, subcluster,new_subcluster1, new_subcluster2):"""Remove a subcluster from a node and update it with thesplit subclusters."""ind = self.subclusters_.index(subcluster)self.subclusters_[ind] = new_subcluster1self.init_centroids_[ind] = new_subcluster1.centroid_self.init_sq_norm_[ind] = new_subcluster1.sq_norm_self.append_subcluster(new_subcluster2)

第三個函數:insert_cf_subcluster(self, subcluster):子聚類中插入CF特征

def insert_cf_subcluster(self, subcluster):"""Insert a new subcluster into the node."""# self.subclusters_不存在,則將新的子聚類加入到子聚類列表中if not self.subclusters_:self.append_subcluster(subcluster)return Falsethreshold = self.thresholdbranching_factor = self.branching_factor# We need to find the closest subcluster among all the# subclusters so that we can insert our new subcluster.#計算距離矩陣dist_matrix = np.dot(self.centroids_, subcluster.centroid_)dist_matrix *= -2.dist_matrix += self.squared_norm_closest_index = np.argmin(dist_matrix)closest_subcluster = self.subclusters_[closest_index]# If the subcluster has a child, we need a recursive strategy.#如果子聚類存在字跡,需要采用遞歸策略,更新CF參數if closest_subcluster.child_ is not None:split_child = closest_subcluster.child_.insert_cf_subcluster(subcluster)if not split_child:# If it is determined that the child need not be split, we# can just update the closest_subclusterclosest_subcluster.update(subcluster)self.init_centroids_[closest_index] = \self.subclusters_[closest_index].centroid_self.init_sq_norm_[closest_index] = \self.subclusters_[closest_index].sq_norm_return False# things not too good. we need to redistribute the subclusters in# our child node, and add a new subcluster in the parent# subcluster to accommodate the new child.else:new_subcluster1, new_subcluster2 = _split_node(closest_subcluster.child_, threshold, branching_factor)self.update_split_subclusters(closest_subcluster, new_subcluster1, new_subcluster2)if len(self.subclusters_) > self.branching_factor:return Truereturn False# good to go!else:#當子聚類的殘差半徑小于閾值時,更新CF參數merged = closest_subcluster.merge_subcluster(subcluster, self.threshold)#如果merged存在,將新的子聚類加入到子聚類中,并更新子聚類的參數if merged:self.init_centroids_[closest_index] = \closest_subcluster.centroid_self.init_sq_norm_[closest_index] = \closest_subcluster.sq_norm_return False# not close to any other subclusters, and we still# have space, so add.#如果子聚類的CF樹超過分支因子數,分裂成新的子聚類加入到Node中elif len(self.subclusters_) < self.branching_factor:self.append_subcluster(subcluster)return False# We do not have enough space nor is it closer to an# other subcluster. We need to split.else:self.append_subcluster(subcluster)return True

(4)CFSubcluster

參數屬性
linear_sum:narray樣本n_samples_ :int每個子聚類的樣本數
??linear_sum_ : narray子聚類所有樣本的線性和
??squared_sum_ : floatSum of the squared l2 norms
??centroids_?質心
??child_孩子結點
??sq_norm_?子聚類的平方和

CFSubcluster有三個函數構成:

第一個函數:update(self, subcluster)更新數值(線性和、質心、平方和等數值)

def update(self, subcluster):self.n_samples_ += subcluster.n_samples_self.linear_sum_ += subcluster.linear_sum_self.squared_sum_ += subcluster.squared_sum_self.centroid_ = self.linear_sum_ / self.n_samples_self.sq_norm_ = np.dot(self.centroid_, self.centroid_)

第二個函數:merge_subcluster(self, nominee_cluster, threshold)連接subclustert

def merge_subcluster(self, nominee_cluster, threshold):"""Check if a cluster is worthy enough to be merged. Ifyes then merge."""new_ss = self.squared_sum_ + nominee_cluster.squared_sum_new_ls = self.linear_sum_ + nominee_cluster.linear_sum_new_n = self.n_samples_ + nominee_cluster.n_samples_new_centroid = (1 / new_n) * new_lsnew_norm = np.dot(new_centroid, new_centroid)dot_product = (-2 * new_n) * new_normsq_radius = (new_ss + dot_product) / new_n + new_normif sq_radius <= threshold ** 2:(self.n_samples_, self.linear_sum_, self.squared_sum_,self.centroid_, self.sq_norm_) = \new_n, new_ls, new_ss, new_centroid, new_normreturn Truereturn False

第三個函數:radius(self):計算殘差

def radius(self):"""Return radius of the subcluster"""dot_product = -2 * np.dot(self.linear_sum_, self.centroid_)return sqrt(((self.squared_sum_ + dot_product) / self.n_samples_) +self.sq_norm_)

?

總結

以上是生活随笔為你收集整理的聚类算法——Birch详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久草在线电影网 | 国产精品一区二区免费 | 日韩在线视频免费看 | 一区视频在线 | 精品高清美女精品国产区 | 色婷婷在线播放 | 久久综合网色—综合色88 | 最新av网址在线 | 91成人国产| 国产精品久久久久av福利动漫 | 久久久久成人精品免费播放动漫 | 00av视频| 91视频久久久久 | 色免费在线 | 99成人精品 | 天天干天天操人体 | 高清日韩一区二区 | 久久 在线| 中文字幕在线观看的网站 | 久草a视频 | 992tv人人草 黄色国产区 | 欧美另类性 | av在线播放观看 | 丁香六月五月婷婷 | 欧美了一区在线观看 | 手机看片中文字幕 | 亚洲国产成人久久 | 成人影视免费看 | 一区二区中文字幕在线 | 婷婷精品国产一区二区三区日韩 | 在线亚洲成人 | 亚洲视频播放 | 久久精品超碰 | 国产99久 | 国产在线精品国自产拍影院 | 激情久久五月 | 成人性生爱a∨ | 天天干天天玩天天操 | 亚洲免费在线观看视频 | 色在线最新 | 精品在线小视频 | 伊人久久婷婷 | 人人澡人人爱 | 婷婷丁香导航 | 亚洲午夜av | 青青久草在线视频 | 天天干夜夜夜 | 爱情影院aqdy鲁丝片二区 | 亚洲欧美在线综合 | 91精品国产99久久久久久红楼 | 综合色伊人 | 永久免费av在线播放 | 三级免费黄色 | 欧美久久久久久久久久久 | 国产亚洲在线视频 | 久久看视频 | 黄色美女免费网站 | 日韩免费成人 | 国产视频日韩视频欧美视频 | 国产精品久久久久久av | 国产精品美女久久久久久久 | 日韩网站中文字幕 | 国产原创av在线 | 国产五十路毛片 | 国产精品欧美久久久久天天影视 | 久久久久在线观看 | 91麻豆精品一区二区三区 | 最近最新中文字幕 | 人人插人人| 日本黄色片一区二区 | japanesexxxxfreehd乱熟 | www.久久精品视频 | 91精品推荐 | 久草在线资源免费 | 天天艹| 国产理论一区二区三区 | 天天干,狠狠干 | 国偷自产视频一区二区久 | 精品国产乱码久久久久久1区2匹 | 天天射网站 | 99久热在线精品视频 | 丝袜av网站| 久草在线播放视频 | 久久精品99精品国产香蕉 | 久久精品99国产国产 | 色综合色综合久久综合频道88 | 久久久久亚洲精品国产 | 久久视了 | 久草综合在线观看 | 亚洲精品免费在线播放 | 婷婷中文在线 | 99在线精品视频 | 国产一区网址 | 激情视频在线观看网址 | 国产精品久久电影网 | 午夜国产一区 | 中文字幕在线播放日韩 | 国产亚洲午夜高清国产拍精品 | 亚洲一区二区天堂 | 日本久久久亚洲精品 | 久久国产免费看 | 福利视频网址 | 日日天天干 | 午夜视频在线观看网站 | 天天干一干| 99久久久久久久 | 国产成人精品999在线观看 | 国产精品99久久免费观看 | 欧美在一区 | 亚洲 综合 精品 | 欧美色插 | 欧美综合久久久 | 亚洲日本va午夜在线电影 | 狠狠色综合网站久久久久久久 | 亚洲一区二区精品视频 | 色吧久久 | 成人a免费 | 日韩精品一区二区三区免费观看 | 精品视频9999| 97电影手机版 | 狠狠色丁香久久婷婷综合_中 | 国产成人av| 国产精品久久久久久久午夜 | 免费看片网址 | 国产中文 | 99超碰在线播放 | 亚洲精品小区久久久久久 | 亚洲视频综合 | 黄网站色视频免费观看 | av在线播放中文字幕 | 国产黄色免费观看 | 狠狠网 | 天天亚洲| 久久免费视频一区 | 国产高清不卡在线 | 久久久香蕉视频 | 中文字幕av最新更新 | 久久99亚洲精品久久 | 亚洲精品乱码久久久久v最新版 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 在线观看一二三区 | 国产精品久久久久久模特 | 99性视频| 日韩av快播电影网 | 欧美a级成人淫片免费看 | 国产精品成人a免费观看 | 欧美精品久久久久久久久久白贞 | 波多野结衣久久精品 | 国产亚洲综合性久久久影院 | 欧美精品一二 | 久久精品视频中文字幕 | 免费在线观看成人小视频 | 高清免费在线视频 | 天天综合网久久综合网 | 五月色丁香 | 久草在线这里只有精品 | 日韩色区| 99色在线观看视频 | 草久久影院 | 天天爱天天操 | 91久久久久久久一区二区 | 欧美一区二区三区免费看 | 99精品视频网站 | 特级xxxxx欧美 | 欧美激情h | 日本不卡久久 | 免费黄色小网站 | 国产亚洲精品xxoo | 九九久久精品视频 | 久久狠狠干 | 激情丁香综合五月 | 婷婷色综 | 国产精彩视频一区二区 | 伊人狠狠色 | 中文字幕在线播放视频 | a视频在线 | 中文字幕免费不卡视频 | 91精品国产99久久久久久红楼 | 四虎天堂 | 国产精品手机在线 | 亚洲欧洲中文日韩久久av乱码 | 人人澡人人模 | 久久午夜精品影院一区 | 视频成人免费 | 美女视频黄网站 | 久久久久久免费 | 国产成人61精品免费看片 | 国产五月 | 亚洲国产精品免费 | 亚洲久草网 | 在线中文字幕观看 | 狠狠狠狠狠狠狠狠 | 精品久久中文 | av网站免费看 | 国产精品video爽爽爽爽 | 久久久久这里只有精品 | 亚洲综合色激情五月 | 国产高清在线免费视频 | 亚洲乱码久久 | 又黄又爽又无遮挡免费的网站 | 日韩精品一区二区三区免费视频观看 | 99久久网站 | 欧美性脚交 | 干干操操| 2020天天干夜夜爽 | 成人av影院在线观看 | 天天人人综合 | 日本中文字幕系列 | 美女视频是黄的免费观看 | av在线播放观看 | 日韩免费一级a毛片在线播放一级 | 亚洲精品国产品国语在线 | 久久成视频 | 免费在线观看成人av | 激情自拍av | 国产精品欧美一区二区三区不卡 | 992tv在线成人免费观看 | 一区二区三区免费看 | 欧美国产一区二区 | 在线免费av观看 | 久草免费在线视频观看 | 日韩免费三级 | 午夜久久福利影院 | 成人全视频免费观看在线看 | 国产成人精品综合久久久 | 91福利免费 | 成人免费xxx在线观看 | 午夜精品视频免费在线观看 | 超碰99在线 | 久久综合精品国产一区二区三区 | 在线观看av大片 | 亚洲国产欧洲综合997久久, | 亚洲精品欧洲精品 | 蜜桃av人人夜夜澡人人爽 | 香蕉蜜桃视频 | 人人天天夜夜 | 精品福利在线 | 婷婷综合电影 | 狠狠色综合欧美激情 | 免费观看91| 天天干婷婷 | 亚洲一级电影视频 | 国产精彩在线视频 | 超碰人人av | 国产尤物视频在线 | 毛片黄色一级 | 99精品视频精品精品视频 | 色夜影院 | 国产不卡免费 | 黄色软件视频大全免费下载 | 麻花豆传媒mv在线观看网站 | 日韩美女高潮 | 日本中文字幕在线免费观看 | 天天干天天看 | 黄色一级大片在线免费看国产一 | 黄色aaa级片| 国内精品国产三级国产aⅴ久 | 日韩在线免费高清视频 | 国产精品视屏 | 婷婷丁香激情五月 | 久久国内精品视频 | 国产精品亚洲成人 | 亚洲永久在线 | 欧美日韩在线观看一区 | 亚洲美女免费精品视频在线观看 | 在线 国产 日韩 | 亚洲精品国偷拍自产在线观看蜜桃 | 99精品毛片 | 在线观看网站黄 | 97天天综合网 | 日日躁夜夜躁aaaaxxxx | 91精品在线播放 | 黄色在线观看免费网站 | 国内外成人在线视频 | 国产福利在线不卡 | 超碰人人91 | 91福利免费 | 一区二区三区中文字幕在线 | 日本三级不卡视频 | 国产麻豆成人传媒免费观看 | 国产永久免费高清在线观看视频 | 欧美人体xx | 免费人成网ww44kk44 | 国产精品久久二区 | 91精品国产99久久久久 | 日韩精品中文字幕在线观看 | 成年人电影免费看 | 成人av动漫在线观看 | 久久资源总站 | 成年人视频在线免费 | 91亚洲精品国产 | 亚洲精品久久久久999中文字幕 | 九热精品 | 久久午夜影院 | 久久亚洲免费 | 五月花婷婷 | 伊人久久国产精品 | 一区二区三区免费在线观看视频 | 国产在线p | 四虎永久国产精品 | 国产尤物视频在线 | 99久久久成人国产精品 | 国产精品久久久久久五月尺 | 国产字幕在线观看 | 欧美激情综合五月色丁香 | 中文区中文字幕免费看 | 天天干天天在线 | 午夜色大片在线观看 | 最新真实国产在线视频 | 五月婷婷亚洲 | 久久综合九色综合欧美狠狠 | 国产精品久久久久高潮 | 亚洲三级在线免费观看 | 成人手机在线视频 | 久热色超碰| 久久久久久久久久福利 | 99热手机在线 | 精品国产一区二区三区蜜臀 | 国产福利不卡视频 | 日日插日日干 | 最新婷婷色 | 久久视频 | 欧美性性网 | 国产99久久久国产 | 国产99久久九九精品免费 | av在线网站免费观看 | 在线免费观看亚洲视频 | 国产精品免费在线视频 | 99久久久久免费精品国产 | 五月综合激情婷婷 | 99视频在线 | 成年人视频在线免费 | 国内精品久久久久影院一蜜桃 | 国产成人三级一区二区在线观看一 | 成人黄色在线观看视频 | 亚洲成人av一区二区 | 日韩网站视频 | 337p西西人体大胆瓣开下部 | 亚州性色 | 天天狠狠干 | 国产高清视频 | 亚洲激情综合网 | 亚洲观看黄色网 | 国产伦精品一区二区三区… | 91在线观看欧美日韩 | 国产成人精品aaa | 国产亚洲一区 | 久久久久久久久亚洲精品 | 日韩av有码在线 | 米奇狠狠狠888 | 午夜精品久久久久久99热明星 | 日本最新高清不卡中文字幕 | 在线免费av播放 | 国产免费中文字幕 | 福利视频第一页 | 精品视频在线免费观看 | 日韩在线视频观看 | 日韩在线| 人人要人人澡人人爽人人dvd | 成人avav| 欧洲av在线 | 久久成人高清视频 | 国产精品黄 | 天天狠狠干 | 久久夜夜操 | 91在线免费观看网站 | 国产中文a | 国产精品片| 黄色小说在线免费观看 | 久久五月天婷婷 | 伊人伊成久久人综合网站 | www.国产在线观看 | 国产在线国偷精品产拍免费yy | 精品人人爽 | 亚洲精品无 | www.夜夜爱| 日本精品中文字幕在线观看 | 日p视频在线观看 | 精品一区二区在线观看 | 日韩精品一区二区在线观看 | 日本福利视频在线 | 97视频免费在线 | www一起操 | 欧美激情视频在线免费观看 | 在线观看免费成人av | 欧美日韩不卡在线观看 | 国产成人91 | 久久成人毛片 | 国产黄色美女 | 中文字幕第| 日韩中文在线视频 | 国产视频高清 | 波多野结衣电影一区二区 | www.色在线| 西西大胆啪啪 | 国产成人精品一区二区三区福利 | 99热999| 黄色网www | 免费看黄网站在线 | 国产精品久久久久影院日本 | 欧美成年人在线观看 | 韩国精品视频在线观看 | 日韩欧美精品在线 | 国产伦精品一区二区三区在线 | 日韩精品免费 | 亚洲欧美日韩在线看 | 成人在线视频免费看 | 99理论片 | 久久观看最新视频 | 国产成人久久久77777 | 天天综合网在线观看 | 中文字幕刺激在线 | 99这里精品 | 在线日本看片免费人成视久网 | 国产在线视频不卡 | 五月婷婷.com| av在线小说 | 欧美日韩一区二区在线观看 | 日日夜夜操av | 999久久久免费精品国产 | 99精品免费在线观看 | 在线欧美a | 人九九精品| 91成人破解版 | 色综合激情久久 | 成人午夜av电影 | 国产一区麻豆 | 精品久久毛片 | 久久99在线观看 | 色网站国产精品 | 亚洲 欧美变态 另类 综合 | 91丨九色丨91啦蝌蚪老版 | 日韩av在线一区二区 | 黄色在线观看网站 | 亚洲免费国产视频 | 久草在线资源免费 | 91桃色免费观看 | 亚洲黄色在线 | 黄色.com| 亚洲视频免费在线看 | 国产亚洲精品福利 | 成 人 免费 黄 色 视频 | 中文字幕日韩高清 | 国产剧情久久 | 人人爽久久涩噜噜噜网站 | 成年人黄色在线观看 | 亚洲精品一区中文字幕乱码 | 欧美日韩精品在线一区二区 | 日韩一区二区免费播放 | 中文字幕在线免费观看视频 | 国产视频在线一区二区 | 天天色天天草天天射 | 日韩欧美高清视频在线观看 | 精品国产美女 | 中文字幕电影高清在线观看 | 亚洲午夜精品久久久 | www.日本色 | 成人午夜电影久久影院 | 九九色在线观看 | 91伊人| 麻豆高清免费国产一区 | 超碰在线最新地址 | 在线之家免费在线观看电影 | 热re99久久精品国产66热 | 国产成人精品亚洲 | 在线观看视频亚洲 | 三级动态视频在线观看 | aaa毛片视频| 国产精品丝袜在线 | 九九综合久久 | 国产粉嫩在线观看 | 日韩精品高清不卡 | 久久久av电影 | 国产最顶级的黄色片在线免费观看 | 国产又黄又猛又粗 | 99re久久精品国产 | 国产视频资源在线观看 | 久久无码av一区二区三区电影网 | 最近中文字幕高清字幕免费mv | 天天干天天操天天射 | 亚洲一级久久 | 天天干天天射天天爽 | 黄色三级av | 麻豆国产在线视频 | 男女激情免费网站 | 99久久久| 黄色动态图xx | 91中文字幕 | 视频一区二区免费 | 狠狠插天天干 | 国产在线观看免费 | 综合久久网站 | 日韩在线色视频 | 国产精品粉嫩 | 国产男男gay做爰 | 天天干天天操天天做 | 一级黄色电影网站 | 亚洲精品久久久蜜臀下载官网 | 99视频在线免费播放 | 久久久福利影院 | 国产亚洲一区二区在线观看 | 中文字幕日韩国产 | 天堂av色婷婷一区二区三区 | 亚洲无在线| 91中文字幕网 | 久久综合亚洲鲁鲁五月久久 | 午夜在线国产 | 久久久久久久久久久高潮一区二区 | 国产美女精品人人做人人爽 | 午夜91视频 | 亚洲免费av网站 | 在线观看中文字幕一区 | 一级c片 | 国产一区二区三区久久久 | 日韩在线观看一区 | 日韩欧美视频一区二区三区 | 国产无遮挡又黄又爽馒头漫画 | 久久综合久久久久88 | 色夜影院 | 精品久久久久久亚洲 | 国产精品入口a级 | 亚洲三级毛片 | 免费看一级一片 | 国产高清福利在线 | 天堂av免费在线 | 99视 | a√资源在线 | 天天操天天干天天摸 | 精品久久免费 | 91久久久久久久一区二区 | 免费看片成年人 | 999久久a精品合区久久久 | 精品久久久久久久久久岛国gif | 久久精品国产99国产 | 99久久久成人国产精品 | 97视频在线免费观看 | 日韩高清在线一区二区 | 国产精品一区免费观看 | 激情综合网在线观看 | 天天色天天干天天 | 国产一级a毛片视频爆浆 | 欧美另类色图 | 欧美一级片在线观看视频 | 在线一二三区 | 福利精品在线 | 欧美日韩高清在线一区 | 欧美与欧洲交xxxx免费观看 | 中文字幕在线一区二区三区 | 久久精品视频在线看 | 午夜精品一二区 | 久久久国产精品人人片99精片欧美一 | 激情网站五月天 | 蜜臀久久99精品久久久无需会员 | 一区二区三区免费在线观看视频 | 911久久香蕉国产线看观看 | 日韩电影在线一区二区 | 亚洲乱码中文字幕综合 | 在线观看视频一区二区三区 | 激情五月***国产精品 | 久久精品视频在线观看 | 精品人妖videos欧美人妖 | 深爱激情综合 | 久久精品一级片 | 美女黄濒 | av丁香花| 国内精品毛片 | 国产手机在线播放 | 国产老妇av| 深爱激情久久 | 国产精品免费视频观看 | 91看片在线免费观看 | 国产精品女人久久久久久 | 日韩欧美视频免费看 | 最近免费在线观看 | 亚州欧美精品 | 国产不卡视频在线 | 久久精品国产一区二区电影 | 亚洲精品影院在线观看 | 日韩欧美一区二区在线观看 | 91精品一区二区三区蜜桃 | 亚洲精品在线资源 | 成人毛片在线观看 | 五月婷婷视频在线观看 | 亚洲区另类春色综合小说 | 97高清视频 | 婷婷四房综合激情五月 | 麻豆视频免费网站 | 国产亚洲精品bv在线观看 | 91在线看免费 | 久久永久视频 | 国产精品久久久久免费观看 | 99re6热在线精品视频 | 亚洲成人av免费 | 国产打女人屁股调教97 | 久久精品视频中文字幕 | 丁香花在线观看免费完整版视频 | 亚洲理论在线观看 | 91精品国产综合久久久久久久 | www.久久色.com | 在线观看mv的中文字幕网站 | 日韩av五月天 | 国产精品一二 | 亚洲黄色免费在线看 | 免费裸体视频网 | 欧美电影黄色 | 玖玖在线播放 | 全黄网站| 国产精品久久久久永久免费看 | 亚洲视频精选 | 色网站免费在线观看 | 操夜夜操 | 五月婷婷中文网 | 日本精品视频免费观看 | av资源免费看 | 日韩在线高清视频 | 91.dizhi永久地址最新 | 91精品在线免费视频 | 中文字幕在线观看一区二区 | 久久久久久久久久亚洲精品 | 美女av免费看 | 成人a级黄色片 | 成年人免费观看在线视频 | 国产在线观看免费观看 | 日韩在线视频一区二区三区 | 日韩精品一区二 | 91精品国产网站 | 亚洲精品毛片一级91精品 | 91综合久久一区二区 | 免费在线国产视频 | 一本一道波多野毛片中文在线 | 婷婷丁香花五月天 | 丝袜足交在线 | 日韩在线观看小视频 | 天堂网av 在线 | 欧美成年人在线视频 | 97精品国产97久久久久久免费 | 国产专区第一页 | avove黑丝| 中文字幕在线日本 | 国产日韩欧美精品在线观看 | 色偷偷88888欧美精品久久 | 免费视频黄 | www.久久爱.cn | 久久国内精品99久久6app | 最近日本韩国中文字幕 | 天堂成人在线 | 97伊人网| 在线观看国产高清视频 | 日韩一区二区免费在线观看 | 国产黄影院色大全免费 | 久久成人久久 | 69国产精品视频免费观看 | 亚洲成人av电影 | av免费电影在线观看 | 免费污片| 免费看日韩 | 最近中文字幕久久 | 国产99久久九九精品免费 | 色av男人的天堂免费在线 | 91精品综合在线观看 | www.国产视频 | www.久久99 | 久久无码av一区二区三区电影网 | 一级黄色片网站 | 99久久久久国产精品免费 | 欧美日韩一区三区 | 亚洲乱码国产乱码精品天美传媒 | 久久综合在线 | 精品视频免费观看 | 久久综合婷婷综合 | 久久免费播放 | 国产成人久久久77777 | 午夜在线免费观看视频 | 97色婷婷| 亚洲h在线播放在线观看h | 久草视频在线免费 | 日韩免费一区 | 精品在线视频一区 | 一级黄色免费 | 国产视频在线免费观看 | 黄色在线免费观看网站 | 天天拍天天干 | 国产精品情侣视频 | 欧美久久久一区二区三区 | 在线中文字幕av观看 | 99精品国产高清在线观看 | 国产在线观看污片 | 久草在线视频精品 | 91看片在线 | 在线观看激情av | 三级黄色片子 | 色婷婷在线观看视频 | 亚洲精品成人 | 夜夜躁狠狠躁日日躁 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 日韩理论 | 国产精品久久久久久影院 | 国产高清永久免费 | 波多野结衣在线中文字幕 | 欧美男同网站 | 久久久综合九色合综国产精品 | 国产香蕉久久精品综合网 | 狠狠色狠狠色综合日日小说 | 国产h在线播放 | 国产色爽 | 黄色在线成人 | 国产精品初高中精品久久 | 国产成人久久精品 | 热久久视久久精品18亚洲精品 | 久久免费视频5 | 国产99久久久国产 | 在线观看免费av网 | 九色视频网站 | 国产精品99久久99久久久二8 | 国产精品美女久久久网av | 中文字幕欲求不满 | 一级免费观看 | 综合久久网站 | 伊人网av | 操操综合网 | 国产成人亚洲精品自产在线 | 不卡的av | 免费在线| 久久玖 | 婷婷在线精品视频 | 狠狠亚洲 | 热久久最新地址 | 麻豆传媒视频在线免费观看 | 女人高潮一级片 | 91视频 - 88av| 久久精品这里都是精品 | 亚洲天天在线日亚洲洲精 | 51久久夜色精品国产麻豆 | 日韩欧美一区二区三区视频 | 草久久久| 超碰在线色| 色天天综合久久久久综合片 | 亚洲女同ⅹxx女同tv | 色偷偷88888欧美精品久久久 | 国产视频每日更新 | 日韩精品中文字幕av | 人人狠狠综合久久亚洲 | 天天视频色版 | 黄a在线观看 | 欧美成人性网 | 丁香六月欧美 | 青青草华人在线视频 | 国产色综合 | 91九色网站 | 亚洲国产日本 | 亚洲永久精品国产 | 国产色网站 | 91亚洲精品在线 | 国产一区免费在线 | 亚洲一二三久久 | 日韩在线播放欧美字幕 | 久久久久国产精品免费网站 | 久久久这里有精品 | 天天插夜夜操 | 一级片视频免费观看 | 在线观看一区二区视频 | 在线观看欧美成人 | 999ZYZ玖玖资源站永久 | 婷婷电影在线观看 | 日韩艹| 欧美日韩一区二区三区在线免费观看 | 久久草草影视免费网 | 久久国产精品成人免费浪潮 | 亚洲精品中文字幕视频 | 九九日九九操 | 日韩av资源站 | 精品国产一区二区三区男人吃奶 | 久草视频免费在线观看 | 国产精品系列在线观看 | 国产一二区视频 | www.五月激情.com | 国产黄色资源 | 日日弄天天弄美女bbbb | 99这里只有久久精品视频 | 人人澡人摸人人添学生av | 欧美俄罗斯性视频 | 欧美黄色软件 | 欧美久久成人 | 国产精品mv在线观看 | 五月天婷婷在线播放 | 免费在线一区二区 | 97色婷婷成人综合在线观看 | 久久成人18免费网站 | 91香蕉嫩草 | 三级视频日韩 | 亚洲精品玖玖玖av在线看 | 在线a亚洲视频播放在线观看 | 天天操天天操天天操天天操天天操天天操 | 国产精品初高中精品久久 | 欧美日韩在线视频观看 | 午夜狠狠干| 日韩欧美高清一区二区 | 久久国产精品久久国产精品 | 九九精品久久久 | 黄a在线看 | 中文字幕久久网 | 国产精品亚洲人在线观看 | 九九视频在线播放 | 国产美女在线精品免费观看 | 亚洲日本欧美在线 | 超碰97网站 | 一级黄网 | 亚洲综合欧美日韩狠狠色 | 国产91精品一区二区麻豆网站 | 中文字幕乱视频 | av片在线看| 婷婷网五月天 | 亚洲成a人片综合在线 | 特级毛片在线免费观看 | 久久精品久久久精品美女 | 国产又粗又硬又爽视频 | 日本不卡一区二区 | 婷婷激情影院 | 国产一卡二卡四卡国 | 91重口视频 | 日韩精品久久一区二区 | 亚洲日本国产 | 蜜臀久久99静品久久久久久 | 成在线播放 | 五月婷网| 91视频国产免费 | 亚洲视频精选 | 久久综合影音 | 精品视频免费看 | 在线精品观看 | 在线精品亚洲 | 91精品国产91久久久久福利 | 91天堂素人约啪 | 久久精品欧美一区二区三区麻豆 | 色偷偷人人澡久久超碰69 | 91麻豆精品久久久久久 | 久久99久久99精品中文字幕 | 国产精品女人网站 | 欧美成年人在线视频 | 亚洲精品国产精品久久99 | 免费色视频网址 | 曰韩在线 | 亚洲国产欧美在线人成大黄瓜 | 亚洲天堂免费视频 | 中文视频在线播放 | 精品夜夜嗨av一区二区三区 | 欧美 亚洲 另类 激情 另类 | 久久公开视频 | 久草资源在线 | 一级性生活片 | 国产日本在线观看 | 久久av中文字幕片 | 亚洲免费精品一区二区 | 色av网站| 91亚洲欧美 | 最近的中文字幕大全免费版 | 五月天婷婷在线观看视频 | 亚洲无在线 | 91九色在线观看 | 国产一区二区电影在线观看 | 99久久精品免费一区 | 在线观看蜜桃视频 | 午夜精品一二区 | 日韩在线免费视频 | 国产成人一区二区精品非洲 | 美女视频黄频大全免费 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 婷婷丁香七月 | 成人全视频免费观看在线看 | 五月天堂色 | 中文字幕国语官网在线视频 | 成年人在线免费看视频 | 成人午夜电影在线观看 | 91麻豆精品一区二区三区 | 国产精品一二三 | 麻豆视传媒官网免费观看 | 国产精品毛片一区视频播 | 国产精品久久久久久婷婷天堂 | 日韩精品在线播放 | 成人午夜影院在线观看 | 91免费观看视频网站 | 久久久久国产精品午夜一区 | 欧美日韩视频一区二区 | 午夜精品久久久久久中宇69 | 在线免费国产 | 免费av网址在线观看 | 欧美日韩一区二区三区在线观看视频 | 成人av一区二区在线观看 | 成人污视频在线观看 | 天天操夜夜逼 | 亚洲视频1区2区 | 日韩视频二区 | 成年人视频在线免费播放 | 久久免费视频网 | 日韩中文字幕亚洲一区二区va在线 | 成年美女黄网站色大片免费看 | 四季av综合网站 | 欧美精品久久久 | 92中文资源在线 | 97超碰影视 | 97爱爱爱 | 日日天天av | 国产一区二区电影在线观看 | 99久久国产免费,99久久国产免费大片 | 激情综合啪 | 黄色国产在线观看 | 人人干干人人 | 久久国产亚洲精品 | 国产99re | 国产精品欧美久久久久三级 | 久久精品女人毛片国产 | 日韩精品一区二区三区视频播放 | 国产一二区在线观看 | 亚洲一区二区三区四区在线视频 | 久久成人精品电影 | 亚州国产精品视频 | 在线a亚洲视频播放在线观看 | 免费av影视| 日韩免费在线观看视频 | 毛片99 | www.天天射| aaa日本高清在线播放免费观看 | 成人免费视频在线观看 | 天天爱天天干天天爽 | 国产v在线观看 | 国产午夜精品久久 | 免费看黄在线 | 欧美在线a视频 | 91在线麻豆 | 天天干天天草天天爽 | 欧美夫妻性生活电影 | 天天久久夜夜 | 国产精品中文久久久久久久 | 亚洲国产成人精品久久 | 日韩精品视频免费专区在线播放 | 国产99久久久久久免费看 | 精品免费视频. | 在线免费亚洲 | 一区二区三区三区在线 | 97成人在线视频 | 国产理伦在线 | 一级片免费观看视频 | 久久一二区 | 亚洲精品成人在线 | 亚洲91精品在线观看 | 色诱亚洲精品久久久久久 | 麻豆视频免费版 | 久久综合偷偷噜噜噜色 | 九色91在线视频 | 欧美成人xxx | 国产精品18久久久久久vr | 亚洲午夜精品在线观看 | 麻豆传媒视频在线 | 狠狠操狠狠干天天操 | 国产精品乱码一区二三区 | 日韩视频在线观看视频 | 免费久久精品视频 | 国产看片网站 | 九九热在线视频 | 中文字幕日韩伦理 | 国产成人精品久久久 | 深爱激情久久 | 韩国av一区二区 | 国产v在线观看 | 精品久久久免费视频 | 国产最顶级的黄色片在线免费观看 | 美女视频a美女大全免费下载蜜臀 | 五月天婷婷在线播放 | 手机av网站| 欧美一区二区三区在线播放 | 偷拍精品一区二区三区 | 手机看片午夜 | 黄色软件在线观看免费 | 国产精品一区二区久久精品爱微奶 | 在线97 | 久久久穴 | 亚洲精品国精品久久99热一 | 国产免费人人看 | 99热亚洲精品 | 综合色伊人 | 亚洲国产一二三 | 国产一级视频在线 | 国产黄色片在线 | 香蕉影视| 深夜福利视频一区二区 | av丝袜在线 | 久久99精品久久久久久清纯直播 | 免费美女av | 亚洲三级在线播放 | 中文字幕在线观看免费高清电影 | 视频 天天草 | 欧美精品做受xxx性少妇 | 97超视频 | 777奇米四色| 国产69精品久久app免费版 | 91高清视频免费 | 久久久久久久电影 | 丁香婷婷综合激情五月色 |