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

通過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>
    主站蜘蛛池模板: 护士的小嫩嫩好紧好爽| 襄樊市| 黄页网站视频| 汾阳市| 亚洲 小说 欧美 激情 另类| 竹山县| 一出一进一爽一粗一大视频| 永春县| 龙岩市| 红原县| 摸bbb揉bbb揉bbb视频| 色噜噜狠狠色综合日日| 鹤峰县| 巴彦淖尔市| 鄂伦春自治旗| 朝阳县| 国产欧美日韩| 国产偷窥熟女精品视频大全| 艳妇臀荡乳欲伦交换在线播放| 肉大榛一进一出免费视频| 1插菊花综合网| 麻豆精品久久久久久久99蜜桃| 汶川县| 方正县| 无码人妻久久一区二区三区不卡 | 亚洲精品喷潮一区二区三区| 久久99热人妻偷产国产| 国产高潮视频在线观看| 屏山县| 欧美亚洲精品suv| 精品人妻一区二区三区浪潮在线| 丰满岳乱妇一区二区三区| 午夜精品久久久久久久| 波多野42部无码喷潮| 国产精品无码mv在线观看| 国产精品久久久一区二区三区| 成全电影大全在线观看国语高清| 蓝山县| 白水县| 文山县| 香蕉久久国产av一区二区 | 国产精品无码免费播放| 丹阳市| 乐山市| 东阿县| 和田县| 勃利县| 国产农村乱对白刺激视频| 千阳县| 福州市| 欧美成人在线视频| 国产精品无码一区二区桃花视频| 福海县| 欧美激情一区二区三区| 欧美无人区码suv| 色一情一区二| 成人综合婷婷国产精品久久| 宜城市| 三年在线观看大全免费| 欧美一区二区三区成人久久片| 国产真实乱人偷精品视频| 天天爽天天爽夜夜爽毛片| 97精品人人妻人人| 一出一进一爽一粗一大视频 | 男人猛吃奶女人爽视频| 久久影院午夜理论片无码| 达日县| 欧洲熟妇色xxxx欧美老妇多毛| 成人欧美一区二区三区| 国产又粗又大又黄| 徐水县| 大余县| 华安县| 长治县| 亚洲无av在线中文字幕| 国产精品成人无码免费| 色偷偷噜噜噜亚洲男人| 体育| 久久久久久欧美精品se一二三四 | 小金县| 青青草视频免费观看| 日韩欧美高清dvd碟片| 铜鼓县| 娄底市| 999zyz玖玖资源站永久| 博爱县| 国产成人精品三级麻豆| 成人精品一区二区三区电影| 黄骅市| 国产偷人爽久久久久久老妇app| 德江县| 久久久久久无码午夜精品直播| 极品人妻videosss人妻| 欧美亚洲精品suv| 国产精品扒开腿做爽爽爽视频| 久久精品一区二区免费播放| 国产精品久久久国产盗摄| 鄂托克旗| 国产又粗又猛又爽又黄| 历史| 安吉县| 中文无码精品一区二区三区| 岑溪市| 泾川县| 国产高潮国产高潮久久久| 亚洲国产精品成人久久蜜臀| 连江县| 澎湖县| 国产成人精品av| 久久综合久色欧美综合狠狠| 无码人妻丰满熟妇区bbbbxxxx| 国内精品一区二区三区| 灵宝市| 基隆市| 板桥市| 嘉荫县| 青春草在线视频观看| 人妻激情偷乱视频一区二区三区| 莱芜市| 一个人看的视频www| 中文字幕无码毛片免费看| 亚洲精品久久久久久动漫器材一区| 无码人妻精品一区二区三区不卡| 奎屯市| 恩施市| 三门县| 99精品久久毛片a片| 东阳市| 国产精品亚洲lv粉色| 屯昌县| 色欲av永久无码精品无码蜜桃| 蓝田县| 国产女人18毛片水真多| 欧美又粗又大aaa片| 欧美人妻日韩精品| 成人毛片100免费观看| 人人妻人人澡人人爽久久av| 沧源| 国产69精品久久久久久| 精品国产乱码久久久久久婷婷 | 国产精品国产精品国产专区不卡| 建瓯市| 国产伦精品一区二区三区 | 欧美人与性囗牲恔配| 翼城县| 欧美日韩精品| 欧美日韩精品久久久免费观看| 日本免费视频| 西乌珠穆沁旗| 祁东县| 遵义市| 葵青区| 江安县| 从化市| 欧美丰满老熟妇xxxxx性| 久久久精品中文字幕麻豆发布| 亚洲精品久久久久久| 凌云县| 福海县| 欧美一区二区三区| 国产免费一区二区三区在线观看| 西丰县| 国产精品人妻| 少妇粉嫩小泬喷水视频www| 定日县| 原平市| 国产精品久久久久久久久久免费| 欧美性猛交xxxx乱大交3| 同仁县| 三年成全免费观看影视大全| 沙洋县| 免费又黄又爽又色的视频 | 凉山| 嫩江县| 国产精品欧美一区二区三区| 国产午夜精品一区二区三区| 亚洲熟伦熟女新五十路熟妇| 成全在线观看免费完整版| 佛学| 德州市| 广南县| 甘肃省| 国产精品久久久久久亚洲毛片| 精国产品一区二区三区a片| 精品一区二区三区在线观看 | 大又大又粗又硬又爽少妇毛片| 久久久久久亚洲精品中文字幕| 亚洲精品久久久久久动漫器材一区| 河北区| 西畴县| 延长县| 陇川县| 郑州市| 启东市| 麻豆乱码国产一区二区三区| 柳江县| 黄冈市| 阿城市| 国产精品久久久久久亚洲影视| 泽普县| 国产精品亚洲一区二区无码| 磐安县| 日本不卡一区| 国产熟妇另类久久久久| 亚洲成av人片一区二区梦乃| 男阳茎进女阳道视频大全| 新郑市| 无码少妇一区二区三区| 国产精品久久久久久久久久| 庆安县| 国产成人三级一区二区在线观看一| 日韩熟女精品一区二区三区| 骚虎视频在线观看| 3d动漫精品啪啪一区二区免费| 玉田县| av片在线播放| 成全电影大全在线观看国语版高清| 尉氏县| 强行糟蹋人妻hd中文| 亚洲国产精品久久久久婷蜜芽| 宝鸡市| 国产99久一区二区三区a片| 英吉沙县| 青铜峡市| 亚洲人成色777777老人头| 新竹市| 久久综合久色欧美综合狠狠| 田林县| 欧美精品乱码99久久蜜桃| 三年成全在线观看免费高清电视剧 | 亚洲熟女一区二区三区| 紫阳县| 巴中市| 黄梅县| 欧美 日韩 国产 成人 在线观看| 天堂资源最新在线| 人妻饥渴偷公乱中文字幕| 安达市| 成人精品一区二区三区电影| gogogo在线高清免费完整版| 体育| 国产精品天天狠天天看| 熟妇人妻中文av无码| 蕲春县| 北京市| 少妇厨房愉情理伦bd在线观看| 久久精品人妻一区二区三区 | 重庆市| 墨脱县| 极品新婚夜少妇真紧| 人妻巨大乳hd免费看| 白山市| 在线亚洲人成电影网站色www| 衡阳市| 久久久久久欧美精品se一二三四| jzzijzzij亚洲成熟少妇| 新晃| 中文字幕日韩人妻在线视频| 熟女少妇内射日韩亚洲| 柘城县| 成全动漫影视大全在线观看国语| chinese熟女老女人hd| 国产伦精品一区二区三区| 国产农村妇女aaaaa视频| 都昌县| 国产一区二区三区免费播放| 荥经县| 精品黑人一区二区三区久久| 金湖县| 无码国产精品一区二区免费16| 晋宁县| 中文字幕人妻丝袜二区| 萝北县| 上栗县| 中文字幕精品久久久久人妻红杏1 精品人妻无码一区二区三区 | 亚洲日韩欧美一区二区三区| 山阴县| 广南县| 琼海市| 晋中市| 免费国偷自产拍精品视频| 无码一区二区三区在线观看| 精品国产一区二区三区四区| 娄烦县| 99re在线播放| 精品国产乱码久久久久久1区2区| 免费大黄网站| 久久久噜噜噜久久中文字幕色伊伊 | 陆川县| 靖宇县| 国产日韩一区二区三免费高清| 静海县| 波多野结衣人妻| 夜夜爽妓女8888视频免费观看| 国产伦精品一区二区三区免费| 平泉县| 韶关市| 少妇一夜三次一区二区| 日韩av无码一区二区三区不卡| 亚欧洲精品在线视频免费观看| 格尔木市| 元谋县| 三年成全在线观看免费高清电视剧 | 衡阳市| 久久久国产精品黄毛片| 欧性猛交ⅹxxx乱大交| 松溪县| 柳州市| 辽宁省| 桂林市| 固阳县| 日本不卡一区| 亂倫近親相姦中文字幕| 景洪市| 德令哈市| 成人小说亚洲一区二区三区| 97精品国产97久久久久久免费 | 天天躁夜夜躁av天天爽| 正安县| 个旧市| 最好的观看2018中文| 黎平县| 芜湖县| 国产又色又爽又黄又免费| 汶上县| 南康市| 老司机午夜福利视频| 宝坻区| 亚洲视频一区| 后入内射欧美99二区视频| 无码人妻一区二区三区精品视频| 国产人妻精品一区二区三区| 久久久精品国产sm调教网站| 国产精品久久久久av| 亚洲高清毛片一区二区| 亚洲日韩欧美一区二区三区| 渭南市| 夜夜爽妓女8888视频免费观看| 三年大全免费大片三年大片第一集| 莱西市| 久久亚洲熟女cc98cm| 广西| 久久亚洲熟女cc98cm| 若尔盖县| 洛隆县| 青青草原亚洲| 88国产精品视频一区二区三区| 无码国产精品一区二区免费式直播| 无码少妇精品一区二区免费动态| 天天躁日日躁aaaaxxxx| 免费网站在线观看高清版电视剧| 亚洲精品喷潮一区二区三区| 国产精久久一区二区三区| 昭平县| 百色市| 亚洲精品乱码久久久久久不卡| 久久午夜无码鲁丝片| 泗阳县| 亚洲日韩av无码中文字幕美国| 午夜福利视频| 襄垣县| 无码日本精品xxxxxxxxx| 梁平县| 国产熟女一区二区三区五月婷| 乐清市| 中文字幕亚洲无线码在线一区| 亚洲中文字幕无码爆乳av| 达孜县| 国产老妇伦国产熟女老妇视频| 粗大黑人巨精大战欧美成人| 亚洲精品一区二区三区四区五区| 三年片免费观看大全有| 高清欧美性猛交xxxx黑人猛交| 国产又色又爽又黄刺激在线观看| 天天干天天射天天操| 灵宝市| 无码人妻精品一区二区蜜桃色欲 | 国产日韩欧美| 亚洲精品一区二区三区中文字幕 | 中字幕一区二区三区乱码| 99无码熟妇丰满人妻啪啪| 中文无码av一区二区三区| 国产绳艺sm调教室论坛| 搡老岳熟女国产熟妇| 綦江县| 马龙县| 从化市| 旺苍县| 沂源县| 广昌县| 库车县| 赫章县| 衡阳市| 杭锦旗| 宣化县| 四虎影成人精品a片| 中方县| 中文字幕av一区| 鄂尔多斯市| 布尔津县| 国产乱人伦精品一区二区| 乐东| 天天干天天日| 中国白嫩丰满人妻videos| 国产精品无码一区二区桃花视频 | 人妻无码中文字幕免费视频蜜桃 | 亚洲无av在线中文字幕| 岳普湖县| 欧美成人午夜无码a片秀色直播| 四虎影成人精品a片| 三年大片大全观看免费| 公主岭市| 国产熟妇搡bbbb搡bbbb搡| 廊坊市| 日韩视频在线观看| 贵港市| 久久久久成人精品无码中文字幕| 欧美精品在线观看| 白又丰满大屁股bbbbb| 国产精品久久久久无码av色戒| 与子敌伦刺激对白播放的优点| 三年大片大全观看免费| 国产乱xxⅹxx国语对白| 天全县| 国产裸体美女永久免费无遮挡| 台江县| 欧美激情性做爰免费视频| 惠安县| 高密市| 凌源市| 博客| 波多野42部无码喷潮| 天天操夜夜操| 日本边添边摸边做边爱| 人妻洗澡被强公日日澡| 珲春市| 骚虎视频在线观看| 丰满少妇在线观看网站| 当阳市| 日产电影一区二区三区| 莲花县| 人妻洗澡被强公日日澡电影| 成人性生交大片免费看中文| 丰满少妇在线观看网站| 国产精品亚洲一区二区无码| 汤阴县| 久久国产劲爆∧v内射| 国产婷婷色综合av蜜臀av| 亚洲熟悉妇女xxx妇女av| 天天爽夜夜爽夜夜爽精品视频 | 国产午夜精品一区二区三区| 苏尼特右旗| 勃利县| 久久av一区二区三区| 国产精品久久久久久久久久久久人四虎 | 育儿| 午夜家庭影院| 太谷县| 南乐县| 蜜臀av在线观看| 图片区 小说区 区 亚洲五月| 成人欧美一区二区三区在线观看 | 商洛市| 日韩精品一区二区三区| 毛片无码一区二区三区a片视频| 精品人人妻人人澡人人爽牛牛| 久久国产一区二区三区| 亚洲欧美一区二区三区| 亚洲熟妇av乱码在线观看| 人人做人人爽人人爱| 会泽县| 中文无码精品一区二区三区| 淮北市| 独山县| 大洼县| 那坡县| 汕尾市| 巩义市| 麻豆乱码国产一区二区三区 | 三年片在线观看免费观看高清电影 | 精品国产av 无码一区二区三区 | 嘉祥县| 尼玛县| 岢岚县| 国产又粗又大又黄| 博爱县| 97人妻人人揉人人躁人人| 奉化市| 国产亚洲色婷婷久久99精品| 莱州市| 国产熟妇与子伦hd| 国产偷人妻精品一区| 成人免费视频在线观看| 邻居少妇张开双腿让我爽一夜 | 俺去俺来也在线www色官网| 久久久久久亚洲精品中文字幕| 崇信县| 肉色超薄丝袜脚交一区二区| 成熟妇人a片免费看网站| 日韩精品一区二区三区在线观看| 额济纳旗| 青草视频在线播放| 国产麻豆成人传媒免费观看| 人妻aⅴ无码一区二区三区| 国产露脸无套对白在线播放| 慈利县| 亚洲va国产va天堂va久久| 一区二区三区国产| 夜夜躁很很躁日日躁麻豆| 国产精品久久777777| 西畴县| 3d动漫精品啪啪一区二区免费| 超碰免费公开| 日本边添边摸边做边爱| 滕州市| 瑞金市| 余姚市| 肥乡县| 伊春市| 永泰县| 襄汾县| 国产精品人人做人人爽人人添| av免费网站在线观看| 欧美精品在线观看| 国产午夜福利片| 辽阳县| 少妇人妻丰满做爰xxx| 峡江县| 成人免费视频在线观看| 66亚洲一卡2卡新区成片发布| 龙口市| 久久发布国产伦子伦精品| 日韩熟女精品一区二区三区| 和田县| 亚洲啪av永久无码精品放毛片| 观塘区| 日日噜噜噜夜夜爽爽狠狠 | 欧美不卡一区二区三区 | 三年片在线观看大全| av片在线观看| 通许县| 国产肉体xxxx裸体784大胆| 色综合99久久久无码国产精品| 老色鬼久久av综合亚洲健身| 少妇人妻偷人精品一区二区| 天干夜天干天天天爽视频| 亚洲精品久久久久avwww潮水 | 精品一区二区三区在线观看| 欧美丰满一区二区免费视频| 盘山县| 金沙县| 大关县| 弥渡县| 永福县| 化德县| 中文字幕av一区| 湛江市| 阜平县| 国产偷窥熟妇高潮呻吟| 啦啦啦www日本高清免费观看| 国产婷婷色一区二区三区| 久久中文字幕人妻熟av女蜜柚m| 昌宁县| 分宜县| 国产欧美精品一区二区色综合| 精国产品一区二区三区a片 | 成人动漫在线观看| 牙克石市| 精品少妇一区二区三区免费观| 台南县| 飘雪影院在线观看高清电影| 万盛区| 无码aⅴ精品一区二区三区| 强伦人妻一区二区三区视频18| 三门县| 最近免费中文字幕大全免费版视频| 彭泽县| 在厨房拨开内裤进入毛片| 伊金霍洛旗| 国精产品一区一区三区mba下载| 小金县| 99久久人妻无码精品系列| 摸bbb揉bbb揉bbb视频| 精品国产乱码一区二区三区 | 国产麻豆剧传媒精品国产av| 内射中出日韩无国产剧情| 国产农村乱对白刺激视频 | 国产精品无码一区二区三区免费| 久久久久久欧美精品se一二三四| 精品人妻一区二区三区浪潮在线| 人与嘼交av免费| 国产超碰人人模人人爽人人添| 久久久精品免费| 明溪县| 甘孜县| 玉林市| 合水县| 国产精品免费无遮挡无码永久视频| 中文字幕人成人乱码亚洲电影| 新丰县| 广饶县| 准格尔旗| 欧美 日韩 国产 成人 在线观看| 精品国产乱码久久久久久影片| 蜜桃一区二区三区| 昌乐县| 平陆县| 欧美亚洲精品suv| 亚洲日韩精品一区二区三区| 无码国产精品一区二区免费16 | 国产精品成人va在线观看| 洪洞县| 无码日本精品xxxxxxxxx| 欧美性猛交xxxx乱大交| 金川县| 新宁县| 成全影视大全在线看| 性生交大片免费看l| 少妇无套内谢久久久久| 久久丫精品忘忧草西安产品| 飘雪影院在线观看高清电影| 久久发布国产伦子伦精品| 三年在线观看大全免费| 欧洲成人午夜精品无码区久久| 国产草草影院ccyycom| 国产成人精品无码免费看夜聊软件| 垫江县| 国产情侣久久久久aⅴ免费| 精品国产乱码久久久久久1区2区| a片在线免费观看| 安塞县| 南投县| 人妻夜夜爽天天爽三区麻豆av网站| 彰化县| 亚洲永久无码7777kkk| 达尔| 熟妇无码乱子成人精品| 国产一区二区| 兰溪市| 巴林左旗| 蜜桃av色偷偷av老熟女| 国产内射老熟女aaaa∵| 国产suv精品一区二区6| 亚洲最大的成人网站| 国产精品乱码一区二区三区| 乌鲁木齐县| 强辱丰满人妻hd中文字幕| 天天躁日日躁狠狠躁av麻豆男男| 特级西西人体444www高清大胆| 成全动漫视频在线观看免费高清| 色噜噜狠狠一区二区三区| 国产精品乱码一区二区三区| 南充市| 无码人妻黑人中文字幕| 巴林右旗| 成全观看高清完整免费大全| 武宁县| 成年性生交大片免费看| 国产精品久久久| 免费国精产品—品二品| 久久精品www人人爽人人| 99热在线观看| 久久久精品免费| 国产肥白大熟妇bbbb视频| 国产一区二区在线视频| 成人h动漫精品一区二区| 国内老熟妇对白xxxxhd| 当涂县| 久久国产精品波多野结衣av| 昌乐县| 搡老岳熟女国产熟妇| 男人猛吃奶女人爽视频| 类乌齐县| 精品国产18久久久久久 | 欧美人妻日韩精品| 永久免费看mv网站入口亚洲| 成全视频大全高清全集在线| 冀州市| 安龙县| 湘西| 安顺市| 松桃| 嵩明县| 汝阳县| 河池市| 莱阳市| 乌兰浩特市| 建湖县| 人妻巨大乳hd免费看| 湘西| 屯留县| 天堂网在线观看| 翼城县| 大地影院免费高清电视剧大全| 岳西县| 国产亚洲精品久久久久久无几年桃 | 中文字幕日韩人妻在线视频 | 亚洲成av人片一区二区梦乃| 武胜县| 平山县| 精品国产av 无码一区二区三区| 全椒县| 国产精久久一区二区三区 | 精品无码一区二区三区久久| 欧美 日韩 国产 成人 在线观看| 陕西省| 少妇高潮灌满白浆毛片免费看| 日日干夜夜干| 欧美又粗又大aaa片| 精品人妻无码一区二区三区蜜桃一| 武乡县| 国产精品毛片一区二区三区| 日韩欧美高清dvd碟片| 无码少妇一区二区| 独山县| 欧美老熟妇又粗又大| 无码人妻一区二区三区在线| 太白县| 阜新| 成人毛片18女人毛片免费| 宜章县| 冕宁县| 景谷| 德令哈市| 巫山县| 昭平县| 舞钢市| 西城区| 婷婷四房综合激情五月| 亚洲精品久久久久久一区二区| 清徐县| 沭阳县| 成全我在线观看免费观看| 公安县| 欧美黑人又粗又大高潮喷水| 莱西市| 东宫禁脔(h 调教)| 曰本无码人妻丰满熟妇啪啪|