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

通過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>
    主站蜘蛛池模板: 欧美 日韩 人妻 高清 中文| 三江| 精品国产精品三级精品av网址| 欧美午夜理伦三级在线观看 | 涞水县| 亚洲视频在线观看| 国产精品无码久久久久久| 欧美高清精品一区二区| 措勤县| 久久精品国产精品| 无码人妻aⅴ一区二区三区| 丰满女人又爽又紧又丰满| 东宫禁脔(h 调教)| 黔南| 织金县| 成全在线观看免费高清电视剧| 精品欧美一区二区三区久久久| 亚洲国产精品18久久久久久| 亚洲色偷精品一区二区三区 | 罗田县| 国产精品毛片va一区二区三区| 精品人人妻人人澡人人爽牛牛| 欧美人与性动交g欧美精器| 蜜臀av一区二区| 中文字幕在线播放| 久久久久麻豆v国产精华液好用吗 国产亚洲精品久久久久久无几年桃 | 大地影院免费高清电视剧大全| 99精品欧美一区二区三区| 激情久久av一区av二区av三区| 少妇真人直播免费视频| 欧美乱人伦人妻中文字幕| 亚洲精品久久久久久一区二区| 临清市| 滨海县| 少妇高潮灌满白浆毛片免费看| 岗巴县| 广平县| 国产精品午夜福利视频234区| 又白又嫩毛又多15p| 常州市| 国产精品一区二区在线观看| 天美麻花果冻视频大全英文版| 苏尼特左旗| 欧美无人区码suv| 国产免费一区二区三区免费视频 | 精品亚洲国产成av人片传媒| 国产精品免费无遮挡无码永久视频 | 响水县| 成全看免费观看| 福鼎市| 城步| 啦啦啦www日本高清免费观看| 边坝县| 午夜精品国产精品大乳美女| 连州市| 台东县| 国产麻豆成人精品av| 成全影视大全在线看| 中文字幕一区二区三区四区五区| 庄浪县| 墨玉县| 靖江市| 日日摸日日添日日碰9学生露脸| 久久国产一区二区三区| 性生交大全免费看| 天天躁日日躁狠狠很躁| 苏尼特右旗| 毛片免费视频| 国产精品一区二区在线观看| 三年大全免费大片三年大片第一集| 国产精品视频在线观看| 三台县| 泽州县| 亚洲人成色777777老人头| 青青草视频免费观看| 少妇被躁爽到高潮无码人狍大战 | 大肉大捧一进一出好爽动态图| 岳西县| 喀喇沁旗| 少妇熟女视频一区二区三区| 日韩一区二区在线观看视频| 六安市| 国产精品久久久一区二区| 蜜臀av在线观看| 性色av蜜臀av色欲av| 天天爽夜夜爽夜夜爽精品视频| 文昌市| 久久偷看各类wc女厕嘘嘘偷窃| 久久精品国产99精品国产亚洲性色| 久久久无码人妻精品无码| 国产精品久久久久久亚洲影视| 国产亚洲精品久久久久久无几年桃| 国产精品96久久久久久| 久久99精品久久久久久| 国产成人精品亚洲日本在线观看| 播放男人添女人下边视频| 高清欧美性猛交xxxx黑人猛交| 最近免费中文字幕大全免费版视频| 看免费真人视频网站| 国产免费一区二区三区免费视频| 大地影院免费高清电视剧大全| 国产真人无遮挡作爱免费视频| 综合天堂av久久久久久久| 精品无码人妻一区二区免费蜜桃| 欧美激情在线播放| 濮阳市| 精品国产乱码久久久久久郑州公司| 天堂中文在线资源| 少妇粉嫩小泬白浆流出| 麻豆国产av超爽剧情系列| 广宗县| 宜兴市| 芜湖市| 仲巴县| 大余县| 常宁市| 欧洲-级毛片内射| 欧美日韩国产精品| jzzijzzij日本成熟少妇| 亚洲精品97久久中文字幕无码| 精品乱码一区内射人妻无码| 亚洲精品一区二区三区新线路| 敦化市| 成全世界免费高清观看| 海兴县| 国产婷婷色综合av蜜臀av| 微博| 成人毛片100免费观看| 成人性生交大免费看| 亚洲午夜福利在线观看| 国产高潮视频在线观看| 国产高潮国产高潮久久久| 亚洲人成色777777老人头| 国产精品二区一区二区aⅴ污介绍| 三年大全免费大片三年大片第一集| 延吉市| 天堂中文在线资源| 久久久国产精品| 成人网站在线进入爽爽爽| 影音先锋男人站| 成全在线观看高清完整版免费动漫| 乃东县| 中文字幕乱码人妻无码久久| 中文字幕人妻丝袜乱一区三区 | 兴海县| 日本熟妇色xxxxx日本免费看| 少妇扒开粉嫩小泬视频| 海门市| 渑池县| 大城县| 介休市| 女性| 国产精品久久久久无码av色戒| 久久久久成人精品无码| 视频| 亚洲无人区码一码二码三码的含义| 又紧又大又爽精品一区二区| 中文字幕人成乱码熟女香港| 麻豆美女丝袜人妻中文| 行唐县| 欧美人与性动交g欧美精器| 平果县| 扬中市| 国产老熟女伦老熟妇露脸| 欧美乱码精品一区二区三区| 滦平县| 肉大捧一进一出免费视频| 国产av天堂| 武鸣县| 国产福利视频在线观看| 欧美最猛黑人xxxx黑人猛交| 成全电影大全在线观看| 紫金县| 久久99精品久久久久久| 镇远县| 亚洲永久无码7777kkk| 日本少妇毛茸茸高潮| 循化| 巴楚县| 久久久噜噜噜久久中文字幕色伊伊 | 合作市| 99这里只有精品| 阿克陶县| 少妇精品无码一区二区免费视频| 亚洲欧美一区二区三区| 日本不卡三区| 遵化市| 河津市| 综艺| 无码成a毛片免费| 色达县| 延长县| 蜜臀av人妻国产精品建身房| 南通市| 乐都县| 六安市| 新泰市| 都江堰市| 三年在线观看大全免费| 长岭县| 手机在线看片| 国产无遮挡又黄又爽免费网站| 无为县| 国产aⅴ激情无码久久久无码| 高陵县| 久久久久无码国产精品一区| 骚虎视频在线观看| 97久久精品人人澡人人爽| 国产欧美精品区一区二区三区| 万州区| 99re在线播放| 普定县| 国产成人精品久久| 临湘市| 国产精品美女久久久| 浦县| 通城县| 亚洲精品白浆高清久久久久久| 熟妇人妻一区二区三区四区| 三原县| 风韵丰满熟妇啪啪区老熟熟女| 大地资源高清在线视频播放| 又黄又爽又色的视频| 定远县| 威远县| 高雄县| 少妇被又大又粗又爽毛片久久黑人| 靖边县| 新丰县| 监利县| 国产又黄又大又粗的视频| 成全动漫影视大全在线观看国语| 泰来县| 无码少妇一区二区三区| 万年县| 欧美性受xxxx黑人xyx性爽| 国产女人被狂躁到高潮小说| gogogo免费视频观看| 崇明县| 久久99精品久久久久久水蜜桃| 嘉峪关市| 亚洲啪av永久无码精品放毛片| 万源市| 昌图县| 国产精品久久777777| 肇州县| 天天综合天天做天天综合| 深圳市| 鹿泉市| 无码国产精品一区二区高潮| 亚洲精品成a人在线观看| 蜜臀av在线播放| 狂野少女电视剧免费播放| 国产伦精品一区二区三区妓女| 国产精品久久久久久亚洲影视| 中文成人在线| 莲花县| 定西市| 后入内射欧美99二区视频| 岳普湖县| 欧美激情综合色综合啪啪五月 | 国产午夜精品一区二区三区嫩草| 义马市| 亚洲第一成人网站| 久久久久久久极品内射| 亚洲精品喷潮一区二区三区| 本溪市| 襄城县| 蛟河市| 沙河市| 长宁区| 建德市| 页游| 99这里只有精品| 宣化县| 丰满岳乱妇在线观看中字无码| 与子敌伦刺激对白播放的优点| 377人体粉嫩噜噜噜| 国产激情综合五月久久| 通州区| 亚洲国产一区二区三区| 精品久久久久久| 欧美性生交xxxxx久久久| 柘荣县| 国产精品久久777777| 亚洲国产精品va在线看黑人| 当阳市| 欧洲成人午夜精品无码区久久| 柳林县| 久久久久久成人毛片免费看| 抚顺县| 欧美高清精品一区二区| 男人的天堂在线视频| 甘肃省| 丝袜亚洲另类欧美变态| 国产免费视频| 三年在线观看高清大全| 51国产偷自视频区视频| 延津县| 色翁荡息又大又硬又粗又爽| 永靖县| 久久亚洲熟女cc98cm| 解开人妻的裙子猛烈进入| 泗洪县| 国产做爰xxxⅹ久久久精华液| 中文人妻av久久人妻18| 安阳县| 项城市| 青浦区| 特大黑人娇小亚洲女| 沙田区| 神农架林区| 南通市| 林西县| 66亚洲一卡2卡新区成片发布| 日韩一区二区在线观看视频| 日本欧美久久久久免费播放网| 99久久人妻精品免费二区| 极品新婚夜少妇真紧| 揭东县| 白城市| 亚洲区小说区图片区qvod| 国产熟女一区二区三区五月婷 | 鄱阳县| 北票市| 国产av天堂| 熟女少妇内射日韩亚洲| 欧美日韩在线视频一区| 国产又粗又猛又爽又黄 | 丹阳市| 97久久精品人人澡人人爽| 奉化市| 亚洲s码欧洲m码国产av| 和田县| 国产激情综合五月久久| 日韩成人无码| 福鼎市| 中文字幕无码毛片免费看| 武威市| 中国免费看的片| 湾仔区| 国产午夜精品一区二区| 冕宁县| 国产av天堂| 津南区| 钟山县| 墨脱县| 最好看的2018国语在线| 济源市| 欧美顶级metart裸体全部自慰 | 沅陵县| 亚洲精品久久久久久| 尚志市| 长葛市| 资讯| 中文字幕乱码在线人视频| 金川县| 宁海县| 欧美性猛交xxxx乱大交| 武乡县| 人人妻人人澡人人爽人人dvd| 新兴县| 琪琪电影午夜理论片八戒八戒| 少妇高潮一区二区三区99| 风韵丰满熟妇啪啪区老熟熟女| 伊通| 免费人成在线观看| 精品少妇一区二区三区免费观| jlzzzjlzzz国产免费观看| 三年高清片大全| 久久久久成人精品无码| 国产精品美女久久久久av爽| 国产精品乱码一区二区三区| 手机在线看片| 国产欧美日韩一区二区三区| 无码h黄肉3d动漫在线观看| 绥阳县| 亚洲人成色777777老人头| 久久久久无码国产精品不卡| 精品人妻无码一区二区三区蜜桃一 | 稻城县| 日本特黄特色aaa大片免费| 无码人妻丰满熟妇区bbbbxxxx| 天天干天天日| 韩国三级hd中文字幕| 宁陵县| 亚洲精品一区二区三区中文字幕| 鲁鲁狠狠狠7777一区二区| 东明县| 浠水县| 忻城县| 望江县| 山东| 妺妺窝人体色www在线下载| 织金县| 公安县| 永泰县| 莱芜市| 国产精品偷伦视频免费观看了 | 鄂州市| 宣城市| 国产午夜精品一区二区三区嫩草| 一本久久综合亚洲鲁鲁五月天| 精品久久久久久久久久久aⅴ| 册亨县| 国产麻豆天美果冻无码视频| 临武县| 久久丫精品忘忧草西安产品| 国产成人精品一区二区三区| 平塘县| 三年在线观看高清大全| 国产精品无码mv在线观看| 灵寿县| 大又大又粗又硬又爽少妇毛片 | 99久久99久久精品免费看蜜桃| 中文无码av一区二区三区| 沈丘县| 精品国产乱码久久久久久1区2区 | 新宁县| 成全世界免费高清观看| 亚洲欧美国产精品久久久久久久 | 国产精品偷伦视频免费观看了 | 人妻丰满熟妇aⅴ无码| 最好看的2018中文在线观看| 许昌市| 贡觉县| 华亭县| 亚洲色偷精品一区二区三区| 二手房| 江源县| 宝应县| 广灵县| 久久久无码人妻精品无码| 风流少妇按摩来高潮| 丰满岳乱妇在线观看中字无码| 亚洲熟妇色xxxxx欧美老妇 | 诸暨市| 濮阳市| 徐汇区| 男人扒女人添高潮视频| 郑州市| 国产精品高清网站| 久久精品aⅴ无码中文字字幕重口 国产又爽又黄无码无遮挡在线观看 | 欧洲精品码一区二区三区免费看| 国产精品久久久久久吹潮| 国产精品成人免费一区久久羞羞 | 广平县| 成全电影在线| 亚洲无av在线中文字幕| 蓬莱市| 欧美激情一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 昔阳县| 免费直播入口在线观看| 国产无套精品一区二区| 免费又黄又爽又色的视频| 国偷自产视频一区二区久| 中文字幕日韩人妻在线视频| 国产精品毛片va一区二区三区| 行唐县| 肃北| 国产精品久久久久av| 屯门区| 久久精品国产av一区二区三区| 欧美性生交大片免费看| 国模精品一区二区三区| 武宁县| 三台县| 含山县| 永仁县| 国产成人精品一区二区在线小狼| 昌江| 龙岩市| 玉环县| 女人被狂躁60分钟视频 | 特大黑人娇小亚洲女| 国产伦精品一区二区三区妓女| 三年成全在线观看免费高清电视剧| 马山县| 崇礼县| 国产h视频在线观看| 国产免费无码一区二区| 久久丫精品久久丫| 无码人妻丰满熟妇奶水区码| 若尔盖县| 无码少妇一区二区三区| 无码av免费精品一区二区三区| 热re99久久精品国产99热| 丰满人妻妇伦又伦精品国产| 丰满少妇被猛烈进入无码| 成全影院高清电影好看的电视剧| 昌江| 躁老太老太騷bbbb| 无码国产精品一区二区色情男同| 日本免费一区二区三区| 三年片在线观看大全| 壤塘县| 久久久久久欧美精品se一二三四| 特黄aaaaaaa片免费视频| 99热在线观看| 普安县| 国产乱国产乱老熟300部视频| 国产偷人妻精品一区| 欧美丰满老熟妇aaaa片 | 久久国产精品波多野结衣av| 天堂资源最新在线| 松江区| 师宗县| 欧美成人午夜无码a片秀色直播| 少妇高潮惨叫久久久久久| 凭祥市| 商洛市| 武山县| 国产成人精品久久| 静海县| 中文字幕av一区| 一边摸一边抽搐一进一出视频| 新丰县| 玉山县| 永济市| 宝清县| 国产精品偷伦视频免费观看了 | 伦伦影院午夜理论片| 丹巴县| 榆树市| 大地影院免费高清电视剧大全| 吴川市| 欧美人与性动交g欧美精器| 杭锦后旗| 免费国精产品—品二品 | 漳平市| а√中文在线资源库| 久久久久成人片免费观看蜜芽| 年辖:市辖区| 特级做a爰片毛片免费69| 天天躁日日躁狠狠躁av麻豆男男 | 亚洲va国产va天堂va久久| 性做久久久久久| 亚洲中文字幕在线观看| 蜜臀av人妻国产精品建身房| 精品黑人一区二区三区久久| 宕昌县| 中文无码精品一区二区三区| 国产精自产拍久久久久久蜜| 南华县| 成人毛片100免费观看| 盐池县| 免费99精品国产自在在线| 黔西县| 草色噜噜噜av在线观看香蕉| 凉山| 一边摸一边抽搐一进一出视频| 仲巴县| 会东县| 拉孜县| 基隆市| 高要市| 清镇市| 舞阳县| 安顺市| 施秉县| 兴城市| 性一交一乱一乱一视频| 合川市| 伊川县| 国产福利视频| 欧美性生交xxxxx久久久| 彰化县| 亚洲精品久久久蜜桃| 曲松县| 国产精品偷伦视频免费观看了 | 国产女人被狂躁到高潮小说| 国产成人精品一区二区三区| 綦江县| 无码成a毛片免费| 临夏市| 无套内谢的新婚少妇国语播放 | 亚洲国产精品久久人人爱| 宁化县| 仙游县| 亚洲精品97久久中文字幕无码| 蒲江县| 男阳茎进女阳道视频大全| 久久丫精品忘忧草西安产品| 中江县| 欧美亚洲精品suv| 国产精品99精品无码视亚| 久久天天躁狠狠躁夜夜躁2014| 国产精品成人免费一区久久羞羞| 博客| 汉川市| 香蕉久久国产av一区二区| 国产又粗又猛又爽又黄 | 临沭县| 精品国产一区二区三区四区阿崩| 国产精品乱码一区二区三区| 欧美又粗又大aaa片| 免费观看黄网站| 精品爆乳一区二区三区无码av| 青春草在线视频观看| 播放男人添女人下边视频| 好吊色欧美一区二区三区视频| 国产伦精品一区二区三区免.费 | 伦伦影院午夜理论片| 俺去俺来也在线www色官网| 兴仁县| 阳西县| 武平县| 岳西县| 久久久无码人妻精品一区| 韩国三级hd中文字幕| а√中文在线资源库| 西昌市| 老熟女网站| 亚洲字幕av一区二区三区四区 | 榕江县| 丹江口市| 国产精品成人3p一区二区三区| 进贤县| 国产一区二区三区精品视频| 国产精品一区二区久久国产| 宜都市| 人妻奶水人妻系列| 亚洲精品白浆高清久久久久久| 亚洲蜜桃精久久久久久久久久久久| 波多野42部无码喷潮在线| 免费人成在线观看| 国产免费视频| 明溪县| 洛南县| 国产一区二区在线视频| 色翁荡息又大又硬又粗又爽| 噶尔县| 欧美不卡一区二区三区| 鹤壁市| 韩国三级中文字幕hd久久精品| 香蕉久久国产av一区二区| 大田县| 登封市| 广州市| 精品国产乱码久久久久久郑州公司| 特克斯县| 无码人妻一区二区三区在线| 拍真实国产伦偷精品| 呼图壁县| 攀枝花市| 阳谷县| 南皮县| 国产一区二区三区免费播放| 泰州市| 日韩av无码一区二区三区| 安化县| 色一情一区二| 色一情一区二| 波多野结衣人妻| 国产精品欧美一区二区三区| 欧美乱码精品一区二区三区| 玛沁县| 日本不卡三区| 色欲av永久无码精品无码蜜桃| 护士人妻hd中文字幕| 呼玛县| 中文字幕精品无码一区二区| 国产午夜精品一区二区三区| 欧美乱妇日本无乱码特黄大片| 国产精品国产三级国产专区53 | 大地资源中文在线观看官网免费 | 国产真实乱人偷精品视频 | 国产精品无码免费专区午夜| 亚洲精品久久久久久久久久久| 郑州市| 3d动漫精品啪啪一区二区免费| 中国女人做爰视频| 内射合集对白在线| 巴东县| 临洮县| 色妺妺视频网| 久久久久久亚洲精品中文字幕 | 亚洲 小说区 图片区 都市| 国产卡一卡二卡三无线乱码新区| 精品国产乱码一区二区三区| 嫩草av久久伊人妇女超级a| 苏尼特左旗| 都安| 邵阳县| 彭水| 清丰县| 吴江市| 99久久久精品免费观看国产| 解开人妻的裙子猛烈进入| 抚远县| 三年大片大全观看免费| 松阳县| 999zyz玖玖资源站永久| 滁州市| 国产熟女一区二区三区五月婷| 高陵县| 锦州市| 99久久精品国产一区二区三区| 老熟女网站| 久久99精品久久久久久水蜜桃| 宁都县| 人妻aⅴ无码一区二区三区| 夜夜躁很很躁日日躁麻豆| 繁昌县| 精品无码久久久久久久久| 国产欧美精品一区二区色综合| 宝鸡市| 无码人妻丰满熟妇区bbbbxxxx| 汤原县| 久久久国产精品黄毛片| 久久精品国产av一区二区三区| 日本不卡一区| 五峰| 熟妇与小伙子matur老熟妇e| 国産精品久久久久久久| 亚洲精品久久久久久一区二区| 国产精品51麻豆cm传媒| 枣阳市| 强辱丰满人妻hd中文字幕| 南部县| 白嫩少妇激情无码| 张家界市| 和田县| 国产欧美综合一区二区三区| 巴彦县| 随州市| 安陆市| 普定县| 阳谷县| 欧美性猛交aaaa片黑人| 报价| 色哟哟网站在线观看| 五台县| 蜜桃久久精品成人无码av| 色欲久久久天天天综合网| 三年成全免费看全视频| 精品无人国产偷自产在线|