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

通過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>
    主站蜘蛛池模板: 凉城县| 宣威市| 青草视频在线播放| 武夷山市| 88国产精品视频一区二区三区| 行唐县| 长武县| 亚洲小说春色综合另类| 免费直播入口在线观看| 海南省| 成人精品一区日本无码网| 飘雪影院在线观看高清电影| 阜南县| 宁波市| 登封市| 亚洲日韩av无码中文字幕美国| 欧美不卡一区二区三区| 欧美老熟妇又粗又大| chinese熟女老女人hd| 岳阳市| 国产午夜精品一区二区三区嫩草| 贵港市| 日本特黄特色aaa大片免费| 睢宁县| 国产久久精品| 罗城| 熟妇女人妻丰满少妇中文字幕| 欧美人与性囗牲恔配| 成全高清免费完整观看| 哈巴河县| 庄浪县| 中文字幕一区二区三区乱码| 免费观看黄网站| 抚远县| 尤物视频网站| 躁老太老太騷bbbb| 兰考县| 宝应县| 嘉黎县| 国产偷人妻精品一区| 扶绥县| 剑川县| 凤翔县| 老河口市| 临江市| 南康市| 久久久久99人妻一区二区三区| 久久精品aⅴ无码中文字字幕重口 国产又爽又黄无码无遮挡在线观看 | 肥城市| 少妇被又大又粗又爽毛片久久黑人 | 色视频www在线播放国产人成| 舞钢市| 东明县| 性一交一乱一乱一视频| 欧美性猛交xxxx乱大交| 定兴县| 国产精品久久久久久久久久 | 久久亚洲熟女cc98cm| 米奇影视第四色| 特级做a爰片毛片免费69| 护士人妻hd中文字幕| 教育| 天全县| 成人免费视频在线观看| 国产精品无码久久久久成人影院| 中文字幕精品无码一区二区| 石台县| 沙田区| 国产精品美女久久久| 永善县| 精品无码一区二区三区| 丰满人妻妇伦又伦精品国产| 上饶县| 清镇市| 成全影视大全在线观看国语| 无码国产精品一区二区免费式直播| 无码国产色欲xxxx视频| 久久久久麻豆v国产精华液好用吗 国产亚洲精品久久久久久无几年桃 | 精品人妻少妇嫩草av无码专区| 久久99精品国产麻豆婷婷洗澡| 成人国产片女人爽到高潮| 桐梓县| 武城县| 怀远县| 平舆县| 隆尧县| 熟妇人妻av无码一区二区三区| 即墨市| 巨鹿县| 精品人妻无码一区二区色欲产成人| 久久精品99国产精品日本| 少妇人妻真实偷人精品视频| 日本55丰满熟妇厨房伦| 成全我在线观看免费观看| 涞水县| 亚洲日韩av无码| 又大又长粗又爽又黄少妇视频| 乖乖趴着h调教3p| 久久久久无码精品亚洲日韩| 国产精品久久久久av| 精品久久久久久人妻无码中文字幕 | 人妻饥渴偷公乱中文字幕| 国产精品久久久久无码av| 咸宁市| 无码少妇一区二区| 普洱| 镇巴县| 玩弄人妻少妇500系列| 国产午夜激无码毛片久久直播软件 | 强行糟蹋人妻hd中文| 亚洲精品乱码久久久久久不卡| 白嫩少妇激情无码| 麻豆 美女 丝袜 人妻 中文| 高清欧美性猛交xxxx黑人猛交| 景谷| 兰溪市| 卢氏县| 庆元县| 响水县| 合川市| 双鸭山市| 亚洲国产成人精品女人久久久| 紫云| 无码视频一区二区三区| 满城县| 精品一区二区三区在线观看| 国产精成人品| 三年成全全免费观看影视大全| 中文无码av一区二区三区 | 扎兰屯市| 老熟女高潮一区二区三区| 洛扎县| 沁源县| av片在线观看| 浦县| 精品乱子伦一区二区三区| 欧美与黑人午夜性猛交久久久| 西西444www无码大胆| 国产精品美女久久久久久久久| 国产真实乱人偷精品人妻| 亚洲国产精品成人久久蜜臀| 山东省| 久久午夜夜伦鲁鲁片无码免费| 久久99精品国产.久久久久| 国模无码大尺度一区二区三区| 浠水县| 永久免费看mv网站入口亚洲| jzzijzzij亚洲成熟少妇| 免费网站在线观看高清版电视剧| 欧美黑人又粗又大的性格特点| 顺昌县| 湖南省| 封开县| 苏州市| 佳木斯市| 国产乡下妇女做爰| 日本特黄特色aaa大片免费| 欧美激情性做爰免费视频| 穆棱市| 阜阳市| 蜜桃av色偷偷av老熟女| 托克逊县| 东台市| 西西人体做爰大胆gogo| 狠狠色噜噜狠狠狠888米奇视频| 含山县| 成全影院高清电影好看的电视剧| 嘉荫县| 国产卡一卡二卡三无线乱码新区| 欧美人与性囗牲恔配| 中文字幕在线播放| 国产又粗又猛又爽又黄 | 日韩av无码一区二区三区| 岳阳市| 日产电影一区二区三区| 亚洲一区二区三区四区| 无码国产精品一区二区色情男同| 永久免费看mv网站入口亚洲| 察雅县| 欧美亚洲一区二区三区| 罗江县| 格尔木市| 涿州市| 国产精品久久久久久久久久免费| 国产精品污www在线观看| 波多野42部无码喷潮| 国产美女裸体无遮挡免费视频| 男阳茎进女阳道视频大全| 成人欧美一区二区三区| 国产精品国产三级国产专区53 | 都匀市| 精品少妇一区二区三区免费观| 特级做a爰片毛片免费69| 无码h黄肉3d动漫在线观看| 麻豆国产一区二区三区四区| 乡宁县| 磴口县| 昌平区| 国产suv精品一区二区6| 躁躁躁日日躁| 当雄县| 日韩熟女精品一区二区三区 | 成人做受黄大片| 国产无套中出学生姝| 成全电影大全在线观看国语版高清 | 工布江达县| 风流少妇按摩来高潮| 国产成人综合欧美精品久久 | 国产成人三级一区二区在线观看一 | 国产卡一卡二卡三无线乱码新区| 国产成人精品无码免费看夜聊软件| 亚洲国产精品成人久久蜜臀| 汨罗市| 亚洲精品一区久久久久久| 永和县| 国产精品永久免费| 麻阳| 92久久精品一区二区| 欧美顶级metart裸体全部自慰| 中字幕一区二区三区乱码| 中文人妻av久久人妻18| 漳州市| 欧美不卡一区二区三区| 欧美乱人伦人妻中文字幕| 国产精品亚洲lv粉色| 999久久久国产精品| 通江县| 无码国产伦一区二区三区视频| 石首市| 绍兴县| 国产婷婷色一区二区三区| 日本va欧美va精品发布| 精品爆乳一区二区三区无码av| 樟树市| 午夜成人鲁丝片午夜精品| 精品国产乱码一区二区三区| 精品国产一区二区三区四区阿崩| 龙山县| 国产精品扒开腿做爽爽爽视频| 国产乱码一区二区三区| 无套中出丰满人妻无码| 欧美性生交大片免费看| 99久久99久久精品国产片果冻| 邢台县| 成人网站在线进入爽爽爽| 精品人妻一区二区三区四区| 精品欧美乱码久久久久久1区2区| 国产奶头好大揉着好爽视频| 最好看的2018国语在线| 又大又长粗又爽又黄少妇视频| 国产精品久久久久无码av| 少妇又紧又色又爽又刺激视频| 永久免费无码av网站在线观看| 欧美丰满老熟妇xxxxx性| 久久99精品久久久久久琪琪| 久久久噜噜噜久久中文字幕色伊伊 | 国精产品一区一区三区有限公司杨| 两口子交换真实刺激高潮| 内丘县| 欧性猛交ⅹxxx乱大交| 通江县| 欧美人妻日韩精品| 全椒县| 精品无码一区二区三区| 石柱| 临夏市| 久久精品99国产精品日本| 唐山市| 个旧市| 欧美一区二区| 久久久久无码国产精品一区| 伊通| 湘潭县| 高安市| 午夜成人鲁丝片午夜精品| 久久久噜噜噜久久中文字幕色伊伊| 国产成人精品一区二区三区免费 | av免费网站在线观看| 阳信县| 依安县| 天堂网在线观看| 极品新婚夜少妇真紧| 都昌县| 天天爽夜夜爽夜夜爽精品视频| 来安县| 99久久久国产精品无码免费| 色婷婷香蕉在线一区二区| 熟女丰满老熟女熟妇| 国产精品久久久国产盗摄| 如皋市| 国产熟妇与子伦hd| 欧美激情性做爰免费视频| 中文字幕日韩一区二区三区不卡| 国产成人精品av| 邻居少妇张开腿让我爽了在线观看 | 久久99精品久久久久久| 99久久国产热无码精品免费 | 男ji大巴进入女人的视频| 张家港市| 人妻夜夜爽天天爽三区麻豆av网站 | 国产精品久久久国产盗摄| 两口子交换真实刺激高潮| 土默特右旗| 内射无码专区久久亚洲| 久久av无码精品人妻系列试探| 中文字幕乱码中文乱码777| 国产av一区二区三区| 青川县| 延安市| 欧美丰满一区二区免费视频| 麻豆亚洲一区| 国产精品乱码一区二区三区| 文山县| 河池市| 宁化县| 栾城县| 精品欧美乱码久久久久久1区2区 | 清涧县| 嫩草av久久伊人妇女超级a| 昭苏县| 横峰县| 亚洲女人被黑人巨大进入| 亚洲精品喷潮一区二区三区| 久久久精品人妻一区二区三区| 蕲春县| 国产国语老龄妇女a片| 亚洲精品成a人在线观看| 崇文区| 国产做爰xxxⅹ久久久精华液| 日产电影一区二区三区| 熟妇人妻系列aⅴ无码专区友真希| 欧美丰满一区二区免费视频| 子洲县| 中文字幕乱码无码人妻系列蜜桃| 国产无套内射普通话对白| 亚洲无人区码一码二码三码的含义| 河津市| 国产精品av在线| 宁城县| 欧美激情性做爰免费视频| 国产精品久久久久久久久久免费看| 欧美大屁股熟妇bbbbbb| 青河县| 羞羞视频在线观看| 垣曲县| 竹北市| 安西县| 欧美激情综合色综合啪啪五月| 兴化市| 在线观看的网站| 欧美一区二区| 无码人妻久久一区二区三区不卡| 天天天天躁天天爱天天碰2018| 宝应县| 二手房| 粗大的内捧猛烈进出| 陇西县| 灯塔市| 三人成全免费观看电视剧高清| 托克逊县| 宜都市| 国产午夜精品一区二区三区| 辽阳市| 成全在线电影在线观看| 免费直播入口在线观看| 香蕉影院在线观看| 国产精品乱码一区二区三区| 黑人巨大精品欧美一区二区| 国偷自产视频一区二区久| 欧美裸体xxxx极品少妇| 阿拉善左旗| 成人精品视频99在线观看免费| 日产电影一区二区三区| 牛牛在线视频| 略阳县| 中文字幕乱码中文乱码777| 少妇特殊按摩高潮惨叫无码| 国产女女做受ⅹxx高潮| 尼玛县| 中国白嫩丰满人妻videos| 欧美日韩在线视频一区| 筠连县| 俺去俺来也在线www色官网| 亚洲精品白浆高清久久久久久 | 国产精品天天狠天天看| 成人精品一区日本无码网| 博白县| 国产又粗又猛又爽又黄| 久久久久久免费毛片精品| 国产成人精品av| 宜春市| 潍坊市| 泸水县| 威远县| 玛多县| 黄石市| 嵊州市| 鄂尔多斯市| 鸡东县| 新蔡县| 国产激情综合五月久久| 嵊州市| 克山县| 国精产品一区二区三区| 蜜桃久久精品成人无码av| 醴陵市| 亚洲国产精品久久人人爱| 如皋市| 国产又粗又大又黄| 成人网站在线进入爽爽爽| 国产精品人妻| 天干夜天干天天天爽视频| 日本真人做爰免费视频120秒| 东城区| 丝袜 亚洲 另类 欧美 变态| 鲁鲁狠狠狠7777一区二区| 蜜臀av一区二区| 偃师市| 天天操夜夜操| 精品国产av一区二区三区| 亚洲国产精品久久人人爱| 无套内谢的新婚少妇国语播放 | 国产色视频一区二区三区qq号| 久久er99热精品一区二区| 塘沽区| 彝良县| 97伦伦午夜电影理伦片| 松滋市| 台南市| 午夜免费视频| 国产伦亲子伦亲子视频观看| 中文字幕人成人乱码亚洲电影| 兰考县| 同江市| 苏尼特右旗| 亚洲精品久久久久avwww潮水| 新巴尔虎左旗| 温泉县| 新兴县| 牡丹江市| 性少妇freesexvideos高清| 欧美gv在线观看| 久久久国产精品人人片 | 俺去俺来也在线www色官网| 浮梁县| 粗大黑人巨精大战欧美成人| 临湘市| 古交市| 成全高清免费完整观看| 亚洲男人天堂| 在线亚洲人成电影网站色www| 江阴市| 人人爽人人爱| 伊宁市| 国产成人精品无码免费看夜聊软件| 托里县| 日本熟妇色xxxxx日本免费看| 国精产品一区一区三区有限公司杨| 欧美成人片在线观看| 亚洲日韩av无码中文字幕美国| 色欲一区二区三区精品a片| 99久久久国产精品无码免费| 99热这里有精品| 宝山区| 建水县| 韩国三级hd中文字幕| 一区二区三区视频| jzzijzzij日本成熟少妇 | 久久发布国产伦子伦精品| 北宁市| 合川市| 梁河县| 电白县| 如皋市| 吴江市| 日韩精品一区二区三区| 甘洛县| 江西省| 亚洲精品字幕| 苏州市| 成人永久免费crm入口在哪| 无码国产精品一区二区色情男同| 郑州市| 香蕉人妻av久久久久天天| 延川县| 茌平县| 三人成全免费观看电视剧高清| 国产成人无码av| 99精品视频在线观看免费| 日韩精品一区二区在线观看| 凭祥市| 伦伦影院午夜理论片| 熟妇人妻中文字幕无码老熟妇 | 横山县| 山东| 日本va欧美va精品发布| 昌江| 国产全是老熟女太爽了| 国产卡一卡二卡三无线乱码新区| 夜夜穞天天穞狠狠穞av美女按摩| 99re在线播放| 日韩无码专区| 欧美无人区码suv| 黄瓜视频在线观看| 永城市| 江华| 性视频播放免费视频| 中文字幕无码毛片免费看| 邵武市| 周至县| 男人的天堂在线视频| 克什克腾旗| 尖扎县| 鲁鲁狠狠狠7777一区二区| 崇明县| 德安县| 浙江省| 大竹县| 紫云| 镶黄旗| 宁国市| 苏州市| 北京市| 日韩电影一区二区三区| 太白县| 国产成人无码精品久久久露脸| 免费观看全黄做爰的视频| 天天干天天日| 曲周县| 日日摸日日添日日碰9学生露脸| 中文字幕人妻丝袜乱一区三区| 国产精品久久久午夜夜伦鲁鲁| 浑源县| 日产无码久久久久久精品| 久久久久99精品成人片三人毛片| 无码人妻av一区二区三区波多野| 绍兴县| 国产乱码精品一区二区三区中文| 黄页网站视频| 墨竹工卡县| 无码日本精品xxxxxxxxx| 久久久无码人妻精品无码| 国产在线视频一区二区三区| 国产人妻精品一区二区三区| 国产日韩欧美| 云梦县| 成人h视频在线观看| 泾阳县| 国产成人精品久久| 松阳县| 汶川县| 安宁市| 免费观看黄网站| 人人妻人人澡人人爽人人dvd| 欧洲熟妇色xxxx欧美老妇多毛| 庄河市| 蓬安县| 隆林| 国产精品久久久久久吹潮| 句容市| 禄丰县| 解开人妻的裙子猛烈进入| 元氏县| 蜜臀av在线播放| 郧西县| 金湖县| 69精品人人人人| 淮滨县| 营口市| 成人免费视频在线观看| 婷婷四房综合激情五月| 灵川县| 波多野结衣网站| 在厨房拨开内裤进入毛片| 册亨县| 乌兰浩特市| 国产精品亚洲lv粉色| 焦作市| 中文字幕日韩人妻在线视频| 国产综合内射日韩久| 国产香蕉尹人视频在线| 色欲av永久无码精品无码蜜桃 | 久久久天堂国产精品女人| 河北区| 国产又粗又猛又爽又黄| 奎屯市| 国产看真人毛片爱做a片| 蜜臀av人妻国产精品建身房| 亚洲精品久久久久avwww潮水| 双桥区| 国产精品永久久久久久久久久| 国产真实乱人偷精品人妻| 东阿县| 无码国产精品一区二区免费16| 噶尔县| 巨大黑人极品videos精品| 性一交一乱一乱一视频| 精品国产成人亚洲午夜福利| 国产欧美精品一区二区三区| 欧美色综合天天久久综合精品| 西丰县| 定州市| 精品无码人妻一区二区免费蜜桃 | 亚洲区小说区图片区qvod| 黄瓜视频在线观看| 人妻巨大乳hd免费看| 未满十八18禁止免费无码网站| 国精一二二产品无人区免费应用| 亚洲s码欧洲m码国产av| 精品人妻少妇嫩草av无码专区| 镇巴县| 宁德市| 精品无码人妻一区二区免费蜜桃 | 国产绳艺sm调教室论坛| 内射合集对白在线| 国产精品免费无遮挡无码永久视频 | 精品一区二区三区免费视频| 体育| 国产精品永久久久久久久久久 | 国精产品一区一区三区mba下载 | 国产精品污www在线观看| 自贡市| 亚洲精品字幕| 亚洲乱妇老熟女爽到高潮的片| 人人做人人爽人人爱| 欧美乱妇日本无乱码特黄大片| 鄂托克前旗| 肉色超薄丝袜脚交一区二区| 亚洲乱妇老熟女爽到高潮的片| 精品久久久久久| jzzijzzij日本成熟少妇 | 色婷婷香蕉在线一区二区| 三年成全免费观看影视大全| 无码人妻黑人中文字幕| 日本理伦片午夜理伦片| 靖远县| 久久精品国产99精品国产亚洲性色| 一区二区视频| 栾城县| 禹城市| 同心县| 国模无码视频一区二区三区| 满城县| 杨浦区| 偏关县| 杭锦后旗| 江门市| 成武县| 西平县| 安陆市| 陈巴尔虎旗| 宝应县| 国产精品久久久久久久久久久久午衣片| 成人网站免费观看| 桦南县| 高密市| 欧美深性狂猛ⅹxxx深喉| 鹰潭市| 免费人妻精品一区二区三区| 体育| 后入内射欧美99二区视频| 全部孕妇毛片丰满孕妇孕交| 99国产精品久久久久久久成人热| 国产又猛又黄又爽| 成人做爰视频www| 精品久久久久久久久久久国产字幕 | 巨大黑人极品videos精品| 国产乱码精品一区二区三区中文| 久久久www成人免费精品| 欧美三根一起进三p| 欧美黑人又粗又大的性格特点| 国产精品一品二区三区的使用体验| 国产一区二区三区精品视频| 亚洲一区二区三区四区| 泽库县| 国产真实乱人偷精品人妻| 少妇熟女视频一区二区三区| 苍山县| 江孜县| 青川县| 南川市| 新源县| 马公市| 措美县| 丘北县| 安岳县| 砀山县| 国产伦精品一区二区三区免费| 中文字幕人妻无码系列第三区| 亳州市| 人妻体内射精一区二区| 张掖市| 灵石县| 黑人巨大精品欧美一区二区| 丹阳市| 天天躁夜夜躁av天天爽| 成全电影在线| 泽州县| 成人动漫在线观看| 国产午夜精品一区二区三区| 成全电影大全在线观看国语版高清 | 漳浦县| 国产亚洲色婷婷久久99精品| 潍坊市| 亚洲区小说区图片区qvod| 久久久久久无码午夜精品直播| 盐津县| 精品无码人妻一区二区免费蜜桃| 海城市| 国产欧美一区二区三区精华液好吗| 特黄三级又爽又粗又大| 亚洲午夜福利在线观看| 亚洲色成人网站www永久四虎| 崇明县| 波多野吉衣av无码| 建水县| 大地资源二在线观看免费高清 | 星子县| 亚洲无人区码一码二码三码的含义 | 国产精品白浆一区二小说| 少妇被躁爽到高潮无码人狍大战| 欧洲精品码一区二区三区免费看 | 一边摸一边抽搐一进一出视频| 西西444www无码大胆| 九寨沟县| 国产精品久久久久av| 河源市| 云林县| 久久成人无码国产免费播放| 满城县| 丹东市| 少妇被躁爽到高潮| 国产精品亚洲一区二区无码| 色噜噜狠狠一区二区三区| 日韩精品人妻中文字幕有码| 国产激情久久久久久熟女老人av| 国产伦精品一品二品三品哪个好| 裕民县|