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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Python机器学习笔记:使用scikit-learn工具进行PCA降维

發布時間:2023/12/13 综合教程 68 生活家
生活随笔 收集整理的這篇文章主要介紹了 Python机器学习笔记:使用scikit-learn工具进行PCA降维 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  之前總結過關于PCA的知識:深入學習主成分分析(PCA)算法原理。這里打算再寫一篇筆記,總結一下如何使用scikit-learn工具來進行PCA降維。

  在數據處理中,經常會遇到特征維度比樣本數量多得多的情況,如果拿到實際工程中去跑,效果不一定好。一是因為冗余的特征會帶來一些噪音,影響計算的結果;二是因為無關的特征會加大計算量,耗費時間和資源。所以我們通常會對數據重新變換一下,再跑模型。數據變換的目的不僅僅是降維,還可以消除特征之間的相關性,并發現一些潛在的特征變量。

  降維算法由很多,比如PCA ,ICA,SOM,MDS, ISOMAP,LLE等,在此不一一列舉。PCA是一種無監督降維算法,它是最常用的降維算法之一,可以很好的解決因變量太多而復雜性,計算量增大的弊端。

一,PCA 的目的

  PCA算法是一種在盡可能減少信息損失的前提下,找到某種方式降低數據的維度的方法。PCA通常用于高維數據集的探索與可視化,還可以用于數據壓縮,數據預處理。

  通常來說,我們期望得到的結果,是把原始數據的特征空間(n個d維樣本)投影到一個小一點的子空間里去,并盡可能表達的很好(就是損失信息最少)。常見的應用在于模式識別中,我們可以通過減少特征空間的維度,抽取子空間的數據來最好的表達我們的數據,從而減少參數估計的誤差。注意,主成分分析通常會得到協方差矩陣和相關矩陣。這些矩陣可以通過原始數據計算出來。協方差矩陣包含平方和向量積的和。相關矩陣與協方差矩陣類似,但是第一個變量,也就是第一列,是標準化后的數據。如果變量之間的方差很大,或者變量的量綱不統一,我們必須先標準化再進行主成分分析。

二,PCA算法思路

1,去掉數據的類別特征(label),將去掉后的 d 維數據作為樣本

2,計算 d 維的均值向量(即所有數據的每一維向量的均值)

3,計算所有數據的散布矩陣(或者協方差矩陣)

4,計算特征值(e1 , e2 , e3 , .... ed)以及相應的特征向量(lambda1,lambda2,...lambda d)

5,按照特征值的大小對特征向量降序排序,選擇前 k 個最大的特征向量,組成 d*k 維的矩陣W(其中每一列代表一個特征向量)

6,運行 d*K 的特征向量矩陣W將樣本數據變換成新的子空間。

注意1:雖然PCA有降維的效果,也許對避免過擬合有作用,但是最好不要用PCA去作用于過擬合。
注意2:在訓練集中找出PCA的主成分,(可以看做為映射mapping),然后應用到測試集和交叉驗證集中,而不是對所有數據集使用PCA然后再劃分訓練集,測試集和交叉驗證集。

三,PCA算法流程

 下面我們看看具體的算法流程:

輸入:n維樣本集,要降維到的維數 n'。

輸出:降維后的樣本集D'

1) 對有所的樣本進行中心化:

2) 計算樣本的協方差矩陣

3) 對矩陣進行特征值分解

4) 取出最大的 n'個特征值對應的特征向量,將所有的特征向量標準化后,組成特征向量矩陣W。

5) 對樣本集中的每一個樣本,轉化為新的樣本

6) 得到輸出的樣本集

 有時候,我們不指定降維后的n' 的值,而是換種方式,指定一個降維到的主成分比重閾值 t 。這個閾值 t 在 (0 , 1]之間。加入我們的 n個特征值為,則n' 可以通過下式得到:

四,PCA算法優缺點總結

  PCA算法作為一個非監督學習的降維方法,它只需要特征值分解,就可以對數據進行壓縮,去噪。因此在實際場景應用很廣泛。為了克服PCA的一些缺點,出現了很多PCA的變種,比如未解決非線性降維的KPCA,還有解決內存限制的增量PCA方法Incremental PCA ,以及解決稀疏數據降維的PCA方法Sparse PCA 等等。

4.1 PCA算法優點

1,僅僅需要以方差衡量信息量,不受數據集以外的因素影響

2,各主成分之間正交,可消除原始數據成分間的相互影響的因素

3,計算方法簡單,主要運算時特征值分解,易于實現

4.2 PCA算法缺點

1,主成分各個特征維度的含義具有一定的模糊性,不如原始樣本特征的解釋性強

2,方差小的非主成分也可能含有對樣本差異的重要信息,因降維丟棄可能對后續數據處理有影響。

scikit-learn PCA類介紹

    在scikit-learn中,與PCA相關的類都在sklearn.decomposition包中。最常用的PCA類就是sklearn.decomposition.PCA,我們下面主要也會講解基于這個類的使用的方法。

"""
The :mod:`sklearn.decomposition` module includes matrix decomposition
algorithms, including among others PCA, NMF or ICA. Most of the algorithms of
this module can be regarded as dimensionality reduction techniques.
"""
 
from .nmf import NMF, non_negative_factorization
from .pca import PCA, RandomizedPCA
from .incremental_pca import IncrementalPCA
from .kernel_pca import KernelPCA
from .sparse_pca import SparsePCA, MiniBatchSparsePCA
from .truncated_svd import TruncatedSVD
from .fastica_ import FastICA, fastica
from .dict_learning import (dict_learning, dict_learning_online, sparse_encode,
                            DictionaryLearning, MiniBatchDictionaryLearning,
                            SparseCoder)
from .factor_analysis import FactorAnalysis
from ..utils.extmath import randomized_svd
from .online_lda import LatentDirichletAllocation
 
__all__ = ['DictionaryLearning',
           'FastICA',
           'IncrementalPCA',
           'KernelPCA',
           'MiniBatchDictionaryLearning',
           'MiniBatchSparsePCA',
           'NMF',
           'PCA',
           'RandomizedPCA',
           'SparseCoder',
           'SparsePCA',
           'dict_learning',
           'dict_learning_online',
           'fastica',
           'non_negative_factorization',
           'randomized_svd',
           'sparse_encode',
           'FactorAnalysis',
           'TruncatedSVD',
           'LatentDirichletAllocation']

  

    除了PCA類以外,最常用的PCA相關類還有KernelPCA類,它主要用于非線性數據的降維,需要用到核技巧。因此在使用的時候需要選擇合適的核函數并對核函數的參數進行調參。

    另外一個常用的PCA相關類是IncrementalPCA類,它主要是為了解決單機內存限制的。有時候我們的樣本量可能是上百萬+,維度可能也是上千,直接去擬合數據可能會讓內存爆掉, 此時我們可以用IncrementalPCA類來解決這個問題。IncrementalPCA先將數據分成多個batch,然后對每個batch依次遞增調用partial_fit函數,這樣一步步的得到最終的樣本最優降維。

    此外還有SparsePCA和MiniBatchSparsePCA。他們和上面講到的PCA類的區別主要是使用了L1的正則化,這樣可以將很多非主要成分的影響度降為0,這樣在PCA降維的時候我們僅僅需要對那些相對比較主要的成分進行PCA降維,避免了一些噪聲之類的因素對我們PCA降維的影響。SparsePCA和MiniBatchSparsePCA之間的區別則是MiniBatchSparsePCA通過使用一部分樣本特征和給定的迭代次數來進行PCA降維,以解決在大樣本時特征分解過慢的問題,當然,代價就是PCA降維的精確度可能會降低。使用SparsePCA和MiniBatchSparsePCA需要對L1正則化參數進行調參。

一,sklearn.decomposition.PCA 參數介紹

  下面我們主要基于sklearn.decomposition.PCA來講解如何使用scikit-learn進行PCA降維。PCA類基本不需要調參,一般來說,我們只需要指定我們需要降維到的維度,或者我們希望降維后的主成分的方差和占原始維度所有特征方差和的比例閾值就可以了。

    現在我們對sklearn.decomposition.PCA的主要參數做一個介紹:

    1)n_components:這個參數可以幫我們指定希望PCA降維后的特征維度數目。最常用的做法是直接指定降維到的維度數目,此時n_components是一個大于等于1的整數。當然,我們也可以指定主成分的方差和所占的最小比例閾值,讓PCA類自己去根據樣本特征方差來決定降維到的維度數,此時n_components是一個(0,1]之間的數。當然,我們還可以將參數設置為"mle", 此時PCA類會用MLE算法根據特征的方差分布情況自己去選擇一定數量的主成分特征來降維。我們也可以用默認值,即不輸入n_components,此時n_components=min(樣本數,特征數)。

    2)whiten:判斷是否進行白化。所謂白化,就是對降維后的數據的每個特征進行歸一化,讓方差都為1.對于PCA降維本身來說,一般不需要白化。如果你PCA降維后有后續的數據處理動作,可以考慮白化。默認值是False,即不進行白化。

    3)svd_solver:即指定奇異值分解SVD的方法,由于特征分解是奇異值分解SVD的一個特例,一般的PCA庫都是基于SVD實現的。有4個可以選擇的值:{‘auto’, ‘full’, ‘arpack’, ‘randomized’}。randomized一般適用于數據量大,數據維度多同時主成分數目比例又較低的PCA降維,它使用了一些加快SVD的隨機算法。full則是傳統意義上的SVD,使用了scipy庫對應的實現。arpack和randomized的適用場景類似,區別是randomized使用的是scikit-learn自己的SVD實現,而arpack直接使用了scipy庫的sparse SVD實現。默認是auto,即PCA類會自己去在前面講到的三種算法里面去權衡,選擇一個合適的SVD算法來降維。一般來說,使用默認值就夠了。

    除了這些輸入參數外,有兩個PCA類的成員值得關注。第一個是explained_variance_,它代表降維后的各主成分的方差值。方差值越大,則說明越是重要的主成分。第二個是explained_variance_ratio_,它代表降維后的各主成分的方差值占總方差值的比例,這個比例越大,則越是重要的主成分。,

二,PCA對象的屬性

    components_ :返回具有最大方差的成分。

    explained_variance_ratio_ :返回所保留的 n 個成分各自的方差百分比

    n_components_:返回所保留的成分個數 n

    mean_ :

    noise_variance_ :

三,PCA對象的方法

    1) fit(X, y=None) fit() 可以說是scikit-learn中通用的方法,每個需要訓練的算法都會有fit()方法,他其實就是算法中的“訓練”這一步驟。因為PCA是無監督學習算法,此處y自然等于None。fit(X),表示用數據 X 來訓練PCA模型。函數返回值:調用fit方法的對象本身。比如pca.fit(X),表示用X對pca這個對象進行訓練。

    2)fit_transform(X) 用X來訓練PCA模型,同時返回降維后的數據, NewX = pca.fit_transform(X)。NewX就是降維后的數據。

    3)inverse_transform() 將降維后的數據轉換成原始數據,X = pca.inverse_transform(NewX)

    4)tranform(X) 將數據X轉換成降維后的數據。當模型訓練好后,對于新輸入的數據,都可以用transform 方法來降維。

    此外,還有get_covariance(),get_precision(),get_params(deep = True),score(X, y =True) 等方法。

四,PCA實例1

  下面我們用一個實例來學習一下scikit-learn中的PCA類使用。

1,首先生成隨機數據并可視化

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# make_nlobs方法常被用來生成聚類算法的測試數據
# make_blobs會根據用戶指定的特征數量,中心點數量,范圍等來生成幾類數據
from sklearn.datasets.samples_generator import make_blobs
# X為樣本特征,Y為樣本簇類型 共10000個樣本,每個樣本3個特征,共4個簇
# n_samples表示產生多少個數據  n_features表示數據是幾維,
# centers表示中心點 cluster_std表示分布的標準差
X, y = make_blobs(n_samples=10000, n_features=3, centers=[[3, 3, 3], [0, 0, 0], [1, 1, 1],
                [2, 2, 2]], cluster_std=[0.2, 0.1, 0.2, 0.2], random_state=9)
fig = plt.figure()
ax = Axes3D(fig, rect=[0, 0, 1, 1], elev=30, azim=20)
plt.scatter(X[:, 0], X[:, 1], X[:, 2], marker='o')
plt.show()

  三維數據的分布圖如下:

我們先只對數據進行投影,看看投影后的三個維度的方差分布,代碼如下:

from sklearn.decomposition import PCA

pca = PCA(n_components=3)
pca.fit(X)
print(pca.explained_variance_ratio_)
print(pca.explained_variance_)

  輸出結果如下:

[0.98318212 0.00850037 0.00831751]

[3.78521638 0.03272613 0.03202212]

  可以看出投影后三個特征維度的方差比例大約為98.3% 0.8% 0.8% 。投影后第一個特征占了絕大多數的主成分比例。

  現在我們來進行降維,從三維降到二維,代碼如下:

from sklearn.decomposition import PCA

pca = PCA(n_components=2)
pca.fit(X)
print(pca.explained_variance_ratio_)
print(pca.explained_variance_)

  

  輸出結果如下:

[0.98318212 0.00850037]

[3.78521638 0.03272613]

  這個結果其實可以預料,因為上面三個投影后的特征維度的方差分別為:[3.78521638 0.03272613 0.03202212] ,投影到二維后選擇的肯定是錢兩個特征,而拋棄第三個特征。

  為了由直觀的認識,我們看看此時轉化后的數據分布,代碼如下:

X_new = pca.transform(X)
plt.scatter(X_new[:, 0], X_new[:, 1],marker='o')
plt.show()

 ?。▓箦e待學習)

  現在我們 看看不直接指定降維的維度,而指定降維后的主成分方差和比例。

pca = PCA(n_components=0.95)
pca.fit(X)
print(pca.explained_variance_ratio_)
print(pca.explained_variance_)
print(pca.n_components_)

  上面我們指定了主成分至少占95% ,輸出如下:

[0.98318212]
[3.78521638]
1

  可見只有第一個投影特征被保留,這也很好理解,我們的第一個主成分占投影特征的方差比例高達98%。只選擇這一個特征維度便可以滿足95%的閾值。我們現在選擇閾值99%看看,代碼如下:

pca = PCA(n_components = 0.99)
pca.fit(X)
print(pca.explained_variance_ratio_)
print(pca.explained_variance_)
print(pca.n_components_)

  此時輸出的結果:

[0.98318212 0.00850037]
[3.78521638 0.03272613]
2

  這個結果也很好理解,因為我們第一個主成分占了98.3%的方差比例,第二個主成分占了0.8%的方差比例,兩者一起可以滿足我們的閾值。

    最后我們看看讓MLE算法自己選擇降維維度的效果,代碼如下:

pca = PCA(n_components = 'mle')
pca.fit(X)
print(pca.explained_variance_ratio_)
print(pca.explained_variance_)
print(pca.n_components_)

  輸出結果如下:

[0.98318212]
[3.78521638]
1

  可見由于我們的數據的第一個投影特征的方差占比高達98.3%,MLE算法只保留了我們的第一個特征。

五,IRIS數據集實踐IPCA(Incremental PCA)

  IRIS數據集是常見的分類試驗數據集,也成為鳶尾花數據集,是一類多重變量分析的數據集。數據集包含150個數據集,分為三類,沒類50個數據,每個數據包含4個特征。可以通過花萼長度,花萼寬度,花瓣長度,花瓣寬度(sepal length,sepal width ,petal length ,petal width )4個特征預測鳶尾花卉屬于(Setosa,Versicolour,Virginica)三個種類中的哪一類。

1,選取三個特征查看數據分布情況

  選取三個特征的原因是人對三維空間比較有概念

#_*_coding:utf-8_*_
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from sklearn import datasets


data = datasets.load_iris()
X =data['data']
y =data['target']
ax = Axes3D(plt.figure())
for c, i, target_name in zip('rgb', [0, 1, 2], data.target_names):
    ax.scatter(X[y==i, 0], X[y==i, 2], c=c, label=target_name)

ax.set_xlabel(data.feature_names[0])
ax.set_xlabel(data.feature_names[1])
ax.set_xlabel(data.feature_names[2])
ax.set_title('Iris')
plt.legend()
plt.show()

  在X[y==i ,0], X[y==i,1], X[y==i,2]中,通過0,1,2選擇了三個特征

  可以看出:紅色的Setosa離得遠。

2,選取兩個特征查看數據分布情況

#_*_coding:utf-8_*_
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from sklearn import datasets


data = datasets.load_iris()
X =data['data']
y =data['target']
ax = Axes3D(plt.figure())
for c, i, target_name in zip('rgb', [0, 1, 2], data.target_names):
    ax.scatter(X[y==i, 0], X[y==i, 1], c=c, label=target_name)

ax.set_xlabel(data.feature_names[0])
ax.set_xlabel(data.feature_names[1])
ax.set_title('Iris')
plt.legend()
plt.show()

  結果如下:

  可見:利用特征子集,紅色的setosa仍然是線性可分的。

3,利用PCA降維,降到二維

#_*_coding:utf-8_*_
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from sklearn import datasets
from sklearn.decomposition import PCA

data = datasets.load_iris()
X =data['data']
y =data['target']
pca = PCA(n_components=2)
X_p = pca.fit(X).transform(X)
ax = plt.figure()
for c, i, target_name in zip('rgb', [0, 1, 2], data.target_names):
    plt.scatter(X_p[y==i, 0], X_p[y==i, 1], c=c, label=target_name)

plt.xlabel('Dimension1')
plt.ylabel('Dimension2')
plt.title('Iris')
plt.legend()
plt.show()

   結果如圖:

4,利用pandas庫查看數據分析

  pandas數據可以理解為一種結構化的表格數據

#_*_coding:utf-8_*_
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from sklearn import datasets
from sklearn.decomposition import PCA
import pandas as pd
import seaborn

data = datasets.load_iris()
X =data['data']
y =data['target']
a = pd.DataFrame(X, columns=data.feature_names)
# 隨機打印一下看看數據
print(a.sample(5))
# 箱圖,看數據范圍
seaborn.boxplot(data= a)
plt.plot(a)
plt.legend(data.feature_names)
plt.show()

  箱型圖:

  折線圖:

5,Incremental PCA

  當要分解的數據集太大而無法放入內存時,增量主成分分析(IPCA)通常用作主成分分析(PCA)的替代。IPCA主要是為了解決單機內存限制的,有時候我們的樣本量可能是上百萬+,維度可能也是上千,直接去擬合數據可能會讓內存爆掉,此時我們可以使用Incremental PCA類來解決這個問題。

  IPCA 是將數據分成多個batch,然后對每個batch依次遞增調用partial_fit函數,這樣一步步的得到最終的樣本最優降維。

  此處示例用作視覺檢查,IPCA能夠找到類似的數據投影到PCA,而一次只處理幾個樣本。還可以被視為“玩具示例”。

代碼:

import numpy as np
import matplotlib.pyplot as plt

from sklearn.datasets import load_iris
from sklearn.decomposition import PCA , IncrementalPCA

iris = load_iris()
X = iris.data
y = iris.target

n_components = 2
ipca = IncrementalPCA(n_components=n_components, batch_size=10)
X_ipca = ipca.fit_transform(X)

pca = PCA(n_components=n_components)
X_pca = pca.fit_transform(X)

colors = ['navy', 'turquoise', 'darkorange']

for X_trainsformed, title in [(X_ipca, "Incremental PCA"), (X_pca, "PCA")]:
    plt.figure(figsize=(8, 8))
    for color, i ,target_name in zip(colors, [0,1,2], iris.target_names):
        plt.scatter(X_trainsformed[y == i, 0], X_trainsformed[y ==i, 1],
                    color=color, lw=2, label=target_name)

    if "Incremental" in title:
        err = np.abs(np.abs(X_pca) - np.abs(X_ipca)).mean()
        plt.title(title + 'of iris dataset
Mean absolute unsigned error%.6f'%err)
    else:
        plt.title(title + 'of iris dataset')
    plt.legend(loc='best', shadow=False, scatterpoints=1)
    plt.axis([-4, 4, -1.5, 1.5])

plt.show()

  

結果:

6,Kernel PCA

  下面示例可以顯示Kernel PCA能夠找到使數據線性可分的數據投影

import numpy as np
import matplotlib.pyplot as plt

from sklearn.decomposition import PCA, KernelPCA
from sklearn.datasets import make_circles
np.random.seed(0)

X, y = make_circles(n_samples=400, factor=0.3, noise=0.05)

kpca = KernelPCA(kernel='rbf', fit_inverse_transform=True, gamma=10)
X_kpca = kpca.fit_transform(X)
X_back = kpca.inverse_transform(X_kpca)
pca = PCA()
X_pca = pca.fit_transform(X)

# Plot results

plt.figure()
plt.subplot(2, 2, 1, aspect='equal')
plt.title("Original space")
reds = y == 0
blues = y == 1

plt.scatter(X[reds, 0], X[reds, 1], c="red",
            s=20, edgecolor='k')
plt.scatter(X[blues, 0], X[blues, 1], c="blue",
            s=20, edgecolor='k')
plt.xlabel("$x_1$")
plt.ylabel("$x_2$")

X1, X2 = np.meshgrid(np.linspace(-1.5, 1.5, 50), np.linspace(-1.5, 1.5, 50))
X_grid = np.array([np.ravel(X1), np.ravel(X2)]).T
# projection on the first principal component (in the phi space)
Z_grid = kpca.transform(X_grid)[:, 0].reshape(X1.shape)
plt.contour(X1, X2, Z_grid, colors='grey', linewidths=1, origin='lower')

plt.subplot(2, 2, 2, aspect='equal')
plt.scatter(X_pca[reds, 0], X_pca[reds, 1], c="red",
            s=20, edgecolor='k')
plt.scatter(X_pca[blues, 0], X_pca[blues, 1], c="blue",
            s=20, edgecolor='k')
plt.title("Projection by PCA")
plt.xlabel("1st principal component")
plt.ylabel("2nd component")

plt.subplot(2, 2, 3, aspect='equal')
plt.scatter(X_kpca[reds, 0], X_kpca[reds, 1], c="red",
            s=20, edgecolor='k')
plt.scatter(X_kpca[blues, 0], X_kpca[blues, 1], c="blue",
            s=20, edgecolor='k')
plt.title("Projection by KPCA")
plt.xlabel(r"1st principal component in space induced by $phi$")
plt.ylabel("2nd component")

plt.subplot(2, 2, 4, aspect='equal')
plt.scatter(X_back[reds, 0], X_back[reds, 1], c="red",
            s=20, edgecolor='k')
plt.scatter(X_back[blues, 0], X_back[blues, 1], c="blue",
            s=20, edgecolor='k')
plt.title("Original space after inverse transform")
plt.xlabel("$x_1$")
plt.ylabel("$x_2$")

plt.subplots_adjust(0.02, 0.10, 0.98, 0.94, 0.04, 0.35)

plt.show()

  結果展示:

六,流水線操作:PCA降維和邏輯回歸預測

  下面使用PCA進行無監督降維操作,而回歸預測使用邏輯回歸算法。

  注意:這個我們使用GridSearchCV來設置PCA的維度。

代碼:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

from sklearn import datasets
from sklearn.decomposition import PCA
from sklearn.linear_model import SGDClassifier
from sklearn.pipeline import Pipeline
from sklearn.model_selection import GridSearchCV

# define a pipeline to search for the best combination of PCA  truncation
logistic = SGDClassifier(loss='log', penalty='l2', early_stopping=True,
                         max_iter=10000, tol=1e-5, random_state=0)

pca = PCA()
pipe = Pipeline(steps=[('pca', pca), ('logistic', logistic)])

digits = datasets.load_digits()
X_digits = digits.data
y_digits = digits.target

#Parameters of pipelines can be set using '_' separated parameter names
param_grid = {
    'pca__n_components': [5, 20, 30, 40, 50, 64],
    'logistic__alpha': np.logspace(-4, 4, 5)
}

search = GridSearchCV(pipe, param_grid, iid=False, cv=5, return_train_score=False)
search.fit(X_digits, y_digits)
print("Best parameter (CV score=%0.3f):"%search.best_score_)
print(search.best_params_)

#plot the pca spectrum
pca.fit(X_digits)

fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True, figsize=(6, 6))
ax0.plot(pca.explained_variance_ratio_, linewidth=2)
ax0.set_ylabel("PCA explained variance")

ax0.axvline(search.best_estimator_.named_steps['pca'].n_components,
            linestyle=':', label='n_components chosen')
ax0.legend(prop=dict(size=12))

# for each number of components, find the best classifier results
results = pd.DataFrame(search.cv_results_)
components_col = 'param_pca__n_components'
best_clfs = results.groupby(components_col).apply(
    lambda g: g.nlargest(1, 'mean_test_score')
)
best_clfs.plot(x= components_col, y='mean_test_score', yerr='std_test_score',
               legend=False, ax=ax1)
ax1.set_ylabel("Classification accuracy (val)")
ax1.set_xlabel('n_components')

plt.tight_layout()
plt.show()

  

結果展示:

知識擴展:python 中的 __doc__是什么意思?

 ?。▽τ诖a功能的注釋,通過__doc__ 可以輸出)

  每個對象都會有一個__doc__屬性,用于描述該對象的作用。在一個模塊被import時,其文件中的某些特征的字符串會被python解釋器保存在相應對象的__doc__屬性中。

  比如,一個模塊有模塊的__doc__,一個class或者function也有其對應的__doc__屬性。在python中,一個模塊其實就是一個 .py 文件。在文件中特殊的地方書寫的字符串就是所謂的docstrings。就是將被放在__doc__的內容。這個“特殊的地方 “ 包括:

1, 一個文件任何一條可執行的代碼之前 # 模塊的__doc__

2, 一個類,在類定于語句后,任何可執行代碼前 # 類的 __doc__

3,一個函數,在函數定于語句后,任何可執行代碼前 # 函數的__doc__

舉個例子:

# use  __doc__ 屬性
class MyClass:
    'string.'

    def printSay(self):
        'print say welcome to you.'
        print('say welcome to you.')


print(MyClass.__doc__)
print(MyClass.printSay.__doc__)

# 輸出結果
string.
print say welcome to you.

  

參考文獻:https://www.cnblogs.com/charlotte77/p/5625984.html

https://www.cnblogs.com/pinard/p/6239403.html

總結

以上是生活随笔為你收集整理的Python机器学习笔记:使用scikit-learn工具进行PCA降维的全部內容,希望文章能夠幫你解決所遇到的問題。

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

a久久久久 | 在线成人免费 | 精品视频999 | 99c视频高清免费观看 | 波多野结衣综合网 | 日本视频久久久 | 亚洲精品自拍视频在线观看 | 久久欧美在线电影 | 免费av看片 | 97激情影院 | 国产精品久久久久久久久久直播 | 五月天国产精品 | 国产另类xxxxhd高清 | 亚洲国产999| 97在线观看免费观看 | 天天爽天天碰狠狠添 | 五月婷婷综合在线视频 | 国产123av| 欧美日韩国产欧美 | 天天草综合网 | 夜夜骑天天操 | 国产a级精品 | 国产999免费视频 | 99久久99久久免费精品蜜臀 | 91在线视频精品 | 亚洲专区在线视频 | 91香蕉亚洲精品 | 成人香蕉视频 | 日韩精品一二三 | 婷婷资源站 | 国产精品入口久久 | 日本一区二区免费在线观看 | 夜夜骑日日 | 天天操欧美 | 91九色自拍| 美女免费黄视频网站 | 国产色视频一区 | 精品理论片| 99精品视频免费 | 丝袜美腿在线 | 久久电影中文字幕视频 | 国产精品久久久久久久久久白浆 | 亚洲高清在线 | 久草在线 | 一本一道波多野毛片中文在线 | 亚洲精品免费在线视频 | 天天射天天做 | 日日干影院 | 草久电影| 国产97色| 亚洲欧洲中文日韩久久av乱码 | 精品视频在线免费观看 | 中文在线a√在线 | 欧美性生活免费 | 色成人亚洲网 | 免费观看av网站 | 亚洲国产精品成人va在线观看 | 欧洲精品亚洲精品 | 中文字幕在线成人 | 韩日精品在线观看 | 在线观看av中文字幕 | 五月丁香 | 成年人免费观看国产 | 成人亚洲综合 | 中文字幕在线观看第一区 | 久久午夜国产精品 | 毛片黄色一级 | 国产成人一区二区在线观看 | 亚洲视频在线观看网站 | 国内一级片在线观看 | 91看片淫黄大片一级在线观看 | av丝袜在线 | 欧美 日韩 国产 中文字幕 | 波多野结衣小视频 | 国产 欧美 在线 | 国产人成看黄久久久久久久久 | 一区二区三区韩国免费中文网站 | 国产亚洲精品久久久久久无几年桃 | 国产欧美综合视频 | 天天草av| 欧美色道| 激情视频一区二区三区 | 亚洲精品免费观看 | 国产最新视频在线观看 | 久久图 | 五月婷婷在线观看 | 92国产精品久久久久首页 | 九色在线视频 | 911免费视频| 国产高清视频免费最新在线 | 日韩一级理论片 | 观看免费av | 伊人五月天婷婷 | 97狠狠干 | 国产精品女人网站 | 色综合久久88色综合天天免费 | 免费看黄在线网站 | 成人精品在线 | 在线色吧| 国产精品理论片在线观看 | 激情影院在线 | 国产69精品久久久久9999apgf | 色综合中文字幕 | 99爱爱| 亚洲日韩欧美一区二区在线 | 欧美久久久久久久久久 | 久久综合九色欧美综合狠狠 | 日韩精品一区二区免费视频 | 中文字幕高清在线 | 91网址在线观看 | 天堂av免费观看 | 91人人视频在线观看 | 国产中文在线播放 | 中文字幕在线观看视频网站 | 欧美日韩一区二区视频在线观看 | 欧美成亚洲 | 国产免费又黄又爽 | 国产亚洲精品久久久久久大师 | 最近中文字幕国语免费av | 欧美日韩伦理一区 | 国产在线自 | 日韩在线一级 | 中文在线字幕观看电影 | 91看片一区二区三区 | 亚洲成av人片在线观看香蕉 | 成年人视频在线免费观看 | 国产黑丝袜在线 | 人人爱天天操 | 国产在线精品视频 | 97夜夜澡人人双人人人喊 | 涩涩成人在线 | 超碰人人乐 | 不卡的av | 久久国产美女 | 亚洲精品国产精品久久99热 | 91在线免费看片 | 国产精品欧美久久久久三级 | 狠狠搞,com | 国产精品自在欧美一区 | 精品国产中文字幕 | 91成人欧美 | 婷婷在线网站 | 久久精品看片 | 国产99久久久久 | 色久网| 国产精品一区二区三区在线 | 久久精品视频网站 | 99久久精品午夜一区二区小说 | 久久一区精品 | 国产在线永久 | 91漂亮少妇露脸在线播放 | 久久久福利影院 | avwww在线观看 | 六月丁香综合网 | 婷婷夜夜 | 一级特黄aaa大片在线观看 | 成年人在线 | 欧美淫aaa免费观看 日韩激情免费视频 | 99久久er热在这里只有精品15 | 人人干人人草 | .国产精品成人自产拍在线观看6 | 伊人夜夜 | 久草精品网 | 国产999在线 | 日韩欧美网址 | 成人中文字幕av | 国产专区日韩专区 | 97精品久久人人爽人人爽 | 免费高清在线观看电视网站 | 久久久久久久久久影视 | 久久精品三 | 黄色a视频免费 | 免费在线国产 | 色欧美成人精品a∨在线观看 | 亚洲国产大片 | 亚洲国产一区在线观看 | 高清精品在线 | 国产九九九九九 | 天天草天天草 | 爱色av.com | 免费99精品国产自在在线 | 国产成人高清 | 9992tv成人免费看片 | 日韩在线视频网 | 色综合色综合久久综合频道88 | 91手机电影| 久久午夜精品 | 国产最顶级的黄色片在线免费观看 | 亚洲高清久久久 | 国产精品免费观看网站 | 国产精品男女啪啪 | 香蕉97视频观看在线观看 | 日韩精品在线视频 | 国产视频一级 | 久久久久女人精品毛片 | 在线免费视 | 久久看片网站 | 免费男女网站 | 国产精品免费观看网站 | 网站免费黄 | 色视频一区 | 综合色爱| 国产精品欧美日韩 | 国产成人精品一二三区 | av资源免费观看 | 超碰人人91| 丝袜美腿在线 | 天天干天天怕 | 欧美性性网| 久久午夜精品影院一区 | av免费片 | 久久久影院 | av 一区二区三区四区 | 日韩电影精品一区 | 亚洲欧美日韩一级 | 天天射综合网站 | 日韩一区二区三区在线观看 | 久久久久久久久久久久av | 99久热在线精品视频成人一区 | 亚洲精品国产精品乱码在线观看 | 美女精品国产 | 日韩黄色在线电影 | 国产精品久久久久久久久婷婷 | 日日碰狠狠躁久久躁综合网 | 久操伊人 | av中文资源在线 | 99r精品视频在线观看 | 99在线观看视频 | 99这里只有精品视频 | 天天躁天天操 | 色小说av | 精品国产三级a∨在线欧美 免费一级片在线观看 | 欧美激情视频一区二区三区免费 | 日韩美女高潮 | 久久精品久久精品久久 | 91av在线国产 | 欧美国产在线看 | 91久久久国产精品 | 91精品久久久久久粉嫩 | 欧美日韩国产精品久久 | 亚洲人在线7777777精品 | 色综合天天色综合 | av在线电影免费观看 | 久久这里只有精品久久 | 国语精品久久 | 国产一区视频在线观看免费 | 天天草天天爽 | 欧美性色综合 | 五月天伊人 | 麻豆免费视频观看 | 91桃色在线播放 | 亚洲人片在线观看 | 超碰在线日韩 | 91在线91拍拍在线91 | 91tv国产成人福利 | 日韩二区在线观看 | 日韩免费在线观看视频 | 狠狠综合久久av | 91亚洲免费 | 97福利| 午夜精品一区二区三区免费 | 免费国产ww | 免费精品人在线二线三线 | 91在线www| 欧美视频xxx| 日韩精品免费在线播放 | 色婷婷成人网 | 午夜精品剧场 | 久久久久久久久免费视频 | 午夜国产一区二区 | 99视频+国产日韩欧美 | www蜜桃视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 婷婷伊人五月 | 在线观看视频三级 | 很黄很污的视频网站 | 91精品夜夜 | 九九九在线 | 欧美日韩视频在线 | 黄色三几片 | 久久中文网| 麻豆免费视频网站 | 国产精品视频在线看 | 精品国产电影一区 | 免费人人干 | 日韩精品一区二区三区外面 | 免费看国产视频 | 国产剧情久久 | 福利视频一区二区 | 一性一交视频 | 91网在线 | 一区二区三区 亚洲 | 91精品国产高清自在线观看 | 婷婷色中文| 国产欧美综合视频 | 狠狠色噜噜狠狠狠 | 女人18片毛片90分钟 | 欧美最猛性xxxxx(亚洲精品) | 亚洲 欧美 成人 | 国产剧情久久 | 人人草天天草 | 久久久国产精品麻豆 | 最近中文字幕mv免费高清在线 | 日韩亚洲欧美中文字幕 | 免费三级影片 | 天天曰天天 | 婷婷色综合 | 国产精品九九久久久久久久 | 国产资源网 | 女人高潮一级片 | 激情五月婷婷激情 | 丁香5月婷婷 | 丁香av| 日韩视频在线观看视频 | 久久五月天色综合 | 亚洲欧美日韩精品久久久 | 一级免费片 | av在线直接看 | 日韩动漫免费观看高清完整版在线观看 | 亚洲国产精久久久久久久 | 91精品国产成人 | 91麻豆精品国产91久久久使用方法 | 91av视屏 | 亚洲一区二区视频 | 男女激情片在线观看 | 久草爱 | 91在线影院 | 久久免费视频在线观看6 | 在线播放第一页 | 色婷婷a | 久久久免费视频播放 | 日日爱视频| 一级理论片在线观看 | 国产福利91精品一区 | 在线激情影院一区 | 国产裸体无遮挡 | 成人超碰在线 | 91禁看片 | 日本成人中文字幕在线观看 | 国产高清av | 丁香六月国产 | 国产精品视频在线看 | 婷婷六月综合网 | 国产 色| 黄色免费视频在线观看 | 日韩丝袜| 久草在线手机观看 | 一区二区欧美激情 | 久久国产精品免费一区二区三区 | 91精品中文字幕 | 9ⅰ精品久久久久久久久中文字幕 | 欧美日韩国内在线 | 免费观看成人 | 精品亚洲二区 | 99亚洲精品 | 五月婷亚洲 | 日韩精品中文字幕有码 | 亚洲国产69 | 日韩综合精品 | 深夜福利视频一区二区 | 激情视频91 | 日日草av | 亚洲视频免费视频 | 国产手机视频 | 亚洲久草在线视频 | 日韩av不卡在线 | 成人黄色电影免费观看 | 久久免费视频1 | 亚洲精品国产欧美在线观看 | 免费高清在线观看电视网站 | 久久久在线| 日韩欧美大片免费观看 | 2000xxx影视| 日韩免费播放 | 久草在线最新免费 | 精品国产免费人成在线观看 | 亚洲电影免费 | 香蕉在线影院 | 在线日韩一区 | 欧美日韩一区二区三区在线免费观看 | 国产精品二区在线观看 | 国产精品久久久久久久久久妇女 | 亚洲人人射 | 欧美一区,二区 | 在线精品亚洲一区二区 | 欧美日韩精品在线一区二区 | 午夜精品一区二区三区在线视频 | 日韩国产精品久久久久久亚洲 | 日韩毛片精品 | 一级黄毛片 | 日本久久91 | 精品一区 在线 | 天天摸天天舔天天操 | 国产在线精品国自产拍影院 | 日韩欧美一区视频 | 日本二区三区在线 | a视频免费看 | 黄色一级片视频 | 国产精品久久影院 | 亚洲高清91 | av综合网址 | 日韩黄色免费电影 | 超碰97免费| 最近免费在线观看 | 国产小视频国产精品 | 99久久精品久久久久久动态片 | 欧美小视频在线 | 亚洲精品视频第一页 | 久草视频在线免费播放 | 国产成人精品一区二区三区福利 | 狠狠狠狠狠狠狠狠干 | 狠狠干天天操 | 国产精品色 | 成人资源网 | 日韩欧美视频在线播放 | 香蕉视频网址 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产中文字幕第一页 | 久 久久影院 | 最新日韩视频 | 欧美视频在线二区 | 日b视频在线观看网址 | 中文字幕色婷婷在线视频 | 中文字幕免费观看全部电影 | 九九涩涩av台湾日本热热 | 91在线视频免费 | 国产亚洲精品精品精品 | 色婷婷亚洲综合 | 欧美成人xxxxx| 国产91精品高清一区二区三区 | 成人国产精品免费 | 日日草天天草 | 狠狠干,狠狠操 | 香蕉影视在线观看 | 婷婷午夜天 | 超黄视频网站 | 国内一级片在线观看 | 久久久麻豆精品一区二区 | 蜜臀久久99精品久久久无需会员 | 日本中文字幕网址 | 午夜精品一区二区三区在线观看 | 亚洲精品视频偷拍 | 日韩色区 | www.少妇 | 欧美精品在线观看免费 | 丁香网五月天 | 日韩av一区二区三区 | 久久观看最新视频 | 天天射天天爽 | 中文字幕一区二区三区乱码不卡 | 欧美日韩69 | 日日夜夜免费精品 | 色激情在线 | 欧美日本啪啪无遮挡网站 | 日韩av一区二区三区在线观看 | 成人理论在线观看 | 久久久午夜精品理论片中文字幕 | 九七视频在线 | 欧美成人在线免费观看 | 日韩免费视频 | 久久久久久久国产精品影院 | 成人一区二区在线 | 在线观看日韩精品 | 91高清一区 | 国产91精品一区二区麻豆网站 | 久久私人影院 | 夜夜视频欧洲 | 激情在线免费视频 | 久久精品牌麻豆国产大山 | 韩国精品在线 | 久久久久国产成人精品亚洲午夜 | 日日夜夜艹| 久久影院亚洲 | 久久人人97超碰精品888 | 免费看毛片网站 | 超碰在线91 | 欧美人体xx | 婷婷色九月| 亚洲香蕉视频 | 91在线视频在线观看 | 欧美极品少妇xxxx | 亚洲va天堂va欧美ⅴa在线 | 5月丁香婷婷综合 | 黄色av影院 | 草久在线 | 在线日本看片免费人成视久网 | 一二三四精品 | 亚洲视频一区二区三区在线观看 | 国产一区二区精品在线 | 黄色片软件网站 | 久久久18| 毛片久久久 | 激情婷婷六月 | 国产精品一区电影 | 久久99亚洲精品久久久久 | 亚洲免费公开视频 | 性色va| 天天做天天干 | 欧美另类69 | 国产小视频福利在线 | 欧美成人a在线 | 久久久久久久久久久久影院 | 色噜噜日韩精品一区二区三区视频 | 成人91在线观看 | 久久综合综合久久综合 | 91在线视频播放 | 91成人小视频| 国产精品九九九九九九 | 最新日韩电影 | 五月开心激情网 | 国产午夜精品理论片在线 | 欧美性做爰猛烈叫床潮 | 国产精品久久久久久五月尺 | 97在线视频免费看 | 最新高清无码专区 | 日韩首页 | 青青草久草在线 | 欧美日韩不卡在线视频 | 国产精品毛片久久久久久 | 欧美福利久久 | 日本h在线播放 | 99精品视频免费在线观看 | 人人干97| 激情五月播播久久久精品 | 久久久99精品免费观看app | www国产亚洲精品久久网站 | 在线免费观看黄网站 | 欧美精品首页 | 免费看黄网站在线 | 天天操天天吃 | 特级西西444www大精品视频免费看 | 一区精品久久 | 中文字幕人成人 | 久久综合婷婷国产二区高清 | 久久五月天婷婷 | 日本中文乱码卡一卡二新区 | 五月婷婷丁香 | 欧美性一级观看 | 国产黄大片在线观看 | 亚洲精欧美一区二区精品 | 日韩在线观看电影 | 91chinesexxx | 国产护士在线 | 日韩电影在线观看一区 | 五月开心激情 | 久久久久久久久久久久电影 | 91精彩视频 | 欧美在线free | 波多野结衣一区 | 啪啪激情网 | 久久精品99国产精品日本 | 久久黄色免费视频 | 国产又粗又猛又爽 | 亚州成人av在线 | 亚洲视频在线观看免费 | 成人av地址| 中文字幕乱码在线播放 | 日一日操一操 | 日本精品视频一区 | 国产色小视频 | av中文天堂| 手机看片99| 激情深爱.com| 久碰视频在线观看 | 超碰99在线 | 香蕉视频在线网站 | 手机看片中文字幕 | 亚洲精品乱码久久久久久高潮 | 狠狠色丁香婷婷综合欧美 | 欧美日韩三区二区 | 国产黄a三级三级三级三级三级 | 国产成人综合在线观看 | 中文字幕电影高清在线观看 | 97在线观看免费观看高清 | 久久久久久久看片 | 亚洲精品久久久蜜桃直播 | 992tv在线观看 | 日本久久高清视频 | 99久久www免费 | 天天玩天天干天天操 | 天天爽天天做 | 349k.cc看片app | 奇米网在线观看 | a黄色影院 | 精品国产一区二 | 九九三级毛片 | 毛片美女网站 | 美女网站色 | 波多野结衣在线观看一区二区三区 | 久久字幕网 | 国产成人精品久久二区二区 | 免费观看的黄色 | 国产999精品 | 久久久国产精品亚洲一区 | 少妇精69xxtheporn | 欧美一级片播放 | 麻豆视频免费在线 | 91精品国产91p65 | 免费高清在线观看成人 | 日韩精品无 | 久久久久精 | 黄色av网站在线观看 | 91精品国自产在线偷拍蜜桃 | 国产白浆视频 | 久久久久黄 | 日韩激情视频 | 免费精品国产va自在自线 | 午夜精品久久一牛影视 | 亚洲精品国产第一综合99久久 | 亚洲欧美婷婷六月色综合 | 国产视频在线观看一区 | 97精品视频在线 | 69精品视频在线观看 | 免费a视频| 日韩视频在线不卡 | 欧美日韩三级在线观看 | 国产69精品久久app免费版 | 久久99国产精品二区护士 | 在线а√天堂中文官网 | av中文字幕亚洲 | 一区二区在线不卡 | 久久黄色小说视频 | 中文字幕av电影下载 | 国产成人精品不卡 | 亚洲aⅴ乱码精品成人区 | 成人久久18免费网站麻豆 | 日本三级在线观看中文字 | 久免费视频 | 日韩欧美区| av电影在线观看完整版一区二区 | 日日躁夜夜躁xxxxaaaa | 欧美一级高清片 | 国产美女精品久久久 | 亚洲精品一区二区三区新线路 | 国产99久久九九精品免费 | 国产美女视频一区 | 在线国产高清 | 中文字幕资源网在线观看 | 日韩免费一区二区 | 超碰在线人人爱 | 国产不卡在线观看 | 九九免费精品视频在线观看 | 国产美腿白丝袜足在线av | 欧美另类交在线观看 | 激情欧美一区二区免费视频 | 久久久国产一区二区三区四区小说 | 六月天综合网 | 成人三级网站在线观看 | 国产精品久免费的黄网站 | 91精品久久久久久综合五月天 | 久久精品www人人爽人人 | 国产一区播放 | 国产精品女| 亚洲成人家庭影院 | avlulu久久精品 | 国产精品国产三级国产aⅴ9色 | 久久免费观看视频 | 亚洲播放一区 | 狠狠操狠狠干天天操 | 全黄网站 | 日韩区欧美久久久无人区 | 国产亚洲资源 | 久久欧美精品 | 一本一本久久a久久精品牛牛影视 | 精品免费久久久久久 | 国产午夜精品福利视频 | 热久久精品在线 | 国产丝袜在线 | 色婷婷伊人 | 日本高清免费中文字幕 | 久久精品视频3 | 一级国产视频 | 中文字幕免费高 | 婷婷丁香视频 | 久久夜夜夜 | 麻豆视频免费入口 | 国产精品成人一区 | 亚洲传媒在线 | 精品国产视频在线观看 | 久久99精品久久久久久三级 | 999成人免费视频 | 超碰资源在线 | 免费看黄在线 | 日韩中文字幕在线不卡 | 日韩视频免费在线 | 天天综合网久久综合网 | 日韩在线精品一区 | 亚洲婷婷伊人 | 制服丝袜亚洲 | 日韩1级片| 一区二区三区免费看 | 免费亚洲一区二区 | 91av视屏| av不卡中文字幕 | 成人av高清在线观看 | 久久综合久久综合这里只有精品 | 欧美做受高潮电影o | 91免费高清| 在线a视频| 国产精品入口a级 | 在线免费观看一区二区三区 | 五月婷婷激情 | 少妇视频一区 | 在线免费国产视频 | 6080yy精品一区二区三区 | a色视频| 天天干,狠狠干 | 亚洲国产精品视频在线观看 | 超碰在线人人 | 丁香婷婷久久久综合精品国产 | 欧美性生活久久 | 99视频在线播放 | 午夜影视一区 | 色综合网| 国产精品入口麻豆www | 亚洲永久精品国产 | 亚洲精品国产精品国自产观看 | 国产福利免费在线观看 | 四虎影视8848dvd | 在线视频国产区 | 久久影院一区 | 久久精品国亚洲 | 中文字幕亚洲欧美日韩2019 | 亚洲最新av | 色综合久久综合网 | 亚洲精品视频在线观看免费视频 | 91九色国产 | 欧美日韩国产精品一区 | 日韩视频免费 | 美女视频永久黄网站免费观看国产 | 99国产成+人+综合+亚洲 欧美 | av中文字幕在线电影 | 日韩久久激情 | 国产午夜精品一区二区三区在线观看 | 91在线91拍拍在线91 | 成人黄色在线视频 | 国产精品欧美久久久久无广告 | 日本婷婷色 | 干综合网 | 亚洲丁香日韩 | 精品国产99 | 国产精品一区二区av日韩在线 | 国产精品21区 | www91在线观看 | 色五月激情五月 | 91精品久久久久 | 亚洲精品乱码久久久久久蜜桃91 | 在线观看的a站 | 国产黄色一级片在线 | 91看片淫黄大片91 | 日韩精品一区二区三区免费观看 | 中国美女一级看片 | 少妇精69xxtheporn | 欧美三级在线播放 | 精品一区中文字幕 | 一级免费看 | 国产999视频在线观看 | 亚州av一区 | 欧美日韩不卡一区二区 | 九九九热精品免费视频观看网站 | 国产裸体视频网站 | 91久久国产精品 | 精品国产伦一区二区三区观看说明 | 中文字幕一区二区三区四区久久 | 97超碰国产精品 | av在线免费在线 | 在线精品视频免费观看 | 激情五月综合网 | 丁香狠狠 | 永久黄网站色视频免费观看w | 五月天综合在线 | 香蕉视频国产在线 | 国产一区二三区好的 | 碰超人人| 九九免费精品视频在线观看 | 五月激情六月丁香 | 国产精品免费不卡 | 日日夜日日干 | 91久久久久久久 | 中文字幕av最新 | 国产91精品欧美 | 国产一区观看 | 亚洲精品在线免费看 | 国产成人福利在线观看 | 亚洲国产偷 | 亚洲精品视频在线观看免费视频 | 99精品视频免费在线观看 | 特及黄色片 | 九九热免费在线视频 | 91丨九色丨蝌蚪丨对白 | 麻豆视频免费播放 | 丁香婷婷久久久综合精品国产 | 亚洲日日夜夜 | 激情小说久久 | 麻豆成人在线观看 | 中文在线字幕免 | 人人爽爽人人 | 狠狠狠色丁香综合久久天下网 | 蜜臀久久99精品久久久酒店新书 | 69av久久| 97在线观看免费视频 | 中文字幕在线观看不卡 | 久久国产片 | 91精品视频免费 | 亚洲精品久久久久久久蜜桃 | 久久久精品免费观看 | 久草在线免费资源站 | 91大神电影 | 成人国产精品免费观看 | 日日干夜夜骑 | 91一区啪爱嗯打偷拍欧美 | 人人澡人人爱 | 国产在线黄色 | 色视频在线观看免费 | 在线观看免费av网 | 国产精品毛片久久久久久 | 久草在线视频免费资源观看 | 国产精品尤物视频 | 久久视影 | 国产精品黄色影片导航在线观看 | 一本到在线 | 福利视频网址 | 激情欧美丁香 | 免费看黄网站在线 | 国产91aaa| 天堂网av在线| 天天干天天射天天插 | 丁香婷婷基地 | 97超碰人人澡人人爱学生 | 综合激情网 | 国产视频1 | 人人看97| 人人狠| 欧美成人tv | 久久99最新地址 | 丁香婷婷久久 | 黄色成人av | 国产精品亚洲a | 黄色三级免费片 | 日韩专区 在线 | 中文理论片 | 91精彩视频在线观看 | 亚洲黄污 | 国产成人区 | 99久久日韩精品免费热麻豆美女 | 久久久久久久久久久久电影 | 伊人色综合久久天天 | 免费看短| 久草久草在线 | 欧美日韩国产二区三区 | 日本资源中文字幕在线 | 国产精品久久久久久久久久不蜜月 | 国产精品午夜免费福利视频 | 91成人精品一区在线播放 | 主播av在线| 久久久久久久久久久久久9999 | h视频在线看| .国产精品成人自产拍在线观看6 | 日韩免费专区 | 亚洲无人区小视频 | 又黄又爽又无遮挡免费的网站 | 亚洲乱码精品久久久久 | 国产精品一级在线 | 婷婷亚洲五月色综合 | 亚洲精选在线观看 | 天堂在线一区二区 | 亚洲一区在线看 | 欧美精品亚州精品 | 夜夜天天干 | av中文字幕在线观看网站 | 免费a网址| 欧美激情视频一二三区 | 91成人精品一区在线播放69 | 亚洲国产影院 | 色综合天天综合 | 热久久在线视频 | 色婷婷99 | 欧美午夜久久 | 91av国产视频| 人人超在线公开视频 | 国产福利精品一区二区 | 国内精品久久久久久久久久 | www.亚洲精品视频 | 国产高清综合 | 国产黄色一级片在线 | 亚洲成av人影院 | 亚洲精品乱码久久久一二三 | 在线观看免费一级片 | 99这里有精品 | 久久免费视频4 | 国产免费观看久久 | 亚洲另类视频在线观看 | 中文字幕av免费观看 | 日韩久久午夜一级啪啪 | 玖玖精品在线 | 亚洲免费一级电影 | 五月激情综合婷婷 | 99日韩精品| 久章操| 丁香婷婷在线观看 | 亚洲在线a | 亚洲天堂网站视频 | 国产在线传媒 | 亚洲精品一区二区三区四区高清 | 欧美一区三区四区 | 天天干天天操 | 极品久久久 | 亚洲情感电影大片 | 亚洲做受高潮欧美裸体 | 亚洲精品高清在线 | 国内视频一区二区 | 99久久精品免费看国产免费软件 | 国产污视频在线观看 | 一本大道久久精品懂色aⅴ 五月婷社区 | www.夜夜爽 | 人人天天夜夜 | 热久久最新地址 | 91在线免费观看国产 | 久久午夜网 | 国产91影院 | 一区二区视频免费在线观看 | 麻豆果冻剧传媒在线播放 | 色网站在线观看 | 国产女v资源在线观看 | 亚洲另类在线视频 | 日韩在线观看第一页 | 人人看97| 久久精品美女视频 | 亚洲精品国产精品久久99 | 亚洲精品视频第一页 | 久久8精品 | 久久激情视频 久久 | 中国一级片在线观看 | 午夜色婷婷| 免费高清在线观看成人 | 99免费在线播放99久久免费 | 欧美日韩一区二区视频在线观看 | 成人a级黄色片 | 亚洲欧洲中文日韩久久av乱码 | 97色在线观看免费视频 | 伊人午夜| 日韩精品一区二区三区丰满 | 99久久日韩精品免费热麻豆美女 | 亚洲激情 在线 | 成人免费在线视频 | 久久字幕精品一区 | 日日夜夜国产 | 欧美一级性生活片 | 国产 日韩 在线 亚洲 字幕 中文 | 日韩一级片网址 | 黄色软件在线观看视频 | 久久99精品久久久久久久久久久久 | 欧美aaaxxxx做受视频 | 91污污视频在线观看 | 国产精品久久久久久99 | 69av在线播放 | 精品国产一二区 | 国产精品女同一区二区三区久久夜 | 国产 在线 高清 精品 | 久久精国产 | 奇米网777| 精品国产免费一区二区三区五区 | 国产视频色 | 激情影音先锋 | 国产一区二区三区在线免费观看 | 天天操天天操天天爽 | av丝袜天堂 | 国产成人精品电影久久久 | 99免费看片| 午夜丁香视频在线观看 | 国产精品久久久久免费 | 久久精品xxx | 婷婷亚洲综合 | 日韩毛片一区 | 国产精品视频地址 | 97色婷婷成人综合在线观看 | 婷婷去俺也去六月色 | 国产99久久九九精品免费 | 日韩高清dvd | 欧美美女视频在线观看 | 日韩三级av | 日本女人的性生活视频 | 日韩大片在线观看 | 最新的av网站 | 狠狠操精品 | 国产亚洲综合在线 | 91在线免费视频 | 欧美成人影音 | 99精品在线免费视频 | 国产xvideos免费视频播放 | 四虎视频 | 亚洲成人网在线 | 最近久乱中文字幕 | 成人av影院在线观看 | av片在线看 | 国产一级片观看 | 在线国产黄色 | 99精品视频免费在线观看 |