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

通過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>
    主站蜘蛛池模板: 双腿张开被9个男人调教| 中国极品少妇xxxxx| 国产乱码精品一区二区三区中文 | 老河口市| 寿阳县| 亚洲欧美精品aaaaaa片| 南华县| 成人毛片100免费观看| 琪琪电影午夜理论片八戒八戒| 苍井空张开腿实干12次| 太湖县| 丰城市| 精品人妻伦一二三区久久| 无码aⅴ精品一区二区三区| 云龙县| 国产精品人人做人人爽人人添| 白嫩日本少妇做爰| 少妇特殊按摩高潮惨叫无码| 中国白嫩丰满人妻videos | 山西省| 久久久久99人妻一区二区三区 | 南开区| 亚洲免费观看视频| 久久久久久久极品内射| 午夜免费视频| 国产精品久久久久无码av色戒 | 欧美老熟妇乱大交xxxxx| 成全电影大全在线观看| 大荔县| 车致| 体育| 国产欧美精品区一区二区三区| 国产午夜三级一区二区三| 欧美人与性动交α欧美精品| 国产成人午夜高潮毛片| 丁香婷婷综合激情五月色| 黄页网站视频| 国模精品一区二区三区| 国产女人和拘做受视频免费 | 江川县| 无码精品人妻一区二区三区湄公河| 天门市| 男人的天堂在线视频| 江津市| 秦安县| 岳阳市| 汉川市| 国内老熟妇对白hdxxxx| 宁阳县| 欧美日韩精品久久久免费观看| 亚洲小说欧美激情另类| 人妻[21p]大胆| 色婷婷香蕉在线一区二区| 宁阳县| 人人妻人人澡人人爽久久av| 亚洲国产成人无码av在线| 久久久精品人妻一区二区三区| 精品久久久久久久久久久aⅴ| 江川县| 国产真实乱人偷精品人妻| 久久久国产一区二区三区| 麻豆亚洲一区| 农村少妇野外a片www| 亚洲蜜桃精久久久久久久久久久久 | 亚洲精品久久久久avwww潮水| 娄烦县| 欧美gv在线观看| 新兴县| 久久久精品中文字幕麻豆发布| 稷山县| 色综合久久88色综合天天| 绥宁县| 吉木萨尔县| 邻居少妇张开双腿让我爽一夜| 特级做a爰片毛片免费69| 久久精品国产精品| 免费大黄网站| 人人妻人人澡人人爽人人dvd| 日本熟妇色xxxxx日本免费看| 民权县| 沙湾县| 西乌| 亚洲国产精品久久人人爱| 日本不卡高字幕在线2019| 无码视频在线观看| 亚洲熟妇色xxxxx欧美老妇| 国产午夜三级一区二区三| 柳河县| 熟妇人妻中文字幕无码老熟妇 | 成人做受黄大片| 晋州市| 成全动漫视频在线观看| 天堂www中文在线资源| 无码人妻黑人中文字幕| 特黄aaaaaaaaa毛片免费视频| 惠东县| 成全视频观看免费高清第6季| 国产精品美女久久久久av超清| 内射无码专区久久亚洲| 国产卡一卡二卡三无线乱码新区| 日韩精品极品视频在线观看免费| 少妇厨房愉情理伦bd在线观看| 少妇厨房愉情理伦bd在线观看| 欧美激情综合五月色丁香| 中文字幕人成人乱码亚洲电影| jzzijzzij日本成熟少妇| 仙桃市| 欧美精品18videosex性欧美| 最好的观看2018中文| 无套内谢老熟女| 亚洲成av人片一区二区梦乃| 熟妇人妻一区二区三区四区| 亚欧成a人无码精品va片| 无码人妻精品一区二区| 亚洲精品一区二区三区四区五区| 永顺县| 南川市| 荣成市| 广丰县| 五大连池市| 黄龙县| 新丰县| 国产麻豆剧果冻传媒白晶晶| 丹棱县| 青岛市| 清河县| 国产成人精品综合在线观看| 久久aaaa片一区二区| 中文字幕一区二区三区四区五区| 成全高清视频免费观看| 五月丁香啪啪| 玛纳斯县| 久久久久成人片免费观看蜜芽| 吉木乃县| 少妇熟女视频一区二区三区| 无码国产伦一区二区三区视频| 国产成人无码一区二区在线观看| 国产偷窥熟女精品视频大全| 欧美乱大交| 张北县| 阳江市| 国产又粗又猛又黄又爽无遮挡| 国产熟妇搡bbbb搡bbbb搡| 双腿张开被9个男人调教| 四川丰满少妇被弄到高潮| 海丰县| 纳雍县| 久久久国产精品| 丰满熟妇被猛烈进入高清片| 1插菊花综合网| 太白县| 国精产品一区二区三区| 吉木萨尔县| 欧美三根一起进三p| 江达县| 亚洲欧美日韩一区二区| 宣化县| 一个人看的视频www| 柳州市| 高陵县| 五莲县| 乐平市| 天天躁日日躁狠狠躁av麻豆男男 | 日韩高清国产一区在线| 国产人妻人伦精品1国产丝袜| 久久久久成人精品无码| 国产午夜精品一区二区三区四区 | 久久99精品久久久久久| 无码少妇精品一区二区免费动态| 东安县| 一个人看的视频www| 苍南县| 一本色道久久hezyo无码| 安平县| 99久久婷婷国产综合精品电影| 激情五月综合色婷婷一区二区| 欧美性猛交xxxx免费看| 国产人妻人伦精品1国产| 国产伦精品一区二区三区| 抚顺市| 铜山县| 双流县| 丁香婷婷综合激情五月色| 国产精品久久久久久久9999| 人妻饥渴偷公乱中文字幕| 一区二区视频| 少妇特黄a一区二区三区| 亚洲蜜桃精久久久久久久久久久久| 亚洲精品成a人在线观看| 强辱丰满人妻hd中文字幕| 青冈县| 沙湾县| av片在线观看| 无码一区二区三区在线观看| 最好的观看2018中文| 97精品国产97久久久久久免费| 永嘉县| 汝城县| 东港市| 无码人妻丰满熟妇精品区 | 肇庆市| 躁躁躁日日躁| 阿克陶县| 高潮毛片又色又爽免费| 大冶市| 99re在线播放| 中文字幕乱码在线人视频| 精品久久久久久久久久久国产字幕| 株洲县| 国产精品久久久久久| 盘锦市| 日韩免费视频| 日本免费视频| 大关县| 国产欧美熟妇另类久久久| 国产成人精品一区二区在线小狼| 国产午夜视频在线观看| 聂拉木县| av无码一区二区三区| 鹤峰县| 强行糟蹋人妻hd中文字幕| 青神县| 札达县| 国产精品久久久久永久免费看| 女人和拘做爰正片视频| 绥滨县| 国产精品无码免费播放| 最好的观看2018中文| 三年成全在线观看免费高清电视剧| 亚洲精品久久久久avwww潮水| 欧美日韩精品久久久免费观看| 玩弄人妻少妇500系列视频 | 天天躁夜夜躁av天天爽| 水城县| 新龙县| 临江市| 双峰县| 故城县| 孟津县| 久久久无码人妻精品一区| 无码精品一区二区三区在线| 国产人妻精品一区二区三区| 又白又嫩毛又多15p| 一本大道久久久久精品嫩草| 长乐市| 成人区精品一区二区婷婷| 日本免费视频| 欧美顶级metart裸体全部自慰| 国产熟女一区二区三区五月婷 | 无码人妻久久一区二区三区蜜桃| 久久精品99国产精品日本| 白嫩日本少妇做爰| 鲁鲁狠狠狠7777一区二区| 日本公妇乱偷中文字幕| 宁陵县| 三年在线观看高清大全| 天天综合天天做天天综合| 成人欧美一区二区三区在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 熟妇高潮精品一区二区三区| 中文字幕人妻丝袜乱一区三区| 景洪市| 国产精品一区二区av| 久久午夜无码鲁丝片| 中文字幕乱码中文乱码777| 无码一区二区三区| 国产精品欧美一区二区三区| 敦化市| 南皮县| 久久99精品久久久久久琪琪| 和静县| 九江市| 无码一区二区三区在线| 谷城县| 教育| 国产真人做爰毛片视频直播| 国产精品久久久久久久久久| 国产成人无码精品久久久露脸| 定边县| 沧州市| 国精产品一区一区三区免费视频| 内射无码专区久久亚洲| 丹江口市| 俺去俺来也在线www色官网| 欧美午夜精品一区二区三区电影| 综合天堂av久久久久久久| 无码人妻精品一区二区三| 滨州市| 久久精品99久久久久久久久| 欧美人与性囗牲恔配| 亚洲视频在线观看| 三年大片免费观看大全电影| 欧美日韩在线视频一区| 明溪县| 三年大片高清影视大全| 晋中市| 久久久久国产精品无码免费看 | 国产又色又爽又高潮免费| 国产成人精品aa毛片| 自拍偷在线精品自拍偷无码专区| 国产熟妇与子伦hd| 长泰县| 基隆市| 成人国产片女人爽到高潮| 鸡东县| 金溪县| 淮安市| 静乐县| 永济市| 国产伦精品一品二品三品哪个好 | 平湖市| 97在线观看| 久久国产劲爆∧v内射| 徐闻县| 平和县| 99久久久精品免费观看国产| 欧美一区二区三区| 国产成人精品一区二区三区视频| 国产在线视频一区二区三区| 东辽县| 国产精品久久久久永久免费看| 扬州市| 精品亚洲一区二区三区四区五区| 国产免费无码一区二区| 国产国语亲子伦亲子| 国产精品国产精品国产专区不卡| 灌南县| 成全视频免费高清| 水城县| 亚洲一区二区三区四区| 成全影视大全在线看| 一区二区三区中文字幕| 阿瓦提县| 国产成人综合欧美精品久久| 丝袜亚洲另类欧美变态| 资源县| 国产精品亚洲二区在线观看| 天堂国产一区二区三区| 欧美性猛交xxxx免费看| 在线观看的av网站| aa片在线观看视频在线播放| 24小时日本在线www免费的| 芜湖县| 旌德县| 石首市| 靖西县| 从江县| 元阳县| 广南县| 欧美顶级metart裸体全部自慰| 襄城县| 万载县| 乌拉特后旗| 全椒县| 三河市| 国产香蕉尹人视频在线| 宜丰县| 好吊色欧美一区二区三区视频| 下面一进一出好爽视频| 精品无码一区二区三区| 国产精品96久久久久久| 亚洲精品一区| 无码人妻aⅴ一区二区三区69岛| 南皮县| 丰满少妇被猛烈进入无码| 垣曲县| 三年在线观看高清免费大全中文| 五月天激情电影| 中文字幕一区二区人妻电影| 窝窝午夜看片| 错那县| 亚洲一区二区三区四区| jzzijzzij日本成熟少妇| 成人欧美一区二区三区在线观看| 国产精品久久久久久亚洲色| 亚洲日韩欧美一区二区三区| 宁津县| 无码一区二区三区视频| 五河县| 国产农村妇女aaaaa视频| 熟妇无码乱子成人精品| 景德镇市| 北海市| 国产精品一品二区三区的使用体验| 国产内射老熟女aaaa∵| 聊城市| 三亚市| 台北市| 三年片免费观看影视大全满天星| 三年大片大全观看免费| 乐都县| 永兴县| 湖南省| 滦南县| 人妻体内射精一区二区| 欧洲-级毛片内射| 新源县| 喀喇| 亚洲欧美一区二区三区在线| 张掖市| 色吊丝中文字幕| 玉环县| 中阳县| 久久99热人妻偷产国产| 南江县| 成人小说亚洲一区二区三区| 浦城县| 中文毛片无遮挡高潮免费| 方正县| 无码精品人妻一区二区三区影院| 宁德市| 国产国语亲子伦亲子| 国产香蕉尹人视频在线| 国产色视频一区二区三区qq号| 嫩草av久久伊人妇女超级a| 国产精品av在线| 韩国三级hd中文字幕| 宽城| 伊人久久大香线蕉综合网站| 日喀则市| 久久人人爽人人爽人人片| 999久久久国产精品| 国产内射老熟女aaaa∵| 民权县| 日本熟妇色xxxxx日本免费看| 亚洲一区二区| 亚洲色偷偷色噜噜狠狠99网| 三年高清片大全| 新民市| 欧美成人一区二区三区| 国产无套中出学生姝| 石狮市| 临清市| 朝阳县| 三河市| 无码少妇一区二区三区| 清丰县| 阳东县| 石城县| 亚洲午夜福利在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 即墨市| 性久久久久久| 久久99精品国产麻豆婷婷洗澡| 精品国产乱码久久久久久婷婷| 无码精品一区二区三区在线 | 色偷偷噜噜噜亚洲男人| 中山市| 人妻在客厅被c的呻吟| 99精品视频在线观看| av电影在线观看| 国产精品久久久国产盗摄| 灯塔市| 国产精品久久久久影院老司| 伦伦影院午夜理论片| 精品亚洲一区二区三区四区五区| 久久久久无码精品亚洲日韩 | 无码国产精品一区二区高潮| 久久久国产精品黄毛片| 国产真人做爰毛片视频直播| 亚洲色偷精品一区二区三区| 漠河县| 少妇脱了内裤让我添| 正阳县| 欧美人妻一区二区三区| 南召县| 精品人妻无码一区二区三区蜜桃一 | 仙游县| 欧美一区二区三区成人久久片| 国产精品99| 无码视频在线观看| 人妻妺妺窝人体色www聚色窝| 日韩无码专区| 国产成人精品免高潮在线观看| 桃江县| 崇明县| 国产精品自产拍高潮在线观看| 田林县| 国产激情一区二区三区| 亚洲欧美乱综合图片区小说区| 风韵少妇性饥渴推油按摩视频| 无码h黄肉3d动漫在线观看| 平利县| 金阳县| 广丰县| 迁西县| 久久久精品人妻一区二区三区| 欧美顶级metart裸体全部自慰| 躁老太老太騷bbbb| 看免费真人视频网站| 中阳县| 色噜噜狠狠一区二区三区果冻| 成人精品一区日本无码网| 中文字幕人成乱码熟女香港| 色欲av永久无码精品无码蜜桃 | 新龙县| 苏州市| 成全视频在线观看免费| 国产伦精品一区二区三区| 色欲av伊人久久大香线蕉影院| 护士的小嫩嫩好紧好爽| 久久久精品中文字幕麻豆发布| 色综合天天综合网国产成人网| 好吊色欧美一区二区三区视频| 松滋市| 精品乱子伦一区二区三区| 黑人糟蹋人妻hd中文字幕| 绥德县| 国产激情一区二区三区| 承德市| 金寨县| 比如县| 庄浪县| 商南县| 亚洲色偷精品一区二区三区| 久久99精品久久久久久琪琪| 日本三级吃奶头添泬无码苍井空| 乐至县| 攀枝花市| 象州县| 扎兰屯市| 国产成人精品aa毛片| 吐鲁番市| 临西县| 欧美裸体xxxx极品少妇| 亚洲色成人网站www永久四虎| 麦盖提县| 日本不卡三区| 久久丫精品忘忧草西安产品 | 应用必备| 国产人妻人伦精品1国产丝袜| 我们的2018在线观看免费高清| 伊人情人综合网| 亚洲精品久久久久久| 国产午夜精品一区二区三区四区| 69精品人人人人| 草色噜噜噜av在线观看香蕉| 国产精品久久久久影院老司| 国产精品无码久久久久| 沙洋县| 精品亚洲一区二区三区四区五区| 少妇人妻真实偷人精品视频| 全国最大成人网| 国产精品99| 乖乖趴着h调教3p| 3d动漫精品啪啪一区二区免费| 成年性生交大片免费看| 乱色精品无码一区二区国产盗| 成全影视大全在线观看| 绵竹市| 久久国产精品波多野结衣av| 克山县| 剑阁县| 陕西省| 国产精品久久久久久亚洲色| 潜山县| 罗定市| 阿克| 西林县| 鄢陵县| 凉城县| 无码成a毛片免费| 偏关县| 国偷自产视频一区二区久| 石棉县| 国产精品视频在线观看| 庐江县| 欧美激情一区二区三区| 成全在线观看免费完整版| 如东县| 成全高清免费完整观看| 国产精品久久午夜夜伦鲁鲁 | 象州县| 扬州市| 无码一区二区三区在线| 伦伦影院午夜理论片| 中文字幕乱妇无码av在线| 阳西县| 久久久久噜噜噜亚洲熟女综合| 即墨市| 草色噜噜噜av在线观看香蕉 | 97人妻精品一区二区三区| 亚洲色偷偷色噜噜狠狠99网| 中文字幕被公侵犯的漂亮人妻 | 中文字幕精品无码一区二区| 国产精品久久久久久久久动漫| 国产熟妇与子伦hd| 中国老熟女重囗味hdxx| 安化县| 肉色欧美久久久久久久免费看| 九龙城区| 国产高潮视频在线观看| 西和县| 安岳县| 新建县| 将乐县| 丰顺县| 奉贤区| 兴安县| 湛江市| 兴文县| 宁强县| 平南县| 蕉岭县| av无码精品一区二区三区宅噜噜| 国产精品18久久久| 久久久久久亚洲精品| 德钦县| 骚虎视频在线观看| 体育| 乱色精品无码一区二区国产盗| 寻乌县| 92久久精品一区二区| 窝窝午夜理论片影院| 三年成全免费观看影视大全| 光山县| 少妇人妻真实偷人精品视频| 麻豆美女丝袜人妻中文| 日日摸日日添日日碰9学生露脸| 鸡西市| 熟女人妻一区二区三区免费看 | gogogo免费视频观看| 凌源市| 亚洲中文无码av在线| av片在线播放| 德州市| 亚洲精品乱码久久久久久不卡| 国产人成视频在线观看| 英德市| 男人添女人下部高潮全视频| 崇州市| 欧美色综合天天久久综合精品| 成熟妇人a片免费看网站| 国产无遮挡又黄又爽又色| 惠州市| 中文字幕人妻丝袜二区| 人妻体内射精一区二区| 吴旗县| 国产又粗又猛又爽又黄| 久久99精品久久久久久琪琪| 甘谷县| 花莲市| 陕西省| 四平市| 亚洲精品久久久久国产| 凌海市| 丁香五香天堂网| 人妻无码一区二区三区| 无码人妻丰满熟妇精品区| 三年片免费观看影视大全满天星| 三人成全免费观看电视剧高清| 张家口市| 国内精品一区二区三区| 免费人妻精品一区二区三区| 彰武县| 99精品视频在线观看| 99久久婷婷国产综合精品电影| 国产成人精品无码免费看夜聊软件| 松阳县| 99久久久国产精品免费蜜臀| 国产精品成人国产乱| 天堂在线中文| 人妻丰满熟妇aⅴ无码| 株洲县| 国产精品午夜福利视频234区 | 皋兰县| 强伦人妻一区二区三区视频18 | 久久午夜无码鲁丝片| 三年在线观看大全免费| 亚洲人成色777777老人头| 乌鲁木齐市| 亚洲视频一区| 马山县| 色妞色视频一区二区三区四区 | 欧美日韩在线视频| 人妻体体内射精一区二区| 剑阁县| 人与嘼交av免费| 扬州市| 娇妻玩4p被三个男人伺候电影| 色欲久久久天天天综合网| 闻喜县| 高青县| 昌都县| 太康县| 涞水县| 韩城市| 松滋市| 云霄县| 奉贤区| 颍上县| 色一情一区二| 国产农村乱对白刺激视频 | 册亨县| 新龙县| 性做久久久久久| 精品欧美乱码久久久久久1区2区| 洛南县| 国产人妻人伦精品1国产丝袜| 渝北区| 久久婷婷成人综合色| 精品成人av一区二区三区| 绥棱县| 一边吃奶一边摸做爽视频| 三叶草欧洲码在线| 国内精品国产成人国产三级| www夜片内射视频日韩精品成人| 精品国产一区二区三区四区| 绥芬河市| 三年片免费观看大全有| 久久久国产精品黄毛片| 色噜噜狠狠一区二区三区果冻| 国产精品96久久久久久| 四虎影成人精品a片| 国产日韩欧美| 国产无人区码一码二码三mba| 中文无码精品一区二区三区| 熟妇无码乱子成人精品| 高雄市| 免费国精产品—品二品| 屏东县| 88国产精品视频一区二区三区| 玩弄人妻少妇500系列视频| 剑川县| 免费观看黄网站| 亚洲国产精品久久人人爱| 大肉大捧一进一出好爽动态图| 免费无码又爽又黄又刺激网站| 工布江达县| 张掖市| 无码人妻一区二区三区在线| 成全视频在线观看免费高清| 无码国产精品一区二区色情男同| 项城市| 国产又粗又大又黄| 全南县| 乖乖趴着h调教3p| 崇仁县|