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

通過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>
    主站蜘蛛池模板: 麻阳| 精品一区二区三区免费视频| 97久久精品人人澡人人爽| 岳普湖县| 色综合天天综合网国产成人网| 国产av一区二区三区| 女人被狂躁60分钟视频| 国产乱码一区二区三区| 国产婷婷色一区二区三区| 欧美性受xxxx黑人xyx性爽| 亚洲精品久久久久久久久久久| 精品乱子伦一区二区三区| 热re99久久精品国产99热| 闽清县| 黎平县| 普宁市| 国产一区二区在线视频| 伽师县| 日韩无码专区| 鲁山县| 色五月激情五月| 大同市| 国产午夜精品一区二区三区四区| 大同县| 内射中出日韩无国产剧情| 日喀则市| 成全动漫视频在线观看免费高清 | 强行糟蹋人妻hd中文字幕| 蕲春县| 国产草草影院ccyycom| 进贤县| 女女互磨互喷水高潮les呻吟| 狠狠综合久久av一区二区| 国产精品伦一区二区三级视频 | 欧美精品18videosex性欧美| 一区二区三区视频| 欧美日韩欧美| 朝阳市| 楚雄市| 精品亚洲一区二区三区四区五区| 久久精品99国产精品日本 | 精品一区二区三区免费视频| 化隆| 高雄市| 中文字幕人成人乱码亚洲电影| 中文在线资源天堂www| 巢湖市| 商水县| 乌审旗| 和平区| 苍井空张开腿实干12次| 固安县| 成全影视大全在线看| 怀安县| 国产精品视频在线观看| 洪洞县| 国产在线视频一区二区三区| 久久精品一区二区免费播放| 河西区| 亚欧洲精品在线视频免费观看| 亚洲国产精品va在线看黑人| 少妇极品熟妇人妻无码| 国产精品亚洲二区在线观看| 久久精品噜噜噜成人| 无码一区二区三区在线观看| 大地资源网在线观看免费动漫| 欧美人妻精品一区二区三区| 蜜臀av一区二区| 孝感市| 亚洲精品乱码久久久久久不卡| 最好看的2018国语在线| 綦江县| 苗栗县| 夏津县| 灵台县| 叙永县| 贵州省| 阆中市| 襄樊市| 买车| 乱色精品无码一区二区国产盗| 中文字幕人妻丝袜二区| 免费国精产品—品二品| 香蕉人妻av久久久久天天| 丝袜美腿一区二区三区| 人妻[21p]大胆| 熟妇与小伙子matur老熟妇e | 南城县| 蓝山县| 江陵县| 顺义区| 成人精品一区二区三区电影| 亚洲精品久久久蜜桃| 哈密市| www夜片内射视频日韩精品成人| 中文无码精品一区二区三区| 凌海市| 亚洲午夜精品一区二区| 辽宁省| 熟妇人妻av无码一区二区三区 | 色欲久久久天天天综合网| 河津市| 游戏| 郓城县| 久久久久99精品成人片三人毛片 | 国产精品99精品久久免费| 鄂州市| 国产精品久久久久久久久久| 成全看免费观看| 国产成人精品一区二区在线小狼| 天峻县| 欧美又粗又大aaa片| 精品一区二区三区四区| 垣曲县| 新化县| 思茅市| 精品乱子伦一区二区三区| 扬州市| 太谷县| 精品乱码一区二区三四区视频| 成全电影大全在线观看| 一本色道久久综合无码人妻 | 国产精品久久久久久亚洲毛片| 成 人片 黄 色 大 片| 瑞丽市| 龙口市| 滦平县| 天堂а√在线中文在线新版| 句容市| 成全动漫视频在线观看| 久久久久久毛片免费播放| 西丰县| 久久精品国产精品| 人妻少妇一区二区三区| 97精品超碰一区二区三区| 人人妻人人玩人人澡人人爽| 大地影院免费高清电视剧大全| 曲周县| 内射干少妇亚洲69xxx| 成全视频观看免费高清中国电视剧| 汉源县| 久久久久久无码午夜精品直播| 金昌市| 久久久久人妻一区精品色欧美| 热re99久久精品国产99热| 成人毛片100免费观看| 成人做爰a片免费看黄冈| 久久久国产精品人人片| 麻豆国产av超爽剧情系列| 欧美日韩国产精品| 精品国产一区二区三区四区阿崩 | 国产草草影院ccyycom| 国产精品无码专区av在线播放 | 国产无套精品一区二区三区 | 国产又粗又猛又爽又黄| 公安县| 元江| 涪陵区| 久久99精品久久只有精品| 杨浦区| 汉阴县| 油尖旺区| 类乌齐县| 安溪县| 波多野结衣网站| 乌拉特中旗| 舞阳县| 一个人看的视频www| 中文在线资源天堂www| 久久精品www人人爽人人| 通化县| 99久久久国产精品无码免费| 灌南县| chinese熟女老女人hd| 两口子交换真实刺激高潮| 柘城县| 毛片无码一区二区三区a片视频| 兴海县| 栖霞市| 国产精品美女久久久| 日韩一区二区在线观看视频| 金川县| 色噜噜狠狠一区二区三区果冻| 在线观看的网站| 亚洲蜜桃精久久久久久久久久久久| 枞阳县| 成 人片 黄 色 大 片| 国产成人精品一区二区在线小狼| 囯产精品一品二区三区| 闻喜县| 莒南县| 中宁县| 久久国产精品波多野结衣av| 99精品久久毛片a片| 啦啦啦www日本高清免费观看| 寿宁县| 建阳市| 武鸣县| 广水市| 江北区| 亚洲熟妇色xxxxx欧美老妇| 新宁县| 玉林市| 遂川县| 欧美性生交xxxxx久久久| 常山县| 商河县| 国产人妻人伦精品1国产丝袜| 化隆| 成全电影大全在线观看国语版| 人妻体内射精一区二区三区| 性一交一乱一伧国产女士spa | 内射中出日韩无国产剧情 | 成全在线观看免费完整版| 普安县| 临漳县| 熟妇人妻中文av无码| 久久精品一区二区免费播放| 泰安市| 无码精品人妻一区二区三区影院| 99国产精品久久久久久久成人热| 无码视频一区二区三区| 羞羞视频在线观看| 久久午夜无码鲁丝片| 成全动漫视频在线观看| 麦盖提县| 女女互磨互喷水高潮les呻吟| 东北少妇不戴套对白第一次| 成人片黄网站色大片免费毛片| 精品久久久久久久久久久aⅴ| 国内精品一区二区三区| 龙游县| 国产成人午夜高潮毛片| 99久久久国产精品无码免费| 精品少妇爆乳无码av无码专区 | 大田县| 万州区| 嘉义市| 凌海市| 色综合天天综合网国产成人网 | 虹口区| 大埔县| 榆中县| 沙坪坝区| 国产女人18毛片水真多| 石河子市| 太仓市| 国产欧美精品区一区二区三区| 铜鼓县| 与子敌伦刺激对白播放的优点| 松溪县| 日韩精品人妻中文字幕有码| 南汇区| 躁老太老太騷bbbb| 日韩伦人妻无码| 国産精品久久久久久久| av片在线观看| 武山县| 躁老太老太騷bbbb| 方城县| 欧美老熟妇又粗又大| 成全电影大全第二季免费观看| 国产老妇伦国产熟女老妇视频| 保德县| 中国老熟女重囗味hdxx| 亚东县| 国产av一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 一边摸一边抽搐一进一出视频 | www国产亚洲精品久久网站| 成全动漫视频在线观看| 凯里市| 巴青县| 成全视频大全高清全集在线| 和顺县| 合肥市| 平阴县| 沅江市| 建平县| 亚洲中文字幕无码爆乳av| 国产精品久久久久久久久久| 县级市| 巧家县| 国产欧美日韩| 成全在线观看免费高清电视剧| 日韩无码专区| 增城市| 成人小说亚洲一区二区三区| 波多野结衣网站| 宿松县| 欧美精品在线观看| 永济市| 久久99精品国产麻豆婷婷洗澡| 99久久久精品免费观看国产 | 佛学| 国产精品美女久久久| 国产免费一区二区三区免费视频| 延寿县| 国产无人区码一码二码三mba| 影音先锋男人站| 看免费真人视频网站| 大庆市| 欧美与黑人午夜性猛交久久久| 三人成全免费观看电视剧 | 老色鬼久久av综合亚洲健身| 怀柔区| 墨竹工卡县| 少女视频哔哩哔哩免费| 肇源县| 桦川县| 长海县| 少妇无码一区二区三区| 彭州市| 营口市| 无码人妻精品一区二区三区不卡| 国产偷窥熟女精品视频大全| 巴林左旗| 国产亚州精品女人久久久久久 | 哈巴河县| 一边摸一边抽搐一进一出视频 | 中文字幕精品久久久久人妻红杏1| 建宁县| 通榆县| 人人妻人人玩人人澡人人爽| 芜湖县| 宁河县| 成 人片 黄 色 大 片| 国内精品一区二区三区| 双峰县| 少妇粉嫩小泬白浆流出| 在线亚洲人成电影网站色www| 三年大片免费观看大全电影| 欧美日韩精品| 麻阳| 日本三级吃奶头添泬无码苍井空| 国产精品一品二区三区的使用体验 | 国产精品污www在线观看| 麻豆精品久久久久久久99蜜桃| 白河县| 全部孕妇毛片丰满孕妇孕交| 国产精久久一区二区三区| 国产成人精品久久| 潼南县| 久久中文字幕人妻熟av女蜜柚m| 久久99精品国产.久久久久| 黑巨茎大战欧美白妞| 扬州市| 少妇熟女视频一区二区三区| 商南县| 国产午夜精品一区二区| 无码人妻丰满熟妇区bbbbxxxx| 木兰县| 许昌县| 武宁县| 贵溪市| 定兴县| 国产婷婷色一区二区三区| 国产精品无码天天爽视频| 呼和浩特市| 略阳县| 台南市| 广德县| 金坛市| 自拍偷在线精品自拍偷无码专区| 吉首市| 成全世界免费高清观看 | 海宁市| 日韩精品视频一区二区三区| 雅江县| 免费直播入口在线观看| 国产伦精品一区二区三区妓女下载| 亚洲小说春色综合另类| 和田县| 99这里只有精品| 日韩一区二区三区精品| 色妞色视频一区二区三区四区 | 欧美精品在线观看| 国产精品激情| www国产亚洲精品久久网站| 俺去俺来也在线www色官网| 自拍偷在线精品自拍偷无码专区| 综艺| 贵阳市| 成人欧美一区二区三区| 博客| 临城县| 伊春市| 辽阳县| 通海县| 中文字幕一区二区三区四区五区| 欧美 日韩 人妻 高清 中文| 虹口区| 原阳县| 余姚市| 商水县| 遂川县| 泸溪县| 长海县| 盐山县| 99热在线观看| 1插菊花综合网| 阜城县| 亚洲视频一区| 无码aⅴ精品一区二区三区| 无码h黄肉3d动漫在线观看| 久久久精品中文字幕麻豆发布| 沁源县| 欧美亚韩一区二区三区| 免费人妻精品一区二区三区| 商都县| 性做久久久久久久免费看| 阿拉善盟| 无套内谢的新婚少妇国语播放 | 国产真人做爰毛片视频直播 | 海原县| 沾益县| 久久久成人毛片无码| 黄页网站视频| 日韩无码专区| 狠狠综合久久av一区二区| 亚洲日韩一区二区| 中文字幕人妻丝袜二区| 句容市| 成全视频免费高清| 毛片免费视频| 亚洲精品久久久久久一区二区 | 日韩免费视频| 二连浩特市| 国产真实伦对白全集| 成全视频观看免费高清第6季| 国精品无码人妻一区二区三区| 成人h动漫精品一区二区| 勐海县| 亚洲人成色777777老人头| 成人视频在线观看| 国产欧美精品一区二区三区| 亚洲精品久久久久久一区二区| 富锦市| 泸水县| 金华市| 民权县| 北京市| 国产精品无码久久久久久| 欧美 日韩 人妻 高清 中文| 香蕉影院在线观看| 孟津县| 三年成全免费看全视频| 久久无码人妻一区二区三区| 涟源市| 国产人妻精品午夜福利免费| 建昌县| 伦伦影院午夜理论片| 樟树市| 蜜桃久久精品成人无码av| 泗水县| а√天堂www在线天堂小说| 如东县| 久久国产成人精品av| 少妇又紧又色又爽又刺激视频| 鸡西市| 欧美乱大交| 灵山县| 中文字幕日韩一区二区三区不卡 | 精品无人区无码乱码毛片国产| 伊川县| 久久精品一区二区三区四区| 普定县| 亚洲乱妇老熟女爽到高潮的片| 大地资源二在线观看免费高清| 欧美黑人又粗又大的性格特点 | 香蕉人妻av久久久久天天 | 正定县| 中文字幕人妻丝袜乱一区三区| 老熟女重囗味hdxx69| 承德县| 盐池县| 海南省| 耒阳市| 仁布县| 师宗县| 云和县| 亚洲男人天堂| 一本大道久久久久精品嫩草| 涟源市| 久久精品一区二区免费播放| 万盛区| 崇文区| 中国白嫩丰满人妻videos| 天天爽天天爽夜夜爽毛片| 巴马| 久久久久国产一区二区三区| 荥经县| 樱花影院电视剧免费| 国产又黄又大又粗的视频| 鄢陵县| 国产日韩欧美| 精品国产成人亚洲午夜福利| 国产真人做爰毛片视频直播| 亚洲精品白浆高清久久久久久 | 大地影院免费高清电视剧大全| 田东县| 日韩精品极品视频在线观看免费| 成全影视在线观看第6季| 人妻体内射精一区二区| 99精品视频在线观看免费| 色妺妺视频网| 亚洲精品字幕| 杭州市| 欧美丰满一区二区免费视频| 泰兴市| 麟游县| 吴川市| 中卫市| 亚洲小说欧美激情另类| 欧美性xxxxx极品娇小| 精品乱码一区二区三四区视频| 无码视频在线观看| 国产亚洲色婷婷久久99精品| 丽江市| 奉新县| 欧美成人在线视频| 黑河市| 国产偷人爽久久久久久老妇app| 观塘区| 晋中市| 成人h动漫精品一区二区无码| 郁南县| 辛集市| 又大又长粗又爽又黄少妇视频| 午夜成人鲁丝片午夜精品| 习水县| 成年免费视频黄网站在线观看| а√中文在线资源库| 国产人妻精品一区二区三区| 婷婷四房综合激情五月| 人妻巨大乳hd免费看| 最好看的2018国语在线| 蜜臀av人妻国产精品建身房| 怡红院av亚洲一区二区三区h| 精品人妻一区二区三区浪潮在线| 成人欧美一区二区三区黑人免费| 精品国内自产拍在线观看视频| 辣妹子影院电视剧免费播放视频| 山阴县| 欧美疯狂做受xxxxx高潮| 达尔| 国产精品麻豆成人av电影艾秋| 人妻洗澡被强公日日澡电影| 一边摸一边抽搐一进一出视频 | 三年在线观看高清大全| 精品久久久久久久久久久国产字幕| 国产女人18毛片水真多| 一边摸一边做爽的视频17国产| 免费无码又爽又黄又刺激网站| 国产农村妇女aaaaa视频| 潜山县| 赤壁市| 防城港市| 青河县| 张家界市| 成全视频在线观看免费高清| 中文久久乱码一区二区| aa片在线观看视频在线播放| 河池市| 苏尼特左旗| а√天堂www在线天堂小说| 康乐县| 宁海县| 波多野42部无码喷潮| 临颍县| 资溪县| 国产伦精品一品二品三品哪个好| 临沧市| 成人性生交大片免费看中文| 兴义市| 欧洲成人午夜精品无码区久久| 淮安市| 人人妻人人玩人人澡人人爽 | 中文字幕人成乱码熟女香港| 青阳县| 久久综合久久鬼色| 日本va欧美va精品发布| 秋霞在线视频| 阿拉善左旗| 国产欧美日韩一区二区三区| 亚洲第一成人网站| 吉林市| 长沙县| 天美麻花果冻视频大全英文版| 女人脱了内裤趴开腿让男躁| 灵宝市| 玉屏| 格尔木市| 三年片在线观看免费观看大全动漫| 我们的2018在线观看免费高清| 道孚县| 佛坪县| 遂宁市| 离岛区| 厦门市| 少妇特黄a一区二区三区| 精品国产成人亚洲午夜福利| 右玉县| 抚州市| 大安市| 手游| 连城县| 庄河市| 国产精品丝袜黑色高跟鞋| 午夜免费视频| 中国老熟女重囗味hdxx| 亚洲精品乱码久久久久久| 犍为县| 国产精品久免费的黄网站 | 亚洲 小说 欧美 激情 另类| 磐安县| 欧美人妻日韩精品| 国产又粗又猛又黄又爽无遮挡 | 欧美日韩欧美| 少妇被躁爽到高潮无码人狍大战| 汝阳县| 国产麻豆成人精品av| 大肉大捧一进一出好爽动态图| 丰城市| av片在线观看| 安西县| 成全视频在线观看大全腾讯地图| 久久久久久久久毛片无码| 台北市| 欧美freesex黑人又粗又大| 大肉大捧一进一出好爽动态图| 天天躁日日躁aaaaxxxx| 南投市| 国产全是老熟女太爽了| 鱼台县| 沂源县| 巧家县| 寻乌县| 宁南县| 西吉县| 欧美丰满一区二区免费视频| 国产欧美精品一区二区三区| 国产成人精品一区二区三区免费 | 黑山县| 国产精品99无码一区二区| 揭东县| 曲麻莱县| 清镇市| 灵宝市| 敖汉旗| 久久丫精品忘忧草西安产品| 欧美成人午夜无码a片秀色直播| 张北县| 强行糟蹋人妻hd中文| 久久精品噜噜噜成人| 车险| 欧美大屁股熟妇bbbbbb| 999久久久国产精品| 成全视频在线观看大全腾讯地图| 香蕉人妻av久久久久天天| 郧西县| 久久久天堂国产精品女人| 精品人妻少妇嫩草av无码专区| 陆川县| 日本免费一区二区三区| 久久综合久久鬼色| 好吊视频一区二区三区| 大又大又粗又硬又爽少妇毛片| 亚洲熟女乱色综合亚洲小说| 国产欧美一区二区精品性色| 惠来县| 少妇精品无码一区二区免费视频 | 国产肥白大熟妇bbbb视频| 性一交一乱一乱一视频| 麻豆人妻少妇精品无码专区| 亚洲亚洲人成综合网络| 长兴县| 国产精品99无码一区二区| 泰宁县| 电白县| 浪卡子县| 吴堡县| 贵港市| 亚欧洲精品在线视频免费观看| 博客| 在线观看的网站| 从江县| 兴安县| 扎赉特旗| 无码人妻av一区二区三区波多野| 日本高清视频www| 欧美丰满老熟妇xxxxx性| 亚洲欧美一区二区三区| 国产麻豆剧传媒精品国产av| 浙江省| 亚洲高清毛片一区二区| 无码精品人妻一区二区三区湄公河| 人妻少妇一区二区三区| 亚洲色偷偷色噜噜狠狠99网 | 国产精品久久久久久无码| 江安县| 国产一区二区| 少妇被躁爽到高潮无码人狍大战| 昌江| 久久精品99久久久久久久久| 国产真实乱人偷精品视频 | 密云县| 精品国产av色一区二区深夜久久| 新竹市| 日产电影一区二区三区| 66亚洲一卡2卡新区成片发布| 左权县| 库尔勒市| 国产伦精品一区二区三区妓女下载 | 三年片在线观看免费观看高清电影| 欧美人与性动交α欧美精品| 亚洲熟妇色xxxxx欧美老妇| 强行糟蹋人妻hd中文字幕| 钦州市| 国产精品18久久久| 观塘区| 人妻体内射精一区二区三区| 剑河县| 银川市| av片在线观看| 色噜噜狠狠一区二区三区果冻 | 国产无套精品一区二区三区| 中文字幕日韩一区二区三区不卡| 精品人伦一区二区三电影| 崇阳县| 会东县| 来安县| 隆尧县| 久久aaaa片一区二区| 垦利县| 日韩人妻无码一区二区三区99| 彭泽县| 亚洲欧美精品aaaaaa片|