手机看片欧美日韩,久久精品国产主播一区二区,欧美亚洲中日韩中文字幕在线

通過Scikit-learn進行機器學習的介紹

An introduction to machine learning with scikit-learn

Section contents

In this section, we introduce the?machine learning?vocabulary that we use throughout scikit-learn and give a simple learning example.

?

在這一章節,我們將介紹機器學習中的 scikit-learn 以及一些學習例子。

Machine learning: the problem setting? 機器學習:問題設置

In general, a learning problem considers a set of n?samples?of data and then tries to predict properties of unknown data. If each sample is more than a single number and, for instance, a multi-dimensional entry (aka?multivariate?data), it is said to have several attributes or?features.

通常來講,一個學習問題涉及到一個含有n個樣本數據的集合,從而去預測數據中一些未知的特征。如果每個樣本中有多于一個數字并且,比方說,一個多維輸入(又叫做多元變量數據),它可以被稱作有多種特征、貢獻。

We can separate learning problems in a few large categories:?我們可以把學習問題分為幾個類別。

  • supervised????? learning, in which the data comes with additional????? attributes that we want to predict (Click here?to????? go to the scikit-learn supervised learning page).This problem can be????? either:

監督學習,其中數據帶有我們想要預測的額外屬性(點擊此處轉到scikit學習監督學習頁面)。這個問題可以是:

  • classification:????? samples belong to two or more classes and we want to learn from already????? labeled data how to predict the class of unlabeled data. An example of????? classification problem would be the handwritten digit recognition example,????? in which the aim is to assign each input vector to one of a finite number????? of discrete categories. Another way to think of classification is as a????? discrete (as opposed to continuous) form of supervised learning where one????? has a limited number of categories and for each of the n samples provided,????? one is to try to label them with the correct category or class.

分類:樣本屬于兩個或更多個類,我們想從已標記的數據中學習如何預測未標記數據的類別。 分類問題的一個例子是手寫數字識別示例,其目的是將每個輸入向量分配給有限數目的離散類別之一。 分類的另一種方式是作為監督學習的離散(而不是連續的)形式,其中提供的n個樣本中的每一個樣本都有一個有限數量的類別,另一方式是嘗試用正確的類別或類別來標記它們。

  • regression:? if the desired output consists of one or more continuous variables, then????? the task is called?regression.? An example of a regression problem would be the prediction of the length? of a salmon as a function of its age and weight.

回歸:如果期望的輸出由一個或多個連續變量組成,則該任務稱為回歸。 回歸問題的一個例子是鮭魚年齡和體重的函數預測其長度。

  • unsupervised????? learning, in which the training data consists of a set? of input vectors x without any corresponding target values. The goal in? such problems may be to discover groups of similar examples within the? data, where it is called?clustering, or to determine the distribution of data within the input space, known as?density????? estimation, or to project the data from a high-dimensional space down to two or three dimensions for the purpose of?visualization?(Click here?to go to the Scikit-Learn unsupervised learning page).

無監督學習,其中訓練數據由一組沒有任何相應目標值的輸入向量x組成。 這些問題的目標可能是在數據中發現類似示例的組,稱為聚類,或者確定輸入空間內的數據分布,稱為密度估計,或從高維數據投影數據 空間縮小到二維或三維以進行可視化(點擊此處轉到Scikit-Learn無人值守學習頁面)。

Training set and testing set

培訓集和測試集

Machine learning is about learning some properties of a data set and applying them to new data. This is why a common practice in machine learning to evaluate an algorithm is to split the data at hand into two sets, one that we call thetraining set?on which we learn data properties and one that we call the?testing set?on which we test these properties.

機器學習是關于學習數據集的某些屬性并將其應用于新數據。這就是為什么機器學習評估算法的常見做法是將手頭的數據拆分成兩組,用于學習數據屬性的我們稱之為訓練集,用于測試這些屬性的我們稱之為測試集。

Loading an example dataset

加載示例數據集

scikit-learn comes with a few standard datasets, for instance the?iris?and?digits?datasets for classification and the?boston house prices dataset?for regression.

scikit-learn提供了幾個標準數據集,例如用于分類的虹膜和數字數據集和波士頓房價回歸數據集。

In the following, we start a Python interpreter from our shell and then load the iris and digits datasets. Our notational convention is that $ denotes the shell prompt while >>> denotes the Python interpreter prompt:

在下文中,我們從我們的shell啟動一個Python解釋器,然后加載虹膜和數字數據集。我們的符號約定是$表示shell提示符,而>>>表示Python解釋器提示符:

$ python

>>> from sklearn import datasets

>>> iris = datasets.load_iris()

>>> digits = datasets.load_digits()

A dataset is a dictionary-like object that holds all the data and some metadata about the data. This data is stored in the.data member, which is a n_samples, n_features array. In the case of supervised problem, one or more response variables are stored in the .target member. More details on the different datasets can be found in the?dedicated section.

數據集是一個類似字典的對象,它保存有關數據的所有數據和一些元數據。該數據存儲在.data成員中,它是一個n_samples,n_features數組。在監督問題的情況下,一個或多個響應變量存儲在.target成員中。有關不同數據集的更多詳細信息,請參見專用部分。

For instance, in the case of the digits dataset, digits.data gives access to the features that can be used to classify the digits samples:

例如,在數字數據集的情況下,digits.data可以訪問用于對數字樣本進行分類的功能:

>>>

>>>?print(digits.data)??

[[??0.?? 0.?? 5. ...,?? 0.?? 0.?? 0.]

?[? 0.?? 0.?? 0. ...,? 10.?? 0.?? 0.]

?[? 0.?? 0.?? 0. ...,? 16.?? 9.?? 0.]

?...,

?[? 0.?? 0.?? 1. ...,?? 6.?? 0.?? 0.]

?[? 0.?? 0.?? 2. ...,? 12.?? 0.?? 0.]

?[? 0.?? 0.? 10. ...,? 12.?? 1.?? 0.]]

and digits.target gives the ground truth for the digit dataset, that is the number corresponding to each digit image that we are trying to learn:

而digit.target為數字數據集提供了實質,即我們正在嘗試學習的每個數字圖像對應的數字:

>>>

>>>?digits.target

array([0, 1, 2, ..., 8, 9, 8])

Shape of the data arrays

數據陣列的形狀

The data is always a 2D array, shape (n_samples, n_features), although the original data may have had a different shape. In the case of the digits, each original sample is an image of shape (8, 8) and can be accessed using:

數據總是2D數組,形狀(n_samples,n_features),盡管原始數據可能具有不同的形狀。 在數字的情況下,每個原始樣本是形狀(8,8)的圖像,可以使用以下方式訪問:

>>>

>>>?digits.images[0]

array([[??0.,?? 0.,?? 5.,? 13.,?? 9.,?? 1.,?? 0.,?? 0.],

???????[? 0.,?? 0.,? 13.,? 15.,? 10.,? 15.,?? 5.,?? 0.],

???????[? 0.,?? 3.,? 15.,?? 2.,?? 0.,? 11.,?? 8.,?? 0.],

???????[? 0.,?? 4.,? 12.,?? 0.,?? 0.,?? 8.,?? 8.,?? 0.],

???????[? 0.,?? 5.,?? 8.,?? 0.,?? 0.,?? 9.,?? 8.,?? 0.],

???????[? 0.,?? 4.,? 11.,?? 0.,?? 1.,? 12.,?? 7.,?? 0.],

???????[? 0.,?? 2.,? 14.,?? 5.,? 10.,? 12.,?? 0.,?? 0.],

???????[? 0.,?? 0.,?? 6.,? 13.,? 10.,?? 0.,?? 0.,?? 0.]])

The?simple example on this dataset?illustrates how starting from the original problem one can shape the data for consumption in scikit-learn.

這個數據集的簡單例子說明了如何從原始問題開始,通過scikit-learn形成消費數據。

Loading from external datasets

從外部數據集加載

To load from an external dataset, please refer to?loading external datasets.

要從外部數據集加載,請參閱加載外部數據集。

?

Learning and predicting

學習和預測

In the case of the digits dataset, the task is to predict, given an image, which digit it represents. We are given samples of each of the 10 possible classes (the digits zero through nine) on which we?fit?an?estimator?to be able to?predict?the classes to which unseen samples belong.

在數字數據集的情況下,我們的任務是用已給的圖像來預測其表示的數字。我們給出了10個可能的類別(數字0到9)中的每一個的樣本,在這些類別上我們擬合一個估計器來預測不可見樣本所屬的類別。

In scikit-learn, an estimator for classification is a Python object that implements the methods fit(X, y) and predict(T).

在scikit-learn中,分類的估計器是一個Python對象,它實現了fit(X,y)和predict(T)的方法。

An example of an estimator is the class sklearn.svm.SVC that implements?support vector classification. The constructor of an estimator takes as arguments the parameters of the model, but for the time being, we will consider the estimator as a black box:

估計器的一個例子是實現支持向量分類的類sklearn.svm.SVC。估計器的構造函數以模型的參數為參數,但目前我們將把估計器視為黑盒子:

>>>

>>>?from?sklearn?import?svm

>>>?clf?=?svm.SVC(gamma=0.001, C=100.)

Choosing the parameters of the model

選擇模型的參數

In this example we set the value of gamma manually. It is possible to automatically find good values for the parameters by using tools such as?grid search?and?cross validation.

在這個例子中,我們手動設置gamma值。通過使用諸如網格搜索和交叉驗證等工具,可以自動找到參數的良好值。

We call our estimator instance clf, as it is a classifier. It now must be fitted to the model, that is, it must?learn?from the model. This is done by passing our training set to the fit method. As a training set, let us use all the images of our dataset apart from the last one. We select this training set with the [:-1] Python syntax, which produces a new array that contains all but the last entry of digits.data:

我們稱我們的估計器為實例clf,因為它是一個分類器。現在它必須適應模型,也就是說,它必須從模型中學習。這是通過我們的訓練集過渡到適合的方法來完成的。作為一個訓練集,讓我們使用除最后一個數據集的所有圖像。我們用[:-1] Python語法選擇這個訓練集,它產生一個包含除去digits.data的最后一個數據的新數組:

>>>

>>>?clf.fit(digits.data[:-1], digits.target[:-1])??

SVC(C=100.0, cache_size=200, class_weight=None, coef0=0.0,

??decision_function_shape=None, degree=3, gamma=0.001, kernel='rbf',

??max_iter=-1, probability=False, random_state=None, shrinking=True,

??tol=0.001, verbose=False)

Now you can predict new values, in particular, we can ask to the classifier what is the digit of our last image in the digitsdataset, which we have not used to train the classifier:

現在你可以預測新的值,特別是我們可以向分類器詢問在digits數據集中我們最后一個圖像的數字是什么,我們還沒有用過它來訓練分類器:

>>>

>>>?clf.predict(digits.data[-1:])

array([8])

The corresponding image is the following:

相應的圖像如下:

?

As you can see, it is a challenging task: the images are of poor resolution. Do you agree with the classifier?

A complete example of this classification problem is available as an example that you can run and study:?Recognizing hand-written digits.

正如你所看到的,這是一項具有挑戰性的任務:圖像的分辨率差。你同意分類器嗎?

這個分類問題的一個完整例子可以用來作為一個例子來運行和學習:識別手寫數字。

?

Model persistence

模型持久性

It is possible to save a model in the scikit by using Python’s built-in persistence model, namely?pickle:

可以通過使用Python的內置持久性模型(即pickle)將模型保存在scikit中:

>>>

>>>?from?sklearn?import?svm

>>>?from?sklearn?import?datasets

>>>?clf?=?svm.SVC()

>>>?iris?=?datasets.load_iris()

>>>?X, y?=?iris.data, iris.target

>>>?clf.fit(X, y)??

SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,

??decision_function_shape=None, degree=3, gamma='auto', kernel='rbf',

??max_iter=-1, probability=False, random_state=None, shrinking=True,

??tol=0.001, verbose=False)

>>>?import?pickle

>>>?s?=?pickle.dumps(clf)

>>>?clf2?=?pickle.loads(s)

>>>?clf2.predict(X[0:1])

array([0])

>>>?y[0]

0

In the specific case of the scikit, it may be more interesting to use joblib’s replacement of pickle (joblib.dump &joblib.load), which is more efficient on big data, but can only pickle to the disk and not to a string:

在scikit的具體情況下,使用joblib替換pickle(joblib.dump和joblib.load)可能會更有意思,這對大數據更有效,但只能pickle(腌制)到磁盤而不是字符串:

>>>

>>>?from?sklearn.externals?import?joblib

>>>?joblib.dump(clf,?'filename.pkl')?

Later you can load back the pickled model (possibly in another Python process) with:

稍后,您可以使用以下方式加載腌制模型(可能在另一個Python進程中):

>>>

>>>?clf?=?joblib.load('filename.pkl')?

Note?注意

joblib.dump and joblib.load functions also accept file-like object instead of filenames. More information on data persistence with Joblib is available?here.

Note that pickle has some security and maintainability issues. Please refer to section?Model persistence?for more detailed information about model persistence with scikit-learn.

joblib.dump和joblib.load函數也接受類似文件的對象而不是文件名。 有關Joblib數據持久性的更多信息,請點擊?here

請注意,pickle有一些安全性和可維護性問題。 有關使用scikit-learn的模型持久性的更多詳細信息,請參閱?Model persistence

?

Conventions

規則

scikit-learn estimators follow certain rules to make their behavior more predictive.

scikit-learn估計器遵循某些規則,使其行為更具預測性。

Type casting

類型鑄造

Unless otherwise specified, input will be cast to float64:

除非另有說明,否則輸入將被轉換為float64:

>>>

>>>?import?numpy?as?np

>>>?from?sklearn?import?random_projection

>>>?rng?=?np.random.RandomState(0)

>>>?X?=?rng.rand(10,?2000)

>>>?X?=?np.array(X, dtype='float32')

>>>?X.dtype

dtype('float32')

>>>?transformer?=?random_projection.GaussianRandomProjection()

>>>?X_new?=?transformer.fit_transform(X)

>>>?X_new.dtype

dtype('float64')

In this example, X is float32, which is cast to float64 by fit_transform(X).

Regression targets are cast to float64, classification targets are maintained:

在這個例子中,X是float32,它被fit_transform(X)轉換為float64。

回歸目標被轉換為float64,維護分類目標:

>>>

>>>?from?sklearn?import?datasets

>>>?from?sklearn.svm?import?SVC

>>>?iris?=?datasets.load_iris()

>>>?clf?=?SVC()

>>>?clf.fit(iris.data, iris.target)??

SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,

??decision_function_shape=None, degree=3, gamma='auto', kernel='rbf',

??max_iter=-1, probability=False, random_state=None, shrinking=True,

??tol=0.001, verbose=False)

>>>?list(clf.predict(iris.data[:3]))

[0, 0, 0]

>>>?clf.fit(iris.data, iris.target_names[iris.target])??

SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,

??decision_function_shape=None, degree=3, gamma='auto', kernel='rbf',

??max_iter=-1, probability=False, random_state=None, shrinking=True,

??tol=0.001, verbose=False)

>>>?list(clf.predict(iris.data[:3]))??

['setosa', 'setosa', 'setosa']

Here, the first predict() returns an integer array, since iris.target (an integer array) was used in fit. The secondpredict() returns a string array, since iris.target_names was for fitting.

這里,第一個predict()返回一個整數數組,因為使用了iris.target(一個整數數組)。 Secondpredict()返回一個字符串數組,因為iris.target_names是用于擬合的。

Refitting and updating parameters

修改和更新參數

Hyper-parameters of an estimator can be updated after it has been constructed via thesklearn.pipeline.Pipeline.set_params?method. Calling fit() more than once will overwrite what was learned by any previous fit():

估計器的超參數可以在通過sklearn.pipeline.Pipeline.set_params方法構建后進行更新。?多次調用fit()將覆蓋以前的fit()中學到的內容:

>>>

>>>?import?numpy?as?np

>>>?from?sklearn.svm?import?SVC

>>>?rng?=?np.random.RandomState(0)

>>>?X?=?rng.rand(100,?10)

>>>?y?=?rng.binomial(1,?0.5,?100)

>>>?X_test?=?rng.rand(5,?10)

>>>?clf?=?SVC()

>>>?clf.set_params(kernel='linear').fit(X, y)??

SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,

??decision_function_shape=None, degree=3, gamma='auto', kernel='linear',

??max_iter=-1, probability=False, random_state=None, shrinking=True,

??tol=0.001, verbose=False)

>>>?clf.predict(X_test)

array([1, 0, 1, 1, 0])

>>>?clf.set_params(kernel='rbf').fit(X, y)??

SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,

??decision_function_shape=None, degree=3, gamma='auto', kernel='rbf',

??max_iter=-1, probability=False, random_state=None, shrinking=True,

??tol=0.001, verbose=False)

>>>?clf.predict(X_test)

array([0, 0, 0, 1, 0])

Here, the default kernel rbf is first changed to linear after the estimator has been constructed via SVC(), and changed back to rbf to refit the estimator and to make a second prediction.

這里,在通過SVC()構造估計器之后,默認內核rbf首先被改變為線性,并且改回rbf以重新設計估計器并作出第二預測。

Multiclass vs. multilabel fitting

多類與多標簽擬合

When using?multiclass classifiers, the learning and prediction task that is performed is dependent on the format of the target data fit upon:

當使用多類分類器時,執行的學習和預測任務取決于適合的目標數據的格式:

>>>

>>>?from?sklearn.svm?import?SVC

>>>?from?sklearn.multiclass?import?OneVsRestClassifier

>>>?from?sklearn.preprocessing?import?LabelBinarizer

>>>?X?=?[[1,?2], [2,?4], [4,?5], [3,?2], [3,?1]]

>>>?y?=?[0,?0,?1,?1,?2]

>>>?classif?=?OneVsRestClassifier(estimator=SVC(random_state=0))

>>>?classif.fit(X, y).predict(X)

array([0, 0, 1, 1, 2])

In the above case, the classifier is fit on a 1d array of multiclass labels and the predict() method therefore provides corresponding multiclass predictions. It is also possible to fit upon a 2d array of binary label indicators:

在上述情況下,分類器適合于一個多類標簽的1d陣列,因此,()方法提供了相應的多類預測。 還可以使用二進制標簽指示器的二維數組:

>>>

>>>?y?=?LabelBinarizer().fit_transform(y)

>>>?classif.fit(X, y).predict(X)

array([[1, 0, 0],

???????[1, 0, 0],

???????[0, 1, 0],

???????[0, 0, 0],

???????[0, 0, 0]])

Here, the classifier is fit() on a 2d binary label representation of y, using the?LabelBinarizer. In this casepredict() returns a 2d array representing the corresponding multilabel predictions.

Note that the fourth and fifth instances returned all zeroes, indicating that they matched none of the three labels fit upon. With multilabel outputs, it is similarly possible for an instance to be assigned multiple labels:

這里,分類器是使用LabelBinarizer對y的2d二進制標簽表示進行fit()。 在這個casepredict()中返回一個表示相應的多重標簽預測的2d數組。

請注意,第四和第五個實例返回所有零,表示它們與三個標簽不匹配。 對于多標簽輸出,類似地可以為實例分配多個標簽:

>>?from?sklearn.preprocessing?import?MultiLabelBinarizer

>>?y?=?[[0,?1], [0,?2], [1,?3], [0,?2,?3], [2,?4]]

>>?y?=?preprocessing.MultiLabelBinarizer().fit_transform(y)

>>?classif.fit(X, y).predict(X)

array([[1,?1,?0,?0,?0],

???????[1,?0,?1,?0,?0],

???????[0,?1,?0,?1,?0],

???????[1,?0,?1,?1,?0],

???????[0,?0,?1,?0,?1]])

In this case, the classifier is fit upon instances each assigned multiple labels. The?MultiLabelBinarizer?is used to binarize the 2d array of multilabels to fit upon. As a result, predict() returns a 2d array with multiple predicted labels for each instance.

在這種情況下,分類器適合每個分配多個標簽的實例。 MultiLabelBinarizer用于二值化二維數組的多邊形以適應。 因此,predict()會為每個實例返回具有多個預測標簽的2d數組。

以上內容來自?<http://scikit-learn.org/stable/tutorial/basic/tutorial.html>?

?

機器學習課程和教程推薦:The World's Best Machine Learning Courses & Tutorials in 2020

平臺原文介紹:We've compiled more than?10,000 student reviews?across 150+ of the web's top Machine Learning courses, tutorials in search of the best way to learn Machine Learning in 2020. The awards below, like Best Course Overall, Best YouTube Tutorial, are based on student reviews.

平臺已經積累有10000多個真實用戶評論,希望對正在研究機器學習的讀者有用!

蜀ICP備15035023號-4

<rp id="pptpi"><xmp id="pptpi"><th id="pptpi"></th><dl id="pptpi"><pre id="pptpi"><noframes id="pptpi"><code id="pptpi"></code><kbd id="pptpi"><strong id="pptpi"><pre id="pptpi"></pre></strong></kbd>
  • <var id="pptpi"><dl id="pptpi"></dl></var>
    <menu id="pptpi"></menu>

    
    <rt id="pptpi"></rt>
  • <rp id="pptpi"><strong id="pptpi"><meter id="pptpi"></meter></strong></rp>
  • <p id="pptpi"></p>
    主站蜘蛛池模板: 久久久久成人片免费观看蜜芽| 武陟县| 免费观看黄网站| 亚洲色成人网站www永久四虎| 遵化市| 少妇人妻偷人精品无码视频新浪| 利辛县| 宝丰县| 扎兰屯市| 人妻在客厅被c的呻吟| 国产电影一区二区三区| 卢湾区| 连平县| 海口市| 盐津县| 日韩精品视频一区二区三区| 舞阳县| 99久久久精品免费观看国产| 永久免费无码av网站在线观看| 石楼县| 99久久国产热无码精品免费| 国产午夜激无码毛片久久直播软件 | 国产精品久久久| 亚洲视频在线观看| 墨江| 阳江市| 丝袜亚洲另类欧美变态| 烟台市| 亚洲欧美一区二区三区| 久久婷婷成人综合色| 国产亚洲精品aaaaaaa片| 欧美人与性囗牲恔配| 平罗县| 天天躁日日躁aaaaxxxx| 三年在线观看大全免费| 固始县| 乌鲁木齐市| 无码国产69精品久久久久网站| 黄大仙区| 亚洲 小说区 图片区 都市| 巴塘县| 平顶山市| 欧美亚洲精品suv| 欧洲-级毛片内射| 国产精品无码一区二区桃花视频 | 国产成人一区二区三区| 东宁县| 乖乖趴着h调教3p| 临安市| 国产无套精品一区二区| 国产麻豆成人传媒免费观看| 巴中市| 成av人片一区二区三区久久| 三人成全免费观看电视剧高清| 商河县| 久久av无码精品人妻系列试探| 粗大黑人巨精大战欧美成人| 亚洲精品久久久久国产| 国产乱码精品一区二区三区中文 | 柳江县| 人妻体内射精一区二区| 成人动漫在线观看| 永吉县| 香蕉久久国产av一区二区| 人妻体体内射精一区二区| 霍城县| 成全免费高清观看在线电视剧大全| 彩票| 少妇性l交大片7724com| 性生交大片免费看| 亚洲精品一区久久久久久| 国产69精品久久久久久| 泰州市| 防城港市| 信宜市| 瑞丽市| 马龙县| 靖安县| 南部县| 清丰县| 会昌县| 国产精品偷伦视频免费观看了 | 亚洲精品久久久久avwww潮水| 巫山县| 泽州县| 欧美mv日韩mv国产网站| 97精品人人妻人人| 99re在线播放| 女子spa高潮呻吟抽搐| 秋霞在线视频| 波多野42部无码喷潮在线| 铜陵市| 成全电影大全第二季免费观看 | 国产伦亲子伦亲子视频观看| 国产麻豆成人传媒免费观看| 久久久久久免费毛片精品| 狠狠色噜噜狠狠狠888米奇视频 | 夜夜躁很很躁日日躁麻豆| 温泉县| 免费国精产品—品二品| 狠狠色综合7777久夜色撩人| 锦州市| 双柏县| 欧美做爰性生交视频| 国产女人被狂躁到高潮小说| 湖南省| 亚洲欧美一区二区三区| 日韩精品一区二区三区| 屏边| 七台河市| 两口子交换真实刺激高潮| 日韩无码电影| 丰满岳乱妇一区二区三区| 恭城| 成全观看高清完整免费大全| 龙门县| 东丽区| 无码成人精品区在线观看| 吉木乃县| 临江市| 商水县| 国产亚洲精品久久久久久无几年桃| 国产亚洲精品久久久久久无几年桃 | 铜陵市| gogogo在线高清免费完整版| 中文字幕人成人乱码亚洲电影| 精品成人av一区二区三区| 高邑县| 成人视频在线观看| 亚洲色偷精品一区二区三区| 国产精品久久久久久久久久免费看| 国产精品丝袜黑色高跟鞋| 日日摸日日添日日碰9学生露脸| 涟源市| 中国妇女做爰视频| 汤阴县| 亚洲区小说区图片区qvod| 粗大的内捧猛烈进出| 国产精品高清网站| 久久亚洲熟女cc98cm| 精品一区二区三区在线观看 | 荥阳市| 欧美亚洲精品suv| 日本少妇毛茸茸高潮| 国产成人精品一区二区三区免费| 日韩免费视频| 中文字幕乱码无码人妻系列蜜桃 | 无码h黄肉3d动漫在线观看| 无码国产精品一区二区免费16 | 国产探花在线精品一区二区 | 耿马| 中国极品少妇xxxxx| 兴仁县| 甘南县| 富宁县| 辽宁省| 少妇被躁爽到高潮无码人狍大战| 国产女女做受ⅹxx高潮| 风韵丰满熟妇啪啪区老熟熟女| 尼木县| 午夜精品久久久久久久99老熟妇| 双峰县| 一本色道久久hezyo无码| 黑人巨大精品欧美一区二区| 成全视频在线观看免费高清| 亚欧成a人无码精品va片| 惠东县| 亚洲熟女乱色综合亚洲小说| 国产偷人爽久久久久久老妇app| 辛集市| 久久久久99精品成人片三人毛片| 精品无人区无码乱码毛片国产| 精品久久久久久| 国产一区二区在线视频| 亚洲国产精品久久久久久| 欧洲熟妇色xxxx欧美老妇多毛| 男人添女人下部高潮全视频| 江北区| 亚洲人午夜射精精品日韩| 精品少妇一区二区三区免费观| 日本不卡一区| 江北区| 国产精品久久久久久吹潮| 上思县| 妺妺窝人体色www在线下载 | 丰满少妇被猛烈进入无码| 国产成人精品免高潮在线观看| 人妻aⅴ无码一区二区三区| 精品乱子伦一区二区三区| 慈溪市| 永嘉县| 温泉县| 静乐县| 成全在线观看免费完整| 石景山区| 久久99精品久久久久久| 国产后入清纯学生妹| 聂荣县| 欧美色就是色| 今天高清视频免费播放| 永久免费无码av网站在线观看| 辰溪县| 99国产精品久久久久久久久久久| 邵武市| 大肉大捧一进一出好爽动态图| 夜夜躁很很躁日日躁麻豆| 额尔古纳市| 亚洲电影在线观看| 国产乱码一区二区三区| 竹溪县| 色综合99久久久无码国产精品| 日韩精品无码一区二区三区久久久| 正定县| 少妇高潮惨叫久久久久久| 济宁市| 泾源县| 荃湾区| 中文字幕一区二区人妻电影| 平利县| 国产成人精品一区二区在线小狼| 缙云县| 尚义县| 古田县| 国产精品99精品无码视亚| 满城县| 扬州市| 国产伦精品一区二区三区免费| 99无码熟妇丰满人妻啪啪| 少妇人妻偷人精品无码视频新浪| 久久er99热精品一区二区| 伊人久久大香线蕉综合75| 特黄三级又爽又粗又大| 老熟女网站| 日日噜噜噜夜夜爽爽狠狠 | 亚洲永久无码7777kkk| 灵宝市| 河池市| 崇左市| 怀安县| 无码一区二区三区在线观看| 亚洲区小说区图片区qvod| 襄汾县| 羞羞视频在线观看| 洛扎县| 日韩伦人妻无码| 丰满少妇被猛烈进入| 久久久久久亚洲精品中文字幕| 龙游县| 国产成人三级一区二区在线观看一 | 和龙市| 国产无套精品一区二区三区| 五月丁香啪啪| 雷山县| 国产精品一区二区在线观看| 狠狠人妻久久久久久综合蜜桃| 国产精品美女久久久久久久久| 国产精品成人va在线观看| 欧美黑人又粗又大的性格特点 | 永济市| 西盟| 洛川县| 亚洲小说春色综合另类| 大肉大捧一进一出好爽| 熟女人妻一区二区三区免费看| 沙坪坝区| 乌海市| 色五月激情五月| 永仁县| 团风县| 东丽区| 欧美裸体xxxx极品少妇| 香蕉人妻av久久久久天天 | 特黄aaaaaaa片免费视频| 大地资源中文在线观看官网免费| 玉树县| 衡山县| 无码人妻一区二区三区在线视频| 汉寿县| 免费直播入口在线观看| 国产亚州精品女人久久久久久| 欧美午夜精品久久久久久浪潮| 国产电影一区二区三区| 自拍偷自拍亚洲精品播放| 天天爽天天爽夜夜爽毛片| 成全电影大全在线观看国语版 | 精品少妇爆乳无码av无码专区| 色欲av永久无码精品无码蜜桃| 湖南省| 国产激情综合五月久久| 久久午夜无码鲁丝片| 精品少妇一区二区三区免费观| 少妇粉嫩小泬白浆流出| 三年成全免费观看影视大全| 无码人妻aⅴ一区二区三区| 国产精品美女www爽爽爽视频| 国产无套中出学生姝| 97精品国产97久久久久久免费 | 营口市| 99久久人妻无码精品系列| 性生交大片免费看| 天天躁夜夜躁av天天爽| 上蔡县| 靖安县| 亚洲国产精品久久久久婷蜜芽| 灵宝市| 石首市| 瑞安市| 无极县| 亚洲精品成a人在线观看| 日韩无码专区| 和硕县| 九龙县| 福建省| 久久久久久亚洲精品| 日韩无码电影| 民勤县| 上饶县| 国产亚洲精品久久久久久无几年桃 | 国产精品久久久久久亚洲影视| 宕昌县| 安国市| 国产女人高潮毛片| 下面一进一出好爽视频| 天堂中文在线资源| 芦山县| 8050午夜二级| 上高县| 国产精品久久久久久吹潮| 日韩人妻无码一区二区三区99 | 激情久久av一区av二区av三区| 亚洲视频一区| 东北少妇不戴套对白第一次| 吉木萨尔县| 国产草草影院ccyycom| 福利视频在线播放| 免费观看黄网站| 国产又粗又大又黄| 99久久人妻精品免费二区| 台东县| 天堂国产一区二区三区| 国产精品国产三级国产专区53| 中文字幕一区二区三区乱码 | 老鸭窝视频在线观看| 欧美gv在线观看| 蜜桃久久精品成人无码av| 一区二区视频| 精人妻无码一区二区三区| 三年片在线观看大全| 亚洲国产成人精品女人久久久 | 丁香五香天堂网| 普格县| 广安市| 河南省| 三年在线观看高清大全| 唐山市| 国产熟妇与子伦hd| 国産精品久久久久久久| 成熟妇人a片免费看网站| 成全世界免费高清观看| 日产电影一区二区三区| 德兴市| 精品一区二区三区在线观看| 人妻饥渴偷公乱中文字幕 | 欧美人妻日韩精品| 自拍偷自拍亚洲精品播放| 常山县| 狠狠躁日日躁夜夜躁2022麻豆| 成全在线电影在线观看| 三年大片大全观看免费| 国产偷人爽久久久久久老妇app| 色吊丝中文字幕| 三年成全免费看全视频| 一本一道久久a久久精品综合| 国产精品毛片久久久久久久| 嘉峪关市| 免费观看一区二区三区| 欧美黑人又粗又大高潮喷水| 欧美 日韩 国产 成人 在线观看 | 少女视频哔哩哔哩免费| 成人做爰免费视频免费看| 国产精品毛片一区二区三区| 仙游县| 东方市| 午夜成人亚洲理伦片在线观看 | 性生交大片免费看女人按摩| 性视频播放免费视频| 海南省| 云南省| 罗平县| 扬中市| 美女视频黄是免费| 丰满少妇在线观看网站| 甘肃省| 大安市| 国产综合内射日韩久| 商丘市| 久久精品中文字幕| 毛片无码一区二区三区a片视频| 湛江市| 三年大全免费大片三年大片第一集| 曲麻莱县| 博客| 久久久久久毛片免费播放| 国产精品美女久久久久| 欧美色就是色| 免费99精品国产自在在线| 亚洲日韩av无码| 精品人伦一区二区三电影| 性生交大片免费看女人按摩| 欧美人与性动交g欧美精器| 国产精品久久久国产盗摄| 国产伦亲子伦亲子视频观看| 中文字幕乱码中文乱码777| 亚洲 激情 小说 另类 欧美| 国产精品美女久久久| 阳东县| 久久国产精品波多野结衣av | 亚洲啪av永久无码精品放毛片| 孟州市| 亚洲欧美在线观看| 全州县| 成人毛片100免费观看| 久久久久国产精品| 遂宁市| 久久成人无码国产免费播放| 饶河县| 全州县| 奎屯市| 丹寨县| 疏附县| 欧洲熟妇色xxxx欧美老妇多毛| 银川市| 元朗区| 宝丰县| 阳江市| gogogo在线高清免费完整版| 亚洲精品一区二区三区新线路| 淮安市| 国产麻豆天美果冻无码视频| 县级市| 麻豆乱码国产一区二区三区| 米脂县| 久久无码人妻一区二区三区| 国产成人精品aa毛片| 镇雄县| 少妇被躁爽到高潮| 老司机午夜福利视频| 天天爽夜夜爽夜夜爽精品视频| 昌黎县| 亚洲精品一区二区三区四区五区 | 国产精品白浆一区二小说| 大地资源高清在线视频播放 | 成熟人妻av无码专区| 亚洲国产成人精品女人久久久| 怀远县| 国产精品99久久久久久www| 狠狠色噜噜狠狠狠888米奇视频| 黑人巨大精品欧美一区二区| 成全视频观看免费高清第6季| 日韩成人无码| 丽水市| 张掖市| 热re99久久精品国产99热| 久久久久国产精品| 熟妇无码乱子成人精品| 成全我在线观看免费观看| 久久国产一区二区三区| 灌南县| 欧美午夜精品久久久久免费视| 国产精品18久久久| 稷山县| 铜陵市| 丰满熟妇被猛烈进入高清片| 131mm少妇做爰视频| 全部孕妇毛片丰满孕妇孕交 | 丹东市| 亚欧洲精品在线视频免费观看| 男人扒女人添高潮视频| 建宁县| jzzijzzij亚洲成熟少妇| 靖安县| 欧美成人在线视频| 中文成人在线| 国产精品久久久久久妇女6080 | 永久免费看mv网站入口亚洲| 久久久久久久97| 亚洲男人天堂| 亚洲精品一区二区三区四区五区| 临猗县| 中文字幕av一区二区三区| 强行无套内谢大学生初次 | 阜城县| 欧美日韩欧美| 中文字幕av一区二区三区| 精品一区二区三区四区| 国产精品一区二区av| 久治县| 国精产品一区二区三区| 成人做爰视频www| 性生交大片免费看| 高邮市| 超碰免费公开| 亚洲国产一区二区三区| 风韵少妇性饥渴推油按摩视频| 麻江县| 国产成人精品一区二区在线小狼 | 国产精品毛片久久久久久久| 亚洲欧美精品午睡沙发| 亚洲s码欧洲m码国产av| а√天堂www在线天堂小说| 国精产品一区一区三区免费视频 | 欧美freesex黑人又粗又大| 特级西西人体444www高清大胆 | 久久久久久久久毛片无码| 国产精品99无码一区二区| 东至县| 禹城市| 邳州市| 毛片免费视频| 久久er99热精品一区二区| 亚洲亚洲人成综合网络| 97久久精品人人澡人人爽| 景德镇市| 成全高清视频免费观看| 欧美性生交xxxxx久久久| 扶绥县| 波多野结衣网站| 日韩精品毛片无码一区到三区| 香蕉人妻av久久久久天天| 无码人妻黑人中文字幕| 国产精品扒开腿做爽爽爽视频| 绍兴县| 人人爽人人爱| 河南省| 人人妻人人澡人人爽久久av| 少妇脱了内裤让我添| 中文人妻av久久人妻18| 太白县| 国产成人精品白浆久久69 | 最近免费中文字幕大全免费版视频 | 江津市| 米奇影视第四色| 精品国产18久久久久久| 靖远县| 欧美性猛交aaaa片黑人| 兰考县| 陆丰市| 潼关县| 少妇人妻偷人精品无码视频新浪| 房产| 国内老熟妇对白hdxxxx| 中文字幕人妻丝袜二区| 熟妇人妻中文字幕无码老熟妇| 免费观看黄网站| 亚洲区小说区图片区qvod| 亚洲日韩一区二区三区| 国产成人精品白浆久久69| 漠河县| 国精产品一二三区精华液| 亚洲欧美一区二区三区| 大地资源二在线观看免费高清| 苍井空亚洲精品aa片在线播放| 从化市| 亚洲国精产品一二二线| 成全影视在线观看第6季| 未满十八18禁止免费无码网站| 成人片黄网站色大片免费毛片| 免费特级毛片| 特级西西人体444www高清大胆| 免费国偷自产拍精品视频| 国产suv精品一区二区6| 山东| 又大又长粗又爽又黄少妇视频| 成人网站免费观看| 久久国产成人精品av| 国产精品无码免费专区午夜| 波多野结衣人妻| 日韩欧美高清dvd碟片| 中文字幕无码毛片免费看| 隆林| 国产欧美日韩一区二区三区| 国产精品99无码一区二区| 黄平县| 成人精品一区日本无码网| 乌恰县| av免费网站在线观看| 霍城县| 国产成人三级一区二区在线观看一| 亚洲s码欧洲m码国产av| 台安县| 休宁县| 临沧市| 吉隆县| 仁寿县| 富源县| 井冈山市| 长沙县| 国产绳艺sm调教室论坛| 久久中文字幕人妻熟av女蜜柚m| 蒙山县| 南和县| 国产又色又爽又黄又免费| 三人成全免费观看电视剧 | 天天天天躁天天爱天天碰2018| 九龙坡区| 阳新县| 人妻在客厅被c的呻吟| 方城县| 真实的国产乱xxxx在线| 浮山县| 欧美老熟妇乱大交xxxxx| 久久精品一区二区免费播放| 欧美性猛交aaaa片黑人| 波多野吉衣av无码| 太保市| 色一情一区二| 国产真人做爰毛片视频直播| 熟女人妻一区二区三区免费看| 成全电影大全第二季免费观看 | 牙克石市| 人妻巨大乳一二三区| 性少妇freesexvideos高清| 亚洲人成色777777精品音频 | √8天堂资源地址中文在线| 南召县| 熟妇高潮精品一区二区三区| 欧美色综合天天久久综合精品| 熟女少妇内射日韩亚洲| 新泰市| 炉霍县| 少妇人妻偷人精品无码视频新浪| 石棉县| 亚洲精品一区国产精品| 国产精品偷伦视频免费观看了| 亚洲s码欧洲m码国产av| 金溪县| 茶陵县| 平原县| 东丽区| 兴城市| 国产成人精品白浆久久69| 国产女人18毛片水真多1| 久久久久久免费毛片精品| 亚洲色偷精品一区二区三区 | 欧洲精品码一区二区三区免费看| 综合天堂av久久久久久久| 梁河县| 德化县| 丰满女人又爽又紧又丰满| 玉溪市| 特黄aaaaaaaaa毛片免费视频| 巴楚县| 三年中文在线观看免费大全| 平阴县| 欧美人与性动交g欧美精器| 国产精品无码mv在线观看| 云梦县| 国产精成人品| 性生交大片免费看| 平安县| 色偷偷噜噜噜亚洲男人| 97人妻精品一区二区三区| 波多野结衣乳巨码无在线观看| 高潮毛片又色又爽免费| 天天躁夜夜躁av天天爽| 免费三级网站| 武安市| 休宁县| 一本一道久久a久久精品综合| 温泉县| 欧性猛交ⅹxxx乱大交| 延吉市| 马关县| 国产成人精品一区二区三区视频| 腾冲县| 咸丰县| 阆中市| 礼泉县| 漳州市| 南开区| 久久久久99精品国产片| 澄江县| 左权县| 免费人成视频在线播放| 云龙县| 辽宁省| 天天爽天天爽夜夜爽毛片| 沭阳县| jzzijzzij亚洲成熟少妇| 泸水县| 丰镇市| 三年片免费观看了| 蜜桃成人无码区免费视频网站| 欧美高清精品一区二区| 狠狠躁日日躁夜夜躁2022麻豆| 额济纳旗| 成全免费高清大全| 国产高潮国产高潮久久久 | 黎城县| 免费国偷自产拍精品视频| 上栗县| 米奇影视第四色| 欧美人妻一区二区三区| 国产精品无码久久久久| 三都| 少妇特殊按摩高潮惨叫无码| 全国最大成人网| 欧美成人午夜无码a片秀色直播| 国产欧美日韩一区二区三区| 精品人伦一区二区三电影| gogogo免费观看国语| 红桥区| 羞羞视频在线观看| 红安县| 日韩av无码一区二区三区不卡| 博湖县| 日韩精品一区二区三区在线观看| 精品国产精品三级精品av网址| 国产福利视频在线观看| 堆龙德庆县| 无码精品人妻一区二区三区影院| jlzzzjlzzz国产免费观看| 曲靖市| 云安县| 吴旗县| 久久久久女教师免费一区| 石首市| 泌阳县| 熟妇人妻系列aⅴ无码专区友真希| 国产又色又爽又黄又免费| 鲁甸县| 左云县| 麻豆 美女 丝袜 人妻 中文| 双鸭山市| 免费直播入口在线观看| 南和县| 免费国精产品—品二品| 欧美人妻一区二区三区|