日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

kaggle—HousePrice房价预测项目实战

發布時間:2023/12/1 综合教程 49 生活家
生活随笔 收集整理的這篇文章主要介紹了 kaggle—HousePrice房价预测项目实战 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

房價預測是kaggle官網的一個競賽項目,算是機器學習的一個入門項目。kaggle官網鏈接: link.
關于kaggle競賽項目的操作流程可以參看這篇博客: link.

一、kaggle介紹

kaggle主要為開發商和數據科學家提供舉辦機器學習競賽、托管數據庫、編寫和分享代碼的平臺,kaggle已經吸引了80萬名數據科學家的關注。是學習數據挖掘和數據分析一個不可多得的實戰學習平臺,上面還有許多的項目有巨額的獎金,有許多的獲獎選手都會分享他們的代碼并分析和挖掘數據的經驗。

二、房價預測

房價競賽的鏈接: link.

三、數據分析

導入相應的庫:

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings('ignore')

(1)從官網下載數據集
(2)利用pandas從下載目錄里導入數據,輸出所有列名、輸出詳細的目標變量的信息,查看數據是否滿足正態分布

df_train=pd.read_csv('./train.csv')
print(df_train.columns)   #讀取列表中所有列的列名
print(df_train['SalePrice'].describe())   #分析目標變量
sns.distplot((df_train['SalePrice'])) #查看是否滿足正態分布
plt.show()

所有列名

Index([‘Id’, ‘MSSubClass’, ‘MSZoning’, ‘LotFrontage’, ‘LotArea’, ‘Street’,
‘Alley’, ‘LotShape’, ‘LandContour’, ‘Utilities’, ‘LotConfig’,
‘LandSlope’, ‘Neighborhood’, ‘Condition1’, ‘Condition2’, ‘BldgType’,
‘HouseStyle’, ‘OverallQual’, ‘OverallCond’, ‘YearBuilt’, ‘YearRemodAdd’,
‘RoofStyle’, ‘RoofMatl’, ‘Exterior1st’, ‘Exterior2nd’, ‘MasVnrType’,
‘MasVnrArea’, ‘ExterQual’, ‘ExterCond’, ‘Foundation’, ‘BsmtQual’,
‘BsmtCond’, ‘BsmtExposure’, ‘BsmtFinType1’, ‘BsmtFinSF1’,
‘BsmtFinType2’, ‘BsmtFinSF2’, ‘BsmtUnfSF’, ‘TotalBsmtSF’, ‘Heating’,
‘HeatingQC’, ‘CentralAir’, ‘Electrical’, ‘1stFlrSF’, ‘2ndFlrSF’,
‘LowQualFinSF’, ‘GrLivArea’, ‘BsmtFullBath’, ‘BsmtHalfBath’, ‘FullBath’,
‘HalfBath’, ‘BedroomAbvGr’, ‘KitchenAbvGr’, ‘KitchenQual’,
‘TotRmsAbvGrd’, ‘Functional’, ‘Fireplaces’, ‘FireplaceQu’, ‘GarageType’,
‘GarageYrBlt’, ‘GarageFinish’, ‘GarageCars’, ‘GarageArea’, ‘GarageQual’,
‘GarageCond’, ‘PavedDrive’, ‘WoodDeckSF’, ‘OpenPorchSF’,
‘EnclosedPorch’, ‘3SsnPorch’, ‘ScreenPorch’, ‘PoolArea’, ‘PoolQC’,
‘Fence’, ‘MiscFeature’, ‘MiscVal’, ‘MoSold’, ‘YrSold’, ‘SaleType’,
‘SaleCondition’, ‘SalePrice’],dtype=‘object’)

房價變量的詳細信息

count 1460.000000
mean 180921.195890
std 79442.502883
min 34900.000000
25% 129975.000000
50% 163000.000000
75% 214000.000000
max 755000.000000
Name: SalePrice, dtype: float64

房價分布曲線

從結果來看并不滿足標準的正態分布,所以查看下它的峰度(kurtosis)和偏度(skewness)。

峰度(kurtosis):描述變量取值分布形態的陡緩程度的統計量。
kurtosis=0與正態分布的陡緩程度相同。
kurtosis>0比正態分布的高峰更加陡峭。
kurtosis<0比正態分布的高峰平。

偏度(skewness)是描述變量取值分布對稱性的統計量。

skewness=0分布形態與正態分布偏度相同。
skewness>0表示正(右)偏差數值較大,右邊的 尾巴比較長。
skewness<0表示負(左)偏差數值較大,左邊的尾巴比較長。

print('Skewness:%f'%df_train['SalePrice'].skew())
print('Kurtosis:%f'%df_train['SalePrice'].kurt())

Skewness:1.882876
Kurtosis:6.536282

(3)查看各個特征的分布走向
居住面積:

var='GrLivArea'
data=pd.concat([df_train['SalePrice'],df_train[var]],axis=1)
data.plot.scatter(x=var,y='SalePrice',ylim=(0,800000))
plt.show()

這里可以看出居住面積存在離群值

地下室面積:

var='TotalBsmtSF'
data=pd.concat([df_train['SalePrice'],df_train[var]],axis=1)
data.plot.scatter(x=var,y='SalePrice',ylim=(0,800000))
plt.show()


整體材料與飾面質量:(用箱型圖,可以查看離群值,均值,最值)

var='OverallQual'
data=pd.concat([df_train['SalePrice'],df_train[var]],axis=1)
f,ax=plt.subplots(figsize=(8,6))
fig=sns.boxplot(x=var,y='SalePrice',data=data)
fig.axis(ymin=0,ymax=800000)
plt.show()


原施工日期:

var='YearBuilt'
data=pd.concat([df_train['SalePrice'],df_train[var]],axis=1)
f,ax=plt.subplots(figsize=(16,8))
fig=sns.boxplot(x=var,y='SalePrice',data=data)
fig.axis(ymin=0,ymax=800000)
plt.xticks(rotation=90)
# plt.savefig('原施工日期.jpg')   #保存至當前目錄
plt.show()


特征相關度熱度圖:

corrmat=df_train.corr()
f,ax=plt.subplots(figsize=(12,9))
sns.heatmap(corrmat,square=True,cmap='YlGnBu')
plt.savefig('熱力圖.jpg')
plt.show()


選取前10個和出售價格相關性比較大的特征進行分析:

將上面挑出來的十個特征進行兩兩畫圖(選六個):

sns.set()
cols=['SalePrice','OverallQual','GrLivArea','GarageCars','TotalBsmtSF','FullBath','YearBuilt']
sns.pairplot(df_train[cols],size=2.5)
plt.savefig('相關性圖.jpg')
plt.show()


缺失值查看:

total=df_train.isnull().sum().sort_values(ascending=False)
percent=(df_train.isnull().sum()/df_train.isnull().count()).sort_values(ascending=False)
missing_data=pd.concat([total,percent],axis=1,keys=['Total','Percent'])
print(missing_data.head(20))

Total Percen
PoolQC 1453 0.995205
MiscFeature 1406 0.963014
Alley 1369 0.937671
Fence 1179 0.807534
FireplaceQu 690 0.472603
LotFrontage 259 0.177397
GarageCond 81 0.055479
GarageType 81 0.055479
GarageYrBlt 81 0.055479
GarageFinish 81 0.055479
GarageQual 81 0.055479
BsmtExposure 38 0.026027
BsmtFinType2 38 0.026027
BsmtFinType1 37 0.025342
BsmtCond 37 0.025342
BsmtQual 37 0.025342
MasVnrArea 8 0.005479
MasVnrType 8 0.005479
Electrical 1 0.000685
Utilities 0 0.000000

四、數據處理

這個環節將對我們數據分析時候找出來的一些需要處理的數據進行適當的數據處理,數據處理部分因人而異,數據處理的好壞將直接影響模型的結果。
先將所用到的庫導入(包括后面建模的)

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
from scipy.stats import norm,skew
from sklearn.preprocessing import LabelEncoder
from scipy import stats
import warnings
warnings.filterwarnings('ignore')

導入數據集:

train = pd.read_csv('./train.csv')
test = pd.read_csv('./test.csv')

查看數據集的大小:

print('The train data size before dropping Id feature is :{}'.format(train.shape))
print('The test data size before dropping Id feature is :{}'.format(test.shape))

The train data size after dropping Id feature is :(1460, 81)
The test data size after dropping Id feature is :(1459, 80)

將id列賦值給變量,然后刪除該列,再看下刪除后的數據集大小:

train_ID = train['Id']
test_ID = test['Id']train.drop('Id', axis=1, inplace=True)
test.drop('Id', axis=1, inplace=True)print('\nThe train data size after dropping Id feature is :{}'.format(train.shape))
print('The test data size after dropping Id feature is :{}'.format(test.shape))

The train data size after dropping Id feature is :(1460, 80)
The test data size after dropping Id feature is :(1459, 79)

由數據分析階段知道居住面積存在離群值,再次顯示出來(為下一步刪掉離群值提供刪除的范圍),刪除離群值,顯示刪除后的數據集:

fig, ax = plt.subplots()
ax.scatter(x=train['GrLivArea'], y=train['SalePrice'])
plt.ylabel('SalePrice', fontsize=13)
plt.xlabel('GrLivArea', fontsize=13)
plt.show()# 干掉離群點
train = train.drop(train[(train['GrLivArea'] > 4000) & (train['SalePrice'] < 300000)].index)
# 查看去掉離群值后的數據
fig, ax = plt.subplots()
ax.scatter(x=train['GrLivArea'], y=train['SalePrice'])
plt.ylabel('SalePrice', fontsize=13)
plt.xlabel('GrLivArea', fontsize=13)
plt.show()


將目標變量轉換為正態分布:

sns.distplot(train['SalePrice'], fit=norm)
plt.show()
(mu, sigma) = norm.fit(train['SalePrice'])
print('\n mu = {:.2f} and sigma={:.2f}\n'.format(mu, sigma))


mu = 180932.92 and sigma=79467.79
qq圖(可以查看數據與正態分布差距):

fig = plt.figure()
res = stats.probplot(train['SalePrice'], plot=plt)
plt.show()


上面可以看出來與正態分布偏離還是很大,這里做個對數變換:

train['SalePrice'] = np.log1p(train['SalePrice'])sns.distplot(train['SalePrice'], fit=norm)
plt.show()(mu, sigma) = norm.fit(train['SalePrice'])
print('\n mu={:.2f} and sigma={:.2f}\n'.format(mu, sigma))
#qq圖
fig = plt.figure()
res = stats.probplot(train['SalePrice'], plot=plt)
plt.show()


mu=12.02 and sigma=0.40

缺失值處理:

缺失值處理前我們先建立整體的數據集(將訓練集和測試集放一起處理)

ntrain = train.shape[0]
ntest = test.shape[0]
y_train = train.SalePrice.values
all_data = pd.concat((train, test)).reset_index(drop=True)
all_data.drop(['SalePrice'], axis=1, inplace=True)
print('all_data size is :{}'.format(all_data.shape))

all_data size is :(2917, 79)

打印缺失數據:

all_data_na = (all_data.isnull().sum() / len(all_data)) * 100
all_data_na = all_data_na.drop(all_data_na[all_data_na == 0].index).sort_values(ascending=False)[:30]
missing_data = pd.DataFrame({'Missing Ratio': all_data_na})
print(missing_data)

Missing Ratio
PoolQC 99.691464
MiscFeature 96.400411
Alley 93.212204
Fence 80.425094
FireplaceQu 48.680151
LotFrontage 16.660953
GarageFinish 5.450806
GarageYrBlt 5.450806
GarageQual 5.450806
GarageCond 5.450806
GarageType 5.382242
BsmtExposure 2.811107
BsmtCond 2.811107
BsmtQual 2.776826
BsmtFinType2 2.742544
BsmtFinType1 2.708262
MasVnrType 0.822763
MasVnrArea 0.788481
MSZoning 0.137127
BsmtFullBath 0.068564
BsmtHalfBath 0.068564
Utilities 0.068564
Functional 0.068564
Exterior2nd 0.034282
Exterior1st 0.034282
SaleType 0.034282
BsmtFinSF1 0.034282
BsmtFinSF2 0.034282
BsmtUnfSF 0.034282
Electrical 0.034282

f, ax=plt.subplots(figsize=(15,12))
plt.xticks(rotation='90')
sns.barplot(x=all_data_na. index,y=all_data_na)
plt.xlabel('Features', fontsize=15)
plt.ylabel('Percent of missing values', fontsize=15)
plt.title('Percent missing data by feature', fontsize=15)
plt.show()


對上述缺失值做填充:

#查看游泳池數據,并填充
# print(all_data['PoolQC'][:5])
all_data['PoolQC']=all_data['PoolQC'].fillna('None')
# print(all_data['PoolQC'][:5])
#MiscFeature
# print(all_data['MiscFeature'][:10])
all_data['MiscFeature']=all_data['MiscFeature'].fillna('None')
#通道的入口
all_data['Alley']=all_data['Alley'].fillna('None')
#柵欄
all_data['Fence']=all_data['Fence'].fillna('None')
#壁爐
all_data['FireplaceQu']=all_data['FireplaceQu'].fillna('None')
#離街道的距離(用臨近值代替)
all_data['LotFrontage']=all_data.groupby('Neighborhood')['LotFrontage'].transform(lambda x:x.fillna(x.median()))
#車庫的一系列特征
for col in ('GarageFinish','GarageQual','GarageCond','GarageType'):all_data[col]=all_data[col].fillna('None')
for col in ('GarageYrBlt', 'GarageArea', 'GarageCars'):all_data[col] = all_data[col].fillna(0)
#地下室的一系列特征
for col in ('BsmtFullBatch','BsmtUnfSF','TotalBsmtSf','BsmtFinSF1','BsmtFinSF2','BsmtHalfBath'):all_data[col]=all_data[col].fillna(0)
for col in ('BsmtExposure','BsmtCond','BsmtQual','BsmtFinType2','BsmtFinType1'):all_data[col]=all_data[col].fillna('None')#砌體
all_data['MasVnrType']=all_data['MasVnrType'].fillna('None')
all_data['MasVnrArea']=all_data['MasVnrArea'].fillna(0)
all_data['MSZoning'].mode()
#一般分區分類
all_data['MSZoning']=all_data['MSZoning'].fillna(all_data['MSZoning'].mode()[0])
#家庭功能評定  對于Functional,數據描述里說明,其NA值代表Typ
all_data['Functional']=all_data['Functional'].fillna('Typ')
#電力系統
all_data['Electrical']=all_data['Electrical'].fillna(all_data['Electrical'].mode()[0])
#廚房品質
all_data['KitchenQual']=all_data['KitchenQual'].fillna(all_data['KitchenQual'].mode()[0])
#外部
all_data['Exterior1st']=all_data['Exterior1st'].fillna(all_data['Exterior1st'].mode()[0])
all_data['Exterior2nd']=all_data['Exterior2nd'].fillna(all_data['Exterior2nd'].mode()[0])
#銷售類型
all_data['SaleType']=all_data['SaleType'].fillna(all_data['SaleType'].mode()[0])
#建筑類型
all_data['MSSubClass']=all_data['MSSubClass'].fillna('None')all_data=all_data.drop(['Utilities'],axis=1)

填充完以后再次查看缺失值:

all_data_na=(all_data.isnull().sum()/len(all_data))*100
all_data_na=all_data_na.drop(all_data_na[all_data_na==0].index).sort_values(ascending=False)
missing_data=pd.DataFrame({'Missing Ratio':all_data_na})
print(missing_data)

Empty DataFrame
Columns: [Missing Ratio]
Index: []

完成填充!

將有些不是連續值的數據給他們做成類別值:

all_data['MSSubClass']=all_data['MSSubClass'].apply(str)
all_data['OverallCond']=all_data['OverallCond'].astype(str)
all_data['YrSold']=all_data['YrSold'].astype(str)
all_data['MoSold']=all_data['MoSold'].astype(str)

使用sklearn進行標簽映射(使用sklearn的LabelEncoder方法將類別特征(離散型)編碼為0~n-1之間連續的特征數值):

cols=('FireplaceQu', 'BsmtQual', 'BsmtCond', 'GarageQual', 'GarageCond',\'ExterQual', 'ExterCond','HeatingQC', 'PoolQC', 'KitchenQual', 'BsmtFinType1',\'BsmtFinType2', 'Functional', 'Fence', 'BsmtExposure', 'GarageFinish', 'LandSlope',\'LotShape', 'PavedDrive', 'Street', 'Alley', 'CentralAir', 'MSSubClass', 'OverallCond',\'YrSold', 'MoSold')for c in cols:lbl = LabelEncoder()lbl.fit(list(all_data[c].values))all_data[c] = lbl.transform(list(all_data[c].values))
# shape
print('Shape all_data: {}'.format(all_data.shape))

一般房價與房子整體的面積有關,所以這里多做一個特征,將幾個面積整合在一起:

all_data['TotalSF'] = all_data['TotalBsmtSF'] + all_data['1stFlrSF'] + all_data['2ndFlrSF']

我們檢查數值型特征數據的偏度(skewness),但是要注意,object類型的數據無法計算skewness,因此計算的時候要過濾掉object數據。

umeric_feats = all_data.dtypes[all_data.dtypes != 'object'].index
# check the skew of all numerical features
skewed_feats = all_data[umeric_feats].apply(lambda x: skew(x.dropna())).sort_values(ascending=False)
skewness = pd.DataFrame({'Skew': skewed_feats})
print(skewness.head(10))

Skew
MiscVal 21.939672
PoolArea 17.688664
LotArea 13.109495
LowQualFinSF 12.084539
3SsnPorch 11.372080
LandSlope 4.973254
KitchenAbvGr 4.300550
BsmtFinSF2 4.144503
EnclosedPorch 4.002344
ScreenPorch 3.945101

對于偏度過大的特征數據利用sklearn的box-cox轉換函數,以降低數據的偏度

# box cox transformation of highly skewed features
# box cox轉換的知識可以google
skewness = skewness[abs(skewness) > 0.75]
print('there are {} skewed numerical features to Box Cox transform'.format(skewness.shape[0]))
from scipy.special import boxcox1p
skewed_feats_index = skewness.index
lam = 0.15
for feat in skewed_feats_index:all_data[feat] = boxcox1p(all_data[feat], lam)

使用pandas的dummy方法來進行數據獨熱編碼,并形成最終的訓練和測試數據集:

# getting dummy categorical features onehot???
all_data = pd.get_dummies(all_data)
print(all_data.shape)
# getting the new train and test sets
train = all_data[:ntrain]
test = all_data[ntrain:]

模型的建立

導入所需要的庫:
這里使用sklearn的交叉驗證函數cross_val_score,由于該函數并沒有shuffle的功能,我們還需要額外的kfold函數來對數據集進行隨機分割。

from sklearn.linear_model import ElasticNet, Lasso, BayesianRidge, LassoLarsIC
from sklearn.ensemble import RandomForestRegressor, GradientBoostingRegressor
from sklearn.kernel_ridge import KernelRidge
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import RobustScaler
from sklearn.base import BaseEstimator, TransformerMixin, RegressorMixin, clone
from sklearn.model_selection import KFold, cross_val_score, train_test_split
from sklearn.metrics import mean_squared_error
import xgboost as xgb
import lightgbm as lgbn_folds=5
def rmsle_cv(model):kf = KFold(n_folds, shuffle=True, random_state=42).get_n_splits(train.values)rmse = np.sqrt(-cross_val_score(model, train.values, y_train, scoring="neg_mean_squared_error", cv=kf))return rmse

Lasso模型

lasso=make_pipeline(RobustScaler(),Lasso(alpha=0.0005,random_state=1))

ElasticNet模型

ENet=make_pipeline(RobustScaler(),ElasticNet(alpha=0.0005,l1_ratio=.9,random_state=3))

KernelRidge帶有核函數的嶺回歸

KRR=KernelRidge(alpha=0.6, kernel='polynomial', degree=2, coef0=2.5)

GradientBoostingRegressor模型

GBoost = GradientBoostingRegressor(n_estimators=3000, learning_rate=0.05, max_depth=4, max_features='sqrt',min_samples_leaf=15, min_samples_split=10, loss='huber', random_state=5)

XGboost模型

xgb_model = xgb.XGBRegressor(colsample_bytree=0.4603, gamma=0.0468, learning_rate=0.05, max_depth=3,min_child_weight=1.7817, n_estimators=2200, reg_alpha=0.4640, reg_lambda=0.8571,subsample=0.5213, silent=1, random_state=7, nthread=-1)

lightgbm模型

lgb_model =lgb.LGBMRegressor(objective='regression',num_leaves=1000,learning_rate=0.05,n_estimators=350,reg_alpha=0.9)

輸出每個模型的得分:

score = rmsle_cv(lasso)
print("\nLasso score: {:.4f} ({:.4f})\n".format(score.mean(), score.std()))score = rmsle_cv(ENet)
print("ElasticNet score: {:.4f} ({:.4f})\n".format(score.mean(), score.std()))score = rmsle_cv(KRR)
print("Kernel Ridge score: {:.4f} ({:.4f})\n".format(score.mean(), score.std()))score = rmsle_cv(GBoost)
print("Gradient Boosting score: {:.4f} ({:.4f})\n".format(score.mean(), score.std()))score = rmsle_cv(xgb_model)
print("Xgboost score: {:.4f} ({:.4f})\n".format(score.mean(), score.std()))score = rmsle_cv(lgb_model)
print("lightgbm score: {:.4f} ({:.4f})\n".format(score.mean(), score.std()))

Lasso score: 0.1115 (0.0074)
ElasticNet score: 0.1116 (0.0074)
Kernel Ridge score: 0.1153 (0.0075)
Gradient Boosting score: 0.1167 (0.0083)
Xgboost score: 0.1164 (0.0070)
lightgbm score: 0.1288 (0.0058)

均值化模型

class AveragingModels(BaseEstimator, RegressorMixin, TransformerMixin):def __init__(self, models):self.models = models# we define clones of the original models to fit the data indef fit(self, X, y):self.models_ = [clone(x) for x in self.models]# train cloned base modelsfor model in self.models_:model.fit(X, y)return self# we do the predictions for cloned models and average themdef predict(self, X):predictions = np.column_stack([model.predict(X) for model in self.models_])return np.mean(predictions, axis=1)

這里我們將enet gboost krr lasso四個模型進行均值:

averaged_models = AveragingModels(models=(ENet, GBoost, KRR, lasso))
score_all = rmsle_cv(averaged_models)
print('Averaged base models score: {:.4f} ({:.4f})\n'.format(score_all.mean(), score_all.std()))

Averaged base models score: 0.1087 (0.0077)

Stacking模型

在Stacking模型基礎上加入元模型。
這里在均化模型基礎上加入元模型,然后在這些基礎模型上使用折外預測(out-of-folds)來訓練我們的元模型,其訓練步驟如下:
1 將訓練集分出2個部分:train_a和train_b
2 用train_a來訓練其他基礎模型
3 然后用其訓練模型在測試集train_b上進行預測
4 使用步驟3中中的預測結果作為輸入,然后在其元模型上進行訓練

參考鏈接: link.我們使用五折stacking方法,一般情況下,我們會將訓練集分為5個部分,每次的訓練中都會使用其中4個部分的數據集,然后使用最后一個部分數據集來預測,五次迭代后我們會得到五次預測結果,最終使用著五次結果作為元模型的輸入進行元模型的訓練(其預測目標變量不變)。在元模型的預測部分,我們會平均所有基礎模型的預測結果作為元模型的輸入進行預測。

class StackingAveragedModels(BaseEstimator, RegressorMixin, TransformerMixin):def __init__(self, base_models, meta_model, n_folds=5):self.base_models = base_modelsself.meta_model = meta_modelself.n_folds = n_folds# We again fit the data on clones of the original modelsdef fit(self, X, y):self.base_models_ = [list() for x in self.base_models]self.meta_model_ = clone(self.meta_model)kfold = KFold(n_splits=self.n_folds, shuffle=True, random_state=156)# Train cloned base models then create out-of-fold predictions# that are needed to train the cloned meta-modelout_of_fold_predictions = np.zeros((X.shape[0], len(self.base_models)))for i, model in enumerate(self.base_models):for train_index, holdout_index in kfold.split(X, y):instance = clone(model)self.base_models_[i].append(instance)instance.fit(X[train_index], y[train_index])y_pred = instance.predict(X[holdout_index])out_of_fold_predictions[holdout_index, i] = y_pred# Now train the cloned  meta-model using the out-of-fold predictions as new featureself.meta_model_.fit(out_of_fold_predictions, y)return self# Do the predictions of all base models on the test data and use the averaged predictions as# meta-features for the final prediction which is done by the meta-modeldef predict(self, X):meta_features = np.column_stack([np.column_stack([model.predict(X) for model in base_models]).mean(axis=1)for base_models in self.base_models_])return self.meta_model_.predict(meta_features)

用前面定義好的enet、gboost、krr基礎模型,使用lasso作為元模型進行訓練預測,并計算得分:

stacked_averaged_models = StackingAveragedModels(base_models = (ENet, GBoost, KRR), meta_model = lasso)
score_all_stacked = rmsle_cv(stacked_averaged_models)
print('Stacking Averaged base models score: {:.4f} ({:.4f})\n'.format(score_all_stacked.mean(), score_all_stacked.std()))

Stacking Averaged base models score: 0.1081 (0.0073)

集成模型

將前面的模型進行集成化,組合出一個更加高效的模型(StackedRegressor,XGBoost和LightGBM模型集成)

定義一下評價函數

def rmsle(y, y_pred):return np.sqrt(mean_squared_error(y, y_pred))

分別訓練XGBoost和LightGBM和StackedRegressor模型:

stacked_averaged_models.fit(train.values, y_train)
stacked_train_pred = stacked_averaged_models.predict(train.values)
stacked_test_pred = np.expm1(stacked_averaged_models.predict(test.values))
print(rmsle(y_train, stacked_train_pred))
xgb_model.fit(train, y_train)
xgb_train_pred = xgb_model.predict(train)
xgb_test_pred = np.expm1(xgb_model.predict(test))
print(rmsle(y_train, xgb_train_pred))
lgb_model.fit(train, y_train)
lgb_train_pred = lgb_model.predict(train)
lgb_pred = np.expm1(lgb_model.predict(test.values))
print(rmsle(y_train, lgb_train_pred))

0.07839506096666995
0.07876052198274874
0.05893922686966146

用加權來平均上述的xgboost和LightGBM和StackedRegressor模型:

print('RMSLE score on train data all models:')
print(rmsle(y_train, stacked_train_pred * 0.6 + xgb_train_pred * 0.20 +lgb_train_pred * 0.20 ))
# Ensemble prediction 集成預測
ensemble_result = stacked_test_pred * 0.60 + xgb_test_pred * 0.20 + lgb_test_pred *0.20

生成結果的提交

submission = pd.DataFrame()
submission['Id'] = test_ID
submission['SalePrice'] = ensemble_result
submission.to_csv(r'E:\fangjiayucejieguo\submission.csv', index=False)

kaggle官網提交結果

總結

以上是生活随笔為你收集整理的kaggle—HousePrice房价预测项目实战的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产男女无遮挡猛进猛出在线观看 | 国产精品视频免费看 | 最新动作电影 | 欧美一区二区在线 | 亚洲综合小说电影qvod | 中文字幕久久精品 | 少妇视频一区 | 人人插人人做 | 91麻豆精品国产91久久久更新时间 | 2019久久精品| 国产精品成人aaaaa网站 | 午夜视频在线观看一区二区 | 中文字幕色站 | 国产91精品一区二区麻豆亚洲 | 九九久久成人 | 一区二区久久久久 | 国产精品久久久久久久毛片 | 亚洲综合小说 | 午夜电影中文字幕 | 91爱看片 | 9999在线观看 | av蜜桃在线 | 国产精品黑丝在线观看 | 免费观看一级成人毛片 | 色射爱| 黄色精品一区 | 精品免费在线视频 | 精品国产一区二区三区在线观看 | 亚洲三级国产 | 久久久久 免费视频 | 久久精品1区 | 亚洲综合视频在线播放 | 999久久久免费精品国产 | 美女视频黄免费的久久 | 91传媒免费在线观看 | 日韩在线免费小视频 | 国产欧美日韩精品一区二区免费 | 综合铜03| 免费日韩 精品中文字幕视频在线 | 国产精品激情在线观看 | 免费在线观看一区 | 一区二区三区免费在线播放 | 国产福利午夜 | 亚洲播播 | 日韩久久久 | 黄色网在线播放 | 综合黄色网 | 一区二区三区免费网站 | 久久久免费观看视频 | 久久歪歪| 精品视频在线播放 | 亚洲欧美视频网站 | 一级全黄毛片 | 伊人成人精品 | 韩国av一区二区三区 | 视频一区在线播放 | 日韩av免费大片 | 国产精品国产自产拍高清av | 亚洲五月婷 | 免费成人在线视频网站 | 狠狠色丁香婷婷综合视频 | 国产在线看一区 | 成人动漫精品一区二区 | 国产美腿白丝袜足在线av | 天天色成人网 | 九九精品视频在线观看 | 国产精品青草综合久久久久99 | 在线观看一 | 国产精品久久久av久久久 | 国产一级三级 | 婷婷久草 | 亚洲人成人在线 | 92中文资源在线 | 国产91在线看 | 在线观看久久 | 欧美一级免费在线 | 国产福利一区二区三区在线观看 | 精品视频资源站 | 97在线精品国自产拍中文 | 久久久久久国产精品999 | 欧美精品在线一区二区 | 69亚洲精品| 中文字幕123区 | 欧美另类tv | 国内精品久久久久久久 | 久久精品高清 | 国产一区二区电影在线观看 | av大片免费在线观看 | av在线免费观看网站 | 人人插人人玩 | 久久国产精品成人免费浪潮 | 日韩丝袜 | 欧美三级免费 | 伊人成人激情 | 六月丁香在线观看 | a级国产乱理论片在线观看 特级毛片在线观看 | 视频一区二区视频 | 日韩在线无 | 日韩免费视频播放 | 日韩免费三区 | 亚洲精品美女 | 久久精品国产一区二区 | 99精品欧美一区二区三区黑人哦 | 国产丝袜在线 | 999久久久久久久久 69av视频在线观看 | 欧美坐爱视频 | 特级黄色一级 | 久久久久麻豆v国产 | 99国产一区二区三精品乱码 | 久久综合九色综合久久久精品综合 | 五月天电影免费在线观看一区 | 日韩在线三区 | 91视频最新网址 | 国产一级在线观看 | 天天精品视频 | 午夜久久久久久久久久影院 | 久久大香线蕉app | 黄色免费在线视频 | 国产黄色片网站 | 97精品国产91久久久久久久 | 一本到视频在线观看 | 日韩欧美在线国产 | 人人干97| 日韩成人精品一区二区三区 | 激情伊人五月天久久综合 | 久久草| 日韩欧美综合精品 | 日韩中文字幕免费视频 | 亚洲欧美婷婷六月色综合 | 少妇bbbb搡bbbb桶 | 中文字幕精品在线 | 国内精品久久久久影院优 | 黄色av电影在线观看 | 国内精品久久久久久久久 | 日本中文字幕系列 | 日本三级吹潮在线 | 在线免费观看黄网站 | 狠狠狠狠狠狠狠狠干 | 人人澡av | 欧美激情精品一区 | 99久久国产免费,99久久国产免费大片 | 亚洲精品视频在 | 日韩在线视频一区二区三区 | 视频国产 | 国产免费午夜 | 国产群p| 国产精品午夜久久 | 免费看污在线观看 | 97国产精品久久 | 日韩欧美电影在线观看 | 在线观看的av网站 | www国产一区| 国产中文字幕一区二区三区 | 97人人射 | 久久综合成人 | 亚洲激情在线播放 | 国产精品一区二区av | www91在线| 久久免费久久 | 国产福利91精品一区二区三区 | 久久综合狠狠狠色97 | 国产精品久久久久久妇 | 国产在线精 | 精品视频一区在线 | 99精品欧美一区二区三区黑人哦 | 在线观看成人毛片 | 日韩国产精品一区 | 天天综合入口 | 成人免费亚洲 | 黄色在线视频网址 | av 在线观看 | 日韩高清成人 | 国产精品美女久久久久久久久 | 亚洲成人av片在线观看 | 久久精品中文视频 | 天天操天天干天天摸 | 91视频免费| 久久a v电影 | 国产在线中文 | 亚洲精品在线播放视频 | 色综合天天综合网国产成人网 | 久草在线视频在线观看 | 日韩动漫免费观看高清完整版在线观看 | 亚洲成人资源在线 | 东方av在线免费观看 | 婷婷 中文字幕 | 久久国产免费 | 国产91精品看黄网站 | 五月在线视频 | 激情自拍av | 狠狠色丁婷婷日日 | 成人免费中文字幕 | 国产中文字幕在线播放 | 人人草人人草 | 免费观看一级视频 | 国产三级午夜理伦三级 | 欧美精品视| 国产精品你懂的在线观看 | 好看的国产精品视频 | 九九久久精品 | 国产福利免费看 | 亚洲欧美日韩中文在线 | 中文字幕最新精品 | 久久免费99精品久久久久久 | 中文字幕亚洲国产 | 超碰av在线 | 日韩电影中文字幕 | 五月天激情综合 | 久99久精品视频免费观看 | 人人看人人做人人澡 | 99热国产在线 | 免费男女羞羞的视频网站中文字幕 | 99久久国产免费,99久久国产免费大片 | 黄视频网站大全 | 99精品久久99久久久久 | 久久久久久久久久伊人 | 日韩理论在线 | 精品久久一级片 | 在线观看黄色的网站 | 久久精品亚洲精品国产欧美 | 久久亚洲婷婷 | 一级全黄毛片 | 在线性视频日韩欧美 | 国产精品aⅴ| 欧美一区二视频在线免费观看 | 国产精品久久久久久久久久 | 91九色综合 | 92精品国产成人观看免费 | 欧美日韩午夜在线 | 狠狠狠干狠狠 | 中文字幕 影院 | 欧美最猛性xxxxx(亚洲精品) | 久久综合狠狠综合久久激情 | 午夜视频在线观看一区二区三区 | 国产理论一区二区三区 | 国产精品18久久久 | 97超碰.com | 日韩一区二区在线免费观看 | 99久久夜色精品国产亚洲 | 91日韩在线专区 | 天天色天天色 | 在线电影a | 在线观看视频黄 | 国产小视频在线看 | 免费看黄在线看 | 狠狠干夜夜爱 | 婷婷在线五月 | 久久99在线 | 免费看片亚洲 | 天天射天天射天天射 | 久爱综合 | 亚洲四虎影院 | 色黄www小说 | 五月激情亚洲 | 91日韩在线视频 | 成人羞羞视频在线观看免费 | 丝袜美腿在线播放 | 深爱婷婷久久综合 | 国产免费又粗又猛又爽 | 欧美一二区视频 | 久久高清免费视频 | 日韩av伦理片 | 黄色片网站av| 欧美一级片在线观看视频 | 亚洲天天摸日日摸天天欢 | 中文字幕免费中文 | 911精品美国片911久久久 | 麻豆久久一区二区 | 日本中文字幕网 | 久久久美女 | 欧美在线观看小视频 | 人成免费网站 | 久久久久久久久久久电影 | 日韩色一区二区三区 | 97国产电影 | 久草免费新视频 | 精品久久久久一区二区国产 | 黄色毛片视频免费 | 国产精品久久久久久999 | 精品一区二区在线免费观看 | 亚洲免费av在线播放 | 欧美 日韩 久久 | 欧美日韩久久久 | 亚洲 欧美 成人 | 国产精品一区二区久久久 | 91av社区 | 亚洲一区日韩 | 久久精品91久久久久久再现 | 欧美精品久久久久久久久久 | 国产精品国产三级国产 | 五月天中文字幕 | 欧美少妇bbwhd | 色综合久久久久综合体 | 操操操日日日 | 日本九九视频 | 九九热免费精品视频 | 91麻豆精品国产91久久久更新时间 | 色综合色综合色综合 | 久久综合9988久久爱 | 久草在在线 | 国产精品久久久久久久久久久久午 | 天堂久色 | 欧美成年黄网站色视频 | 黄色大片国产 | 久久人人爽人人片 | 狠狠色丁香婷婷综合久久片 | 亚洲精品xx | 欧美一级性视频 | 欧美精品久久久 | 99精品国产免费久久久久久下载 | 麻豆视频免费入口 | 久久免费99精品久久久久久 | 99在线看 | 亚洲成人网在线 | 99精品欧美一区二区三区 | 日韩高清精品免费观看 | 不卡电影一区二区三区 | 最新av网址在线观看 | 成人va在线观看 | 69国产精品视频免费观看 | 亚洲欧美日韩一级 | 麻豆网站免费观看 | 在线观看中文字幕一区二区 | 最近中文字幕完整视频高清1 | 在线视频国产区 | 久久精品久久久精品美女 | 欧美永久视频 | 中文字幕 国产视频 | 在线观看国产中文字幕 | av成人免费观看 | 免费视频xnxx com | 亚洲精品麻豆 | 欧美日韩精品在线 | 国产综合视频在线观看 | 亚洲永久精品视频 | 91一区二区在线 | 2020天天干天天操 | 亚洲天堂网在线观看视频 | 天天操人人干 | 亚洲无吗视频在线 | 精品人人人人 | 日韩视频一 | 日韩欧美在线播放 | 中文字幕成人在线 | 国产成人精品久久久久蜜臀 | 久在线 | 日韩高清成人在线 | 青青河边草免费观看完整版高清 | 人人舔人人舔 | 婷婷国产在线 | 9热精品 | 福利一区在线 | 久久久久国产一区二区 | 成年性视频 | 欧美午夜精品久久久久 | 久久夜色精品国产欧美一区麻豆 | 亚洲免费在线播放视频 | 亚洲第一中文字幕 | 2018好看的中文在线观看 | 日本精品va在线观看 | 国产原创在线视频 | 日韩久久久久久久 | 91大神一区二区三区 | 日韩一区正在播放 | 久久国产精品免费视频 | 中文字幕亚洲欧美日韩2019 | 中文字幕黄色网 | 午夜精品一区二区三区免费视频 | 在线观看中文字幕av | 777奇米四色 | 日韩一区二区在线免费观看 | 国产精品美女久久久久久2018 | 在线精品视频免费播放 | 国产伦精品一区二区三区照片91 | 国产日韩精品一区二区三区 | 人人舔人人干 | 欧美日韩一区二区在线观看 | 午夜视频在线观看一区二区三区 | av在线一| 亚洲成人一二三 | 久久精品国产精品 | 丁香六月国产 | 亚洲精品短视频 | 美女网站在线观看 | 涩涩在线 | 日日夜夜噜 | 成人一级在线观看 | 午夜久久久久久久久久久 | 四季av综合网站 | 成人一区不卡 | 久草免费在线观看视频 | 超碰人人在线观看 | 99这里精品| 久久久亚洲精华液 | 欧美成人h版电影 | 激情av在线播放 | 一区国产精品 | 亚洲午夜精品久久久久久久久久久久 | 亚洲精品小视频在线观看 | 欧美日韩国产在线一区 | 夜夜躁日日躁狠狠久久88av | 免费久久99精品国产 | 日韩视频一二三区 | 高清精品久久 | 国产精品com | 日日干天天射 | 麻豆免费观看视频 | 国产精品18久久久久久vr | 国产最新在线观看 | 福利视频入口 | 精品久久网| 黄色三级网站在线观看 | 就色干综合 | 亚洲精品免费在线观看视频 | 91精品久久久久久久99蜜桃 | 国产做aⅴ在线视频播放 | 激情视频免费在线 | 国产一区二区免费看 | 欧美不卡视频在线 | 成人免费看片98欧美 | 欧美日韩中文在线 | 免费网站在线观看人 | 中文字幕第一页在线视频 | 日韩一级黄色大片 | 亚洲欧美国产精品18p | 69视频网站 | 亚洲精品乱码久久久久久高潮 | 色婷婷丁香 | 91九色蝌蚪在线 | 91国内在线 | 一区二区三区日韩视频在线观看 | 色妞色视频一区二区三区四区 | 992tv又爽又黄的免费视频 | 成人黄色av网站 | 国产成人精品久久久久 | 免费看av在线 | 亚洲免费a | 久久激情小说 | 99热99热 | 国产高清在线观看av | 中文字幕乱视频 | 国产成人99久久亚洲综合精品 | av在线进入| 一区 二区 精品 | 午夜精品视频福利 | 中文字幕a∨在线乱码免费看 | 色网站在线免费观看 | 97免费在线观看视频 | 青青色影院 | 久久精品国产免费看久久精品 | av福利在线 | 欧洲精品视频一区二区 | 亚洲日本欧美在线 | 久久99网站 | 婷婷 综合 色| 亚洲成人网在线 | 日韩中文字幕免费在线播放 | 99在线播放| 国产精品videossex国产高清 | 国产精品久久久久三级 | 国产xx视频| 中文字幕欧美三区 | 日本久久久久久久久久 | 日韩在线免费看 | 一区二区三区四区五区在线 | 国产一级二级三级视频 | 黄色在线观看www | 欧美精品久 | 天天操天天色天天 | 久久国产精品99久久久久 | 91香蕉视频黄 | 欧美国产高清 | 97人人爽人人 | av资源免费在线观看 | 国产精品手机在线 | 国产精品久久网 | 97在线观 | 一区av在线播放 | 国产精品高潮呻吟久久av无 | 99久久久国产精品免费观看 | 丁五月婷婷 | 欧美日韩免费一区 | 欧美人zozo| 欧美日一级片 | 国产欧美精品xxxx另类 | 国产成人精品av在线观 | www.夜夜操.com | 又色又爽又黄 | 成人毛片网 | 亚洲精品美女久久 | 国产成人专区 | 国产精品久久久久久久免费大片 | 亚洲最大成人免费网站 | 亚洲精品在线国产 | 久久超碰99 | 伊人久久影视 | 国产自产在线视频 | 亚洲精品短视频 | 日韩欧美久久 | 国产精品美女视频网站 | 久久久精选 | 少妇bbw撒尿 | 国产欧美最新羞羞视频在线观看 | 日韩 在线| 六月丁香伊人 | 色瓜| 国产成人精品一区二区三区福利 | 久草网免费 | 久草www| 青青草国产精品 | 欧美一级性生活视频 | 久久在线视频在线 | 瑞典xxxx性hd极品 | 色香com.| 国产精品一区二区三区在线播放 | 国产一级视频 | 中文字幕久久亚洲 | 久久久精品久久 | 69av在线播放| 操操操干干干 | 日本激情视频中文字幕 | 国产精品久久中文字幕 | 中文字幕一区二区三区精华液 | 日韩在线播放欧美字幕 | 人人插超碰| 久章草在线 | av网站免费线看精品 | 久久国产精品99久久久久久丝袜 | 成人久久久精品国产乱码一区二区 | 中文字幕乱码日本亚洲一区二区 | 激情婷婷亚洲 | 成人国产一区二区 | 日本不卡123区 | 四虎影视精品 | 久久久91精品国产一区二区精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 精品久久网| 久久久精品福利视频 | 伊人手机在线 | 欧美电影在线观看 | 成人在线播放视频 | 精品视频国产 | 99免费精品视频 | 亚洲最新视频在线 | 亚洲开心激情 | 99视频国产精品免费观看 | 91丨九色丨首页 | 天天干天天看 | 99久久精品视频免费 | 91天堂在线观看 | 亚洲精品1区2区3区 超碰成人网 | 美女又爽又黄 | 五月婷婷操| 丁香六月久久综合狠狠色 | 人人澡人人添人人爽一区二区 | av中文字幕网址 | 天天夜操 | 黄色片网站av | 国内精自线一二区永久 | 成年人黄色在线观看 | 欧美激情一区不卡 | 日韩精品视频第一页 | 国产大陆亚洲精品国产 | 国产精品毛片一区二区 | 国产亚洲精品久久久久久久久久久久 | 99久久精品免费看国产一区二区三区 | 天天操夜夜拍 | 亚洲高清网站 | 国产成人精品免费在线观看 | 国产精品原创av片国产免费 | 天堂av色婷婷一区二区三区 | 噜噜色官网 | 操操综合 | 国产激情小视频在线观看 | 精品视频资源站 | 狠狠干成人综合网 | 五月婷网站| 免费观看第二部31集 | 欧美精品亚州精品 | 精品国产一区二区三区四区在线观看 | 一级黄网 | 91麻豆精品国产91久久久无限制版 | 天天综合入口 | 久久99精品久久久久蜜臀 | 久久99久久99精品免费看小说 | 国产我不卡| 国产成人免费高清 | 91亚洲免费 | 国产免费叼嘿网站免费 | 日日干综合 | 亚洲综合视频在线播放 | 久久一区二区三区国产精品 | 成年人在线播放视频 | 久久成人国产精品入口 | 国产xx视频 | 久久久麻豆视频 | 日操干 | 久久精品99久久 | 国产精品高清一区二区三区 | 成人av.com | 亚洲无线视频 | 国产精品久久久久久久久软件 | 欧美91精品久久久久国产性生爱 | 91精品久久久久久久99蜜桃 | 欧美日韩在线观看一区 | 国产韩国精品一区二区三区 | 欧美日韩另类在线观看 | 免费成人在线网站 | 国产成人精品一区二区三区福利 | 日本精品一 | 国产美腿白丝袜足在线av | 免费三级黄色片 | 99中文字幕在线观看 | www.操.com| 欧美一级免费高清 | 在线观看国产日韩欧美 | 国产精品免费观看视频 | 日日干天天爽 | 九九99视频| 国产精成人品免费观看 | 亚洲精品视频一二三 | 亚洲三级影院 | 国产大陆亚洲精品国产 | 欧美一级片免费播放 | 日韩欧美xx| 久久www免费视频 | 九九九在线观看视频 | 免费黄色在线 | 五月婷婷伊人网 | 欧美一区在线观看视频 | 最新国产中文字幕 | 特级黄色片免费看 | 高清av在线 | 国产又粗又猛又色又黄视频 | 欧美日韩免费观看一区二区三区 | 日本久久久久久久久 | 亚洲午夜久久久久久久久久久 | 日韩av手机在线看 | 91黄色免费网站 | 一级国产视频 | 中日韩三级视频 | 91看毛片 | 亚洲综合五月天 | 国产精品第2页 | 国产成人免费av电影 | 又黄又爽的视频在线观看网站 | 婷婷国产一区二区三区 | 亚洲另类视频 | 国内精品久久久久久中文字幕 | 国产成人精品国内自产拍免费看 | 黄色99视频 | 色网影音先锋 | 激情欧美国产 | 人人插人人玩 | 成年人网站免费在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲国产资源 | 欧美xxxxx在线视频 | 国产99精品在线观看 | 久久精品三级 | 国产中文字幕视频在线观看 | 亚洲精品国产综合久久 | 热re99久久精品国产99热 | av网在线观看 | 久久观看免费视频 | 91九色视频在线 | 欧美极品在线播放 | 日韩三级成人 | 欧美性色xo影院 | 美女黄频在线观看 | 日韩午夜视频在线观看 | 三级av小说| 久久人人爽人人人人片 | 久久人人爽人人爽人人片av免费 | 日韩三级在线 | 国产精品视频不卡 | av女优中文字幕在线观看 | 国产免费视频一区二区裸体 | 在线亚洲日本 | 精品久久久久_ | 91久久国产综合精品女同国语 | 中文在线a天堂 | 奇米影视777影音先锋 | 中文在线字幕观看电影 | 亚洲国产精品久久久久婷婷884 | 91插插插网站 | 在线免费观看的av | 免费一级特黄录像 | 久久久久亚洲最大xxxx | 美女黄视频免费 | 三级av免费| 中文国产字幕在线观看 | 天天激情综合网 | 91麻豆福利 | 国产精品女同一区二区三区久久夜 | 黄色毛片网站在线观看 | 欧美日韩精品在线一区二区 | 久久精品视频免费观看 | 不卡av在线 | 蜜臀精品久久久久久蜜臀 | 中文字幕日韩一区二区三区不卡 | 四虎www com | 久久婷婷丁香 | 色综合色综合久久综合频道88 | 天天操狠狠操网站 | 国产精华国产精品 | 中文字幕频道 | 热久久免费国产视频 | 91久久黄色 | 天天爽夜夜爽人人爽曰av | 又黄又爽又无遮挡免费的网站 | a级片在线播放 | 欧美大片第1页 | 日韩美女免费线视频 | 九九九在线观看视频 | 国产成人61精品免费看片 | 免费av黄色 | 天天视频色版 | 国产一区视频在线观看免费 | 九九九视频在线 | 成人黄色小说视频 | av日韩中文| 成人av一区二区兰花在线播放 | 精品国产一区二区三区久久久 | 国产精品专区h在线观看 | 免费观看成人av | 久久免费久久 | 天天综合网 天天 | 午夜影院一级片 | 久久欧美在线电影 | 永久免费观看视频 | 久久国产精品免费观看 | 日韩精品一区二区三区水蜜桃 | 超碰com| 日韩爱爱片 | 欧美日韩国产精品一区二区三区 | 黄色大片日本 | 日韩高清不卡一区二区三区 | 国产精品久久久久久久久久了 | 在线电影日韩 | 亚洲在线高清 | 久久中文网 | 国产一区在线免费观看 | 在线亚洲人成电影网站色www | 国产精品永久在线 | 91av免费观看| 国产精品日韩在线播放 | 激情伊人五月天 | 日韩在线中文字幕 | 婷婷激情久久 | 亚洲免费小视频 | 精品uu| 91精品国产91p65 | 国产又粗又猛又黄又爽视频 | 国产成人精品999 | 国产在线视频一区二区三区 | 久久1区| 日韩和的一区二在线 | 精品国产乱码一区二 | 中文有码在线 | 日日操天天操夜夜操 | 国产午夜在线 | 久久毛片网站 | 99综合电影在线视频 | 日本精品久久久久中文字幕 | 国产在线观看污片 | 波多野结衣视频网址 | 91丨九色丨蝌蚪丨老版 | 亚洲视频 中文字幕 | 国产精品自产拍在线观看桃花 | 成人在线免费观看网站 | 国产高清成人av | 久久午夜色播影院免费高清 | 免费在线观看av网站 | 亚洲丝袜中文 | 国产成人精品一区二区三区在线观看 | 视频 国产区 | 国产在线999 | 在线观看aa | 久久爱导航 | 中文在线免费一区三区 | 在线观看一级片 | 二区三区在线视频 | 久草干 | 免费成人av| 午夜黄色一级片 | 久久精品亚洲精品国产欧美 | 国产精品免费观看久久 | 日韩性片 | 玖玖在线免费视频 | 精品国产乱码久久久久久浪潮 | 国产区精品在线 | 亚洲永久精品国产 | 96国产在线 | 美女精品网站 | 91亚洲永久精品 | 91伊人久久大香线蕉蜜芽人口 | 久久视频中文字幕 | 九九热精品在线 | 最近久乱中文字幕 | 日本丰满少妇免费一区 | 色亚洲网 | 色婷婷www | 久久国产一区二区 | 91入口在线观看 | 免费看色的网站 | 欧美视屏一区二区 | 欧美一级片播放 | 亚州精品在线视频 | 天天操夜| 国产精品麻 | 特级aaa毛片| 日韩精品在线一区 | 免费观看www7722午夜电影 | 国产精品视频不卡 | 一区二区三区日韩视频在线观看 | 天天操天天操天天操 | 国产精品999久久久 久产久精国产品 | 人人射网站 | 天天操天天操一操 | 国产精品美女www爽爽爽视频 | 蜜臀av性久久久久蜜臀av | 中文字幕日韩无 | 综合国产视频 | 天天综合五月天 | 狠狠色噜噜狠狠狠狠2021天天 | 天天操天天干天天摸 | 日韩理论电影网 | 国产日韩欧美在线免费观看 | 在线观看视频国产一区 | 国产精品免费久久久久久久久久中文 | 999久久久久久久久6666 | 91精品在线免费视频 | 亚洲综合在线一区二区三区 | 综合铜03| 五月天,com| 娇妻呻吟一区二区三区 | 9999国产精品 | 高清国产午夜精品久久久久久 | 粉嫩aⅴ一区二区三区 | 美女视频a美女大全免费下载蜜臀 | 欧美激情精品久久久久久免费印度 | 免费看黄网站在线 | 亚洲无吗天堂 | 国产精品18久久久久久久 | 天天夜夜操 | 91最新地址永久入口 | 五月婷婷一区二区三区 | 天天操天天曰 | 婷婷射五月| 超碰97公开 | 成人免费观看网址 | 国产看片免费 | 欧美成人亚洲 | 人人干狠狠操 | av综合站| 视频一区在线播放 | 午夜久久久久久久久久影院 | 亚洲美女视频在线观看 | 中文字幕免费高 | 成人宗合网 | 亚洲免费一级 | 91成人天堂久久成人 | 成人在线播放网站 | 激情婷婷色 | 国产一线天在线观看 | 玖玖在线观看视频 | 久久久久久久久黄色 | 国产一区二区久久精品 | 亚洲va欧美va| 久久免费在线观看视频 | 国产字幕在线观看 | 婷婷新五月 | 五月婷婷狠狠 | 在线国产91 | 粉嫩av一区二区三区四区 | 久久这里只有精品视频99 | 91中文视频 | 国产高清中文字幕 | 操操日 | 久久国产美女 | 国产精品入口66mio女同 | 久久精品亚洲精品国产欧美 | 9在线观看免费高清完整版在线观看明 | 欧美aaa级片 | 少妇视频一区 | 97精品国产91久久久久久久 | 日韩高清网站 | 欧美资源在线观看 | 国产偷国产偷亚洲清高 | 婷婷综合av | 久久久久久久久久国产精品 | 亚洲视频在线观看 | а中文在线天堂 | 成人免费xxxxxx视频 | 久久亚洲综合色 | 色资源二区在线视频 | 狠狠色丁香婷婷综合久小说久 | av免费电影在线 | 国产精品美女久久久网av | 夜夜躁日日躁狠狠久久av | 一区二区三区在线观看中文字幕 | 国产精品永久久久久久久www | 91桃色国产在线播放 | 波多野结衣资源 | 亚洲欧美日韩国产一区二区三区 | 91黄色视屏| 天天摸天天操天天爽 | 久久免费视频这里只有精品 | 97在线免费视频 | 亚洲欧洲在线视频 | 色狠狠婷婷 | 在线观看中文字幕一区二区 | 久久久久女教师免费一区 | 91麻豆精品国产91久久久无需广告 | 在线免费看黄色 | 久久精品第一页 | 国产护士hd高朝护士1 | 亚洲国产精选 | 日韩一级电影在线 | 国产精品美女在线观看 | 91av精品| 久久久国产精华液 | 在线观看日韩一区 | 成人黄色电影视频 | 在线免费性生活片 | 欧美激情综合五月 | 在线韩国电影免费观影完整版 | 国产无套视频 | 国产一区二区精品久久91 | 在线观看黄色 | 99精品热视频 | 日韩字幕 | 午夜精品一区二区三区在线观看 | 91av社区| 一区二区三区在线观看 | 最新久久免费视频 | 国产精品久久久久久吹潮天美传媒 | 欧美做受xxx | 91免费观看视频在线 | 国产一区免费看 | 最近中文国产在线视频 | 韩国视频一区二区三区 | 日韩精品aaa | 香蕉视频在线视频 | 手机av电影在线观看 | 狠狠操夜夜操 | 色婷婷在线观看视频 | 97碰在线视频 | 日韩高清免费在线观看 | 午夜视频一区二区 | 肉色欧美久久久久久久免费看 | 9色在线视频 | www.久久久.com | 91精品国产三级a在线观看 | 91传媒在线看 | 91丨九色丨91啦蝌蚪老版 | av免费在线免费观看 | avv天堂| 青青看片| 免费在线看成人av | 国产精品亚洲人在线观看 | 四虎亚洲精品 | 国产精品午夜免费福利视频 | 夜夜操天天摸 | 天天操夜夜摸 | av网站大全免费 | 91av亚洲 | 黄色的网站在线 | 99精品视频在线 | 韩国av不卡 | 又黄又爽又刺激 | 国产精品一区在线播放 | 亚洲三级黄 | 丁香花在线观看免费完整版视频 | 欧美日韩国产在线精品 | 婷婷深爱激情 | 欧美做受xxx | 99精品免费久久久久久久久 | 九色91视频 | 黄色大全免费观看 | 国产va精品免费观看 | 久久久久久久久久久影院 | 国产精品11 | 在线黄色免费av | 99精品国产一区二区三区麻豆 | 国产在线视频资源 | 久久久久久久久国产 | 99在线精品视频 | 国产亚洲午夜高清国产拍精品 | 不卡中文字幕在线 | 一区二区三区电影 | 国产69熟 | 一区二区三区免费在线观看视频 | 国产午夜精品久久久久久久久久 | 亚洲精品欧美视频 | 成人 亚洲 欧美 | 最近日本中文字幕 |