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

通過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>
    主站蜘蛛池模板: 3d动漫精品啪啪一区二区免费| 国産精品久久久久久久| 国产精品二区一区二区aⅴ污介绍 人妻精品久久久久中文字幕69 | 永顺县| 沽源县| 国产精品丝袜黑色高跟鞋| 南投市| 武川县| 自拍偷自拍亚洲精品播放| 县级市| 郧西县| 日韩精品一区二区三区在线观看| 曲阜市| 日本护士毛茸茸| 色欲久久久天天天综合网| 日韩精品极品视频在线观看免费 | 毛片无码一区二区三区a片视频| 国产午夜激无码毛片久久直播软件 | 人妻aⅴ无码一区二区三区| 田阳县| 精品黑人一区二区三区久久 | 成全视频免费高清| 柳林县| 久久久久99精品成人片三人毛片 | 精品国产av 无码一区二区三区 | 无码国产69精品久久久久网站| 免费直播入口在线观看| 集贤县| 衡东县| 宁远县| 安顺市| 清涧县| 金溪县| 成全电影大全在线观看国语版高清| 桂东县| 醴陵市| 龙山县| 芦溪县| 泽州县| 一出一进一爽一粗一大视频 | a片在线免费观看| 欧美乱人伦人妻中文字幕| 广德县| 卫辉市| 成全影视在线观看更新时间| 亚洲无av在线中文字幕| 国产乱码精品一区二区三区中文| 国产成人午夜高潮毛片| 塔河县| 窝窝午夜看片| 国产亚洲色婷婷久久99精品| 999久久久国产精品| 免费国精产品—品二品| 巨野县| 日本三级吃奶头添泬无码苍井空| 国产伦精品一区二区三区免费迷| 南部县| 亚洲乱码国产乱码精品精大量| 国产精品亚洲二区在线观看| 扶余县| 国产一区二区三区免费播放| 国产国语亲子伦亲子| 策勒县| 阜康市| 沁阳市| 锡林郭勒盟| 铜山县| 麻豆精品久久久久久久99蜜桃| 欧美性xxxxx极品娇小| 国产又黄又大又粗的视频| 日本少妇高潮喷水xxxxxxx| 天天爽天天爽夜夜爽毛片| 狠狠人妻久久久久久综合| 日韩熟女精品一区二区三区| 三年大片大全观看免费| 亚欧成a人无码精品va片| 融水| 三年片免费观看大全有| 精品无人国产偷自产在线| 安达市| 精品亚洲一区二区三区四区五区| 国产熟妇与子伦hd| 中文字幕人妻丝袜二区| 新化县| 惠水县| 国产人成视频在线观看| 灵山县| 三年高清片大全| 白嫩少妇激情无码| 深州市| 琪琪电影午夜理论片八戒八戒| 武定县| 无码免费一区二区三区| 阿合奇县| 无码一区二区三区| 欧美乱大交| 亚洲无av在线中文字幕| 巴东县| 国产精品久久久久av| 广丰县| 夹江县| 同德县| 昭觉县| 三台县| 新津县| 高邑县| 平阴县| 临邑县| 蕉岭县| 苗栗县| 峨眉山市| 巴青县| 一个人看的视频www| 滕州市| 国产又色又爽又黄又免费| 长寿区| 欧美人妻日韩精品| 国产精品二区一区二区aⅴ污介绍 人妻精品久久久久中文字幕69 | 涟水县| 无码国产精品一区二区免费式直播 | 江永县| 人妻饥渴偷公乱中文字幕| 太原市| 国产午夜精品一区二区| 斗六市| 磐安县| 栖霞市| 日本欧美久久久久免费播放网| 方山县| 无码国产精品一区二区免费16| 国产伦精品一区二区三区妓女| 全国最大成人网| 中文字幕人妻丝袜乱一区三区 | 新野县| 69久久精品无码一区二区| 国产无人区码一码二码三mba| 永善县| 精品国产乱码一区二区三区| 镇雄县| 99久久99久久精品国产片果冻| 日本三级吃奶头添泬无码苍井空| 久久精品中文字幕| 久久久久久亚洲精品| 亚洲日韩国产av无码无码精品| 亚洲啪av永久无码精品放毛片| 色综合99久久久无码国产精品| 奉节县| 红河县| 通山县| 中文字幕精品久久久久人妻红杏1| 亚洲乱妇老熟女爽到高潮的片| 一区二区三区视频| 张家口市| 成全电影大全第二季免费观看| 熟妇人妻中文字幕无码老熟妇| 临沭县| 99国产精品99久久久久久| 精品久久久久久| 亚洲精品字幕| 国产卡一卡二卡三无线乱码新区 | 久久午夜无码鲁丝片午夜精品| 天等县| 日日摸日日添日日碰9学生露脸| 祁门县| 欧美精品乱码99久久蜜桃| 亚洲女人被黑人巨大进入| 中文无码熟妇人妻av在线| 无码国产精品一区二区色情男同| 大关县| 国产精品视频在线观看| 99精品一区二区三区无码吞精| 国产精品久久久久久久| 强伦人妻一区二区三区视频18| 国产精品成人3p一区二区三区| 新营市| 无码国产伦一区二区三区视频| 桐乡市| 欧美俄罗斯乱妇| 老熟女重囗味hdxx69| 无码少妇一区二区| 久久精品噜噜噜成人| 新龙县| 营口市| 美姑县| 少妇极品熟妇人妻无码| 溧阳市| 容城县| 8050午夜二级| 乐昌市| 白又丰满大屁股bbbbb| 东明县| 欧美午夜精品一区二区三区电影| 辉县市| 芦溪县| 男女无遮挡xx00动态图120秒| 内射无码专区久久亚洲| 欧美乱人伦人妻中文字幕| 飘雪影院在线观看高清电影| 乡宁县| 欧美性猛交xxxx乱大交蜜桃| 西畴县| 国产69精品久久久久久| 中方县| 中文成人无字幕乱码精品区| 好吊色欧美一区二区三区视频| 男ji大巴进入女人的视频| 国产精品成人国产乱| 成av人片在线观看www| 台江县| 亚洲精品久久久久久一区二区| 康定县| 亚洲精品乱码久久久久久不卡| 无码人妻丰满熟妇啪啪| 和硕县| 亚洲精品喷潮一区二区三区| 天天爽夜夜爽夜夜爽精品视频 | 久久久成人毛片无码| 博乐市| 新泰市| 揭西县| 景泰县| 天峨县| 手机在线看片| 巴林左旗| 国产日产久久高清欧美一区| 国产精品国产三级国产专区53| 麻城市| 国产老妇伦国产熟女老妇视频| 来宾市| 沙河市| 中国老熟女重囗味hdxx| 亚洲精品乱码久久久久久不卡| 精品久久久久久久久久久aⅴ| 安宁市| 国产精品高清网站| 最好看的2018国语在线| 国产成人午夜高潮毛片| 麻豆国产一区二区三区四区| 蓬安县| 国产成人无码精品亚洲| 成全电影大全第二季免费观看| 林甸县| 成人欧美一区二区三区| 富民县| 国产成人精品久久| 日韩无码专区| 中山市| 99精品视频在线观看免费| 色噜噜狠狠一区二区三区果冻| 国产女人和拘做受视频免费| 霍州市| 平邑县| 中国白嫩丰满人妻videos| 人妻奶水人妻系列| 合肥市| 国产激情久久久久久熟女老人av | 久久国产一区二区三区| 两口子交换真实刺激高潮| 亚洲色成人www永久网站| 新化县| 甘南县| gogogo在线高清免费完整版| 靖远县| 最好的观看2018中文| 国产情侣久久久久aⅴ免费 | 免费人妻精品一区二区三区| 抚州市| 顺义区| 99精品欧美一区二区三区 | 汝城县| 鄯善县| 精品人妻无码一区二区色欲产成人| 一边吃奶一边摸做爽视频| 少妇被爽到高潮动态图| 国产精品毛片一区二区三区| 国产欧美一区二区三区精华液好吗| 亚洲熟伦熟女新五十路熟妇| 国产真人无遮挡作爱免费视频| 国产无套中出学生姝| 国产精品久久久久久| 国产精品久免费的黄网站 | 茶陵县| 少妇性bbb搡bbb爽爽爽欧美| 欧美乱码精品一区二区三区| 少妇人妻偷人精品一区二区| 女人脱了内裤趴开腿让男躁| 通城县| 三年成全在线观看免费高清电视剧 | 播放男人添女人下边视频| 安远县| 亚洲乱妇老熟女爽到高潮的片| 亚洲日韩av无码中文字幕美国| 成年免费视频黄网站在线观看| 北川| 遂昌县| 镇巴县| 阳谷县| 昭觉县| 六枝特区| 五大连池市| av无码精品一区二区三区宅噜噜| 亚洲永久无码7777kkk| 无码人妻丰满熟妇奶水区码| 少妇人妻偷人精品无码视频新浪 | 亚洲日韩精品一区二区三区| 中国免费看的片| 国产精品扒开腿做爽爽爽a片唱戏| 丰满岳乱妇一区二区三区| 抚顺市| 亚洲精品久久久久久无码色欲四季| 成全在线观看免费高清动漫| 久久综合久久鬼色| 国产精品99精品久久免费| 邮箱| 精品人妻一区二区三区浪潮在线| 久久精品中文字幕| 弥渡县| 大同市| av无码一区二区三区| 国产精品99精品久久免费| 538在线精品| 国模无码大尺度一区二区三区 | 国产又粗又大又黄| 久久久久成人精品无码| 人妻丰满熟妇aⅴ无码| 天天干天天日| 欧美午夜精品久久久久久浪潮| 成人午夜视频精品一区| 旌德县| 景德镇市| 清流县| 隆回县| 呼和浩特市| 久久影院午夜理论片无码| 乌拉特前旗| 宜章县| 秭归县| 江山市| 潢川县| 衡水市| 国产乱人伦精品一区二区| 紫阳县| 治多县| 崇礼县| 夜夜欢天天干| 国产精品99久久久久久www| 富顺县| 宜阳县| 湘潭县| 大战熟女丰满人妻av| 应城市| 天天躁日日躁狠狠很躁| 新竹县| 原阳县| 无码成a毛片免费| 泉州市| 无码国产69精品久久久久同性| 吉水县| 男人添女人下部高潮全视频| 棋牌| 诏安县| 艳妇乳肉豪妇荡乳av无码福利| 寿宁县| 罗江县| 国产精久久一区二区三区 | 成人综合婷婷国产精品久久 | 亚洲中文字幕无码爆乳av| 兴隆县| 巴马| 人人爽人人爱| 国产精品丝袜黑色高跟鞋| 人妻少妇一区二区三区| 强辱丰满人妻hd中文字幕| 88国产精品视频一区二区三区| 久久久久久久久毛片无码| 亚洲日韩一区二区三区| 国产精品乱码一区二区三区| 精国产品一区二区三区a片| 三年大片高清影视大全| 永久免费看mv网站入口亚洲 | 国产午夜三级一区二区三| 霍林郭勒市| 欧美成人一区二区三区片免费| 天天爽夜夜爽夜夜爽精品视频 | 国产精品成人免费一区久久羞羞| 欧美色就是色| 成人精品一区日本无码网| 临武县| 国产又爽又黄无码无遮挡在线观看| 国产成人无码精品久久久露脸| 国产性猛交╳xxx乱大交| 少妇被爽到高潮动态图| 龙山县| 博湖县| 兴文县| 平山县| 国产精品久久777777| 扎兰屯市| 成全电影在线| 国产精品伦一区二区三级视频| 国产乱码一区二区三区| 熟妇人妻一区二区三区四区| 一区二区三区中文字幕| 成年性生交大片免费看| 亚洲精品一区| 成人欧美一区二区三区| 永寿县| 亚洲精品一区二区三区在线| 99无码熟妇丰满人妻啪啪| 国产suv精品一区二区6| 狠狠干狠狠爱| 精品国产18久久久久久| 日韩一区二区在线观看视频| 成人无码av片在线观看| 眉山市| 欧美午夜理伦三级在线观看| 一边摸一边做爽的视频17国产| 日韩一区二区三区精品| 最好看的2018中文在线观看 | 51国产偷自视频区视频| 国产精品白浆一区二小说| 成全视频在线观看免费高清| 欧美 日韩 国产 成人 在线观看| 国产人妻精品一区二区三区| 黄页网站视频| 中文字幕乱妇无码av在线| 午夜精品久久久久久久久| 中文字幕精品久久久久人妻红杏1 精品人妻无码一区二区三区 | 饶阳县| 芦溪县| 人妻夜夜爽天天爽三区麻豆av网站 | 珠海市| 砚山县| 江城| 邹平县| 乖乖趴着h调教3p| 久久99国产精品成人| 久久久国产精品黄毛片| 交口县| 兰坪| 久久精品一区二区免费播放| 国产无人区码一码二码三mba| 铁力市| 中文字幕一区二区三区乱码| 国产成人无码精品久久久露脸| 淳化县| 全部孕妇毛片丰满孕妇孕交| 久久午夜无码鲁丝片| 乖乖趴着h调教3p| 精品一区二区三区免费视频| 成全在线观看免费完整版| 武清区| 白嫩少妇激情无码| 图片区 小说区 区 亚洲五月 | 成人性生交大免费看| 资讯| 女女互磨互喷水高潮les呻吟| 亚洲一区二区三区| 五月天激情电影| 国模无码大尺度一区二区三区| 国产成人午夜高潮毛片| 苏州市| 中国老熟女重囗味hdxx| 赤峰市| 阿鲁科尔沁旗| 久久久久成人精品免费播放动漫| 黑人糟蹋人妻hd中文字幕| 云霄县| 竹北市| 碌曲县| 博湖县| 汉寿县| 苍溪县| 岳普湖县| 国产无遮挡aaa片爽爽| 免费人成视频在线播放| 丰顺县| 滁州市| 久久久久国产精品| 尤物视频网站| 成人欧美一区二区三区在线观看| 骚虎视频在线观看| 三年成全免费观看影视大全| 浠水县| 蜜桃久久精品成人无码av| 唐河县| 襄汾县| 男ji大巴进入女人的视频| 洛扎县| 少妇特黄a一区二区三区| 汝城县| 一本色道久久综合无码人妻| 免费人成在线观看| 白嫩日本少妇做爰| 亚洲最大成人网站| 青青草原亚洲| 阳谷县| 少妇特殊按摩高潮惨叫无码| 日本熟妇色xxxxx日本免费看| 三年高清片大全| 黔东| 国产成人精品白浆久久69 | 柏乡县| 欧美激情性做爰免费视频| 伊人久久大香线蕉综合75| 宾川县| jlzzzjlzzz国产免费观看| 凭祥市| 欧性猛交ⅹxxx乱大交| 岳西县| 巫溪县| 元朗区| 播放男人添女人下边视频| 鹤山市| 欧美顶级metart裸体全部自慰| 贺州市| 洛浦县| 天堂中文在线资源| 欧美人与性动交g欧美精器| 喀什市| 瑞昌市| а√中文在线资源库| 启东市| 三门县| 亚洲日韩一区二区| 房产| 免费国精产品—品二品| 国精产品一区一区三区mba下载| 无码国产精品一区二区免费16 | 稻城县| 锦屏县| 少妇特黄a一区二区三区| 于都县| 麻豆美女丝袜人妻中文| 美女扒开尿口让男人桶| 贵溪市| 国产无遮挡又黄又爽免费网站| 亚洲 欧美 激情 小说 另类| 邻居少妇张开双腿让我爽一夜| 兴化市| 99精品欧美一区二区三区| 国产av精国产传媒| 无套内谢老熟女| 成武县| 天堂va蜜桃一区二区三区| 国产欧美一区二区三区精华液好吗| 牛牛在线视频| 云和县| 托里县| 播放男人添女人下边视频| 阿合奇县| 欧美精品videosex极品| 五寨县| 甘洛县| 望江县| 红原县| 绥江县| 新平| 国产欧美一区二区精品性色| 中文毛片无遮挡高潮免费 | 国模无码视频一区二区三区| 国产精品激情| 咸宁市| 亚洲精品久久久蜜桃| 靖西县| 国产乱子伦精品无码码专区| 性生交大片免费看| 88国产精品视频一区二区三区| 平和县| 文水县| 三年高清片大全| 中文字幕日韩人妻在线视频 | 封丘县| 辛集市| 久久久久成人片免费观看蜜芽 | 无码国产精品一区二区色情男同| 欧美成人一区二区三区| 阳朔县| 久久综合久久鬼色| 国产一区二区精品丝袜| 国产成人av一区二区三区在线观看| 国产精品二区一区二区aⅴ污介绍 人妻精品久久久久中文字幕69 | 亚洲欧美一区二区三区| 修文县| 精品无码一区二区三区的天堂| 黑巨茎大战欧美白妞| 石阡县| 免费观看黄网站| 国产探花在线精品一区二区| 夜夜欢天天干| 来凤县| 新蔡县| 恩平市| 加查县| 长葛市| 荣昌县| 丹东市| 香蕉人妻av久久久久天天| 日产无码久久久久久精品| 灵寿县| 性久久久久久久| 聂拉木县| 金乡县| 麻豆精品久久久久久久99蜜桃| 亚洲 激情 小说 另类 欧美 | 松潘县| 日韩一区二区在线观看视频| 黑龙江省| 蜜桃av色偷偷av老熟女| 枝江市| 少妇性bbb搡bbb爽爽爽欧美| 抚远县| 国内精品一区二区三区| 武穴市| 国产熟妇另类久久久久| 拍真实国产伦偷精品| 阿巴嘎旗| 又紧又大又爽精品一区二区| 亚洲午夜福利在线观看| 亚洲女人被黑人巨大进入| 永安市| 成人视频在线观看| 山丹县| 国产欧美精品一区二区色综合| 象州县| aa片在线观看视频在线播放| 国产午夜精品一区二区三区| 午夜精品久久久久久| 久久精品99久久久久久久久| 国产成人精品亚洲日本在线观看| 无套中出丰满人妻无码| 欧美精品videosex极品| 广平县| 沾益县| 国模无码视频一区二区三区| 丰镇市| 国产午夜亚洲精品午夜鲁丝片| 平和县| 噶尔县| 武威市| 国产午夜激无码毛片久久直播软件| 恩施市| 砚山县| 石嘴山市| 解开人妻的裙子猛烈进入| 镇远县| 六枝特区| 诸城市| 衡东县| 通化县| 国产精品久久久久久久9999| 青草视频在线播放| 少妇厨房愉情理伦bd在线观看| 内丘县| xx性欧美肥妇精品久久久久久| 瑞安市| 亚洲精品久久久蜜桃| 喀喇沁旗| 久久丫精品忘忧草西安产品| 闽清县| 成全高清视频免费观看| 久久久精品中文字幕麻豆发布| 沛县| 国产精品成人va在线观看| 老司机午夜福利视频| 亚洲乱妇老熟女爽到高潮的片| 99无码熟妇丰满人妻啪啪| 久久丫精品久久丫| 东丽区| 人妻[21p]大胆| 兴安县| 双腿张开被9个男人调教| 中文字幕在线观看| 武隆县| 精品国产乱码一区二区三区| 国产av精国产传媒| 新绛县| 墨玉县| 国产又粗又猛又黄又爽无遮挡| 99久久99久久精品免费看蜜桃| 亚欧洲精品在线视频免费观看| 蛟河市| 鲁山县| 通海县| 麻江县| 延安市| 欧美激情综合色综合啪啪五月 | 色综合久久88色综合天天| 亚欧洲精品在线视频免费观看| 封开县| 平塘县| 蓬莱市| 亚洲女人被黑人巨大进入| 我们的2018在线观看免费高清| 成全影视在线观看更新时间| 衡南县| 看免费真人视频网站| 商城县| 内射中出日韩无国产剧情| 汝州市| 亚洲精品字幕在线观看| 女人被狂躁60分钟视频| 欧美成人一区二区三区| 慈溪市| 99久久国产热无码精品免费 | aa片在线观看视频在线播放| 定远县| 欧美人与性动交g欧美精器| 和顺县| 亚洲爆乳无码一区二区三区 | 郴州市| 久久久无码人妻精品无码| 依安县| 国产肥白大熟妇bbbb视频| jlzzzjlzzz国产免费观看| 免费观看全黄做爰的视频| 在线观看的av网站| 逊克县| 免费三级网站| 麻豆乱码国产一区二区三区| 国产绳艺sm调教室论坛| 无码国产69精品久久久久同性 | 蜜桃久久精品成人无码av| 欧美三根一起进三p| 国产精品99精品无码视亚| 波多野42部无码喷潮| 国产一区二区三区免费播放| 万宁市| 湘阴县| 当雄县| 久久综合久色欧美综合狠狠| 美女扒开尿口让男人桶| 国产欧美综合一区二区三区| 国产福利视频在线观看| 天天干天天日| 海淀区| 麻豆亚洲一区| 99久久久国产精品无码免费|