精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

驚呆了!我用 Python 可視化分析和預(yù)測了 2022 年 FIFA 世界杯

開發(fā) 前端
如果我們把進球看作是一場足球比賽90分鐘內(nèi)可能發(fā)生的事件,我們可以計算出A隊和B隊在一場比賽中可能進球的概率。

許多人稱足球為 "不可預(yù)測的游戲",因為一場足球比賽有太多不同的因素可以改變最后的比分。

從某種程度上這是真的.....因此本文僅供學(xué)習(xí)參考!!

預(yù)測一場比賽的最終比分或贏家確實是很難的,但在預(yù)測一項比賽的贏家時就不是這樣了。在過去的5年中,Bayern Munich贏得了所有的德甲聯(lián)賽,而Manchester City則贏得了4個首發(fā)聯(lián)賽。其實這些都可以用來預(yù)測的。

經(jīng)過測試,本文建立的模型能成功地預(yù)測了在20-21賽季中期的所有英超、西甲、意甲和德甲這些聯(lián)賽的冠軍,這也是基于當(dāng)時已經(jīng)有近19場比賽了。同樣,我們使用該模型來預(yù)測下2022年世界杯,會不會有如此驚人的效果呢?一起拭目以待吧~

如何預(yù)測比賽呢?

有不同的方法來進行預(yù)測。我可以建立一個花哨的機器學(xué)習(xí)模型并給它提供多個變量,但在閱讀了一些論文后,我決定使用泊松分布試一試。

泊松分布 有讀者會疑問,這是為什么呢?那接下來首先看一下泊松分布的定義。

泊松分布

有讀者會疑問,這是為什么呢?那接下來首先看一下泊松分布的定義。

泊松分布是一個離散的概率分布,描述了在一個固定的時間間隔或機會區(qū)域內(nèi)發(fā)生的事件的數(shù)量。

如果我們把進球看作是一場足球比賽90分鐘內(nèi)可能發(fā)生的事件,我們可以計算出A隊和B隊在一場比賽中可能進球的概率。

但這還不夠。我們?nèi)匀恍枰獫M足泊松分布的假設(shè)。

  • 可以計算事件的數(shù)量(一場比賽可以有1、2、3或更多的進球)。
  • 事件的發(fā)生是獨立的(一個目標(biāo)的發(fā)生不應(yīng)影響另一個目標(biāo)的概率)。
  • 事件發(fā)生的速度是恒定的(在某一時間間隔內(nèi)發(fā)生目標(biāo)的概率對于相同長度的其他每一個時間間隔都應(yīng)該是完全相同的)。
  • 兩個事件不可能在完全相同的時間內(nèi)發(fā)生(兩個目標(biāo)不可能同時發(fā)生)

毫無疑問,假設(shè)1和4是符合的,但2和3是部分正確的。也就是說,我們假設(shè)假設(shè)2和3總是正確的。

當(dāng)預(yù)測歐洲頂級聯(lián)賽的冠軍時,我繪制了過去5年前4個聯(lián)賽每場比賽的進球數(shù)柱狀圖。

圖片

4個聯(lián)賽的進球數(shù)柱狀圖

如果你看一下任何聯(lián)賽的擬合曲線,它看起來像泊松分布。

現(xiàn)在我們可以說,可以用泊松分布來計算一場比賽中可能出現(xiàn)的進球數(shù)的概率。

下面是泊松分布的公式。

為了進行預(yù)測,我考慮了。

  • lambda:90分鐘內(nèi)進球數(shù)的中位數(shù)(A隊和B隊)。
  • x:一場比賽中A隊和B隊可能進的球數(shù)

為了計算lambda,我們需要每個國家隊的平均進/丟球數(shù)。這將我們引向下一個問題。

每個國家隊的進球/丟球情況

數(shù)據(jù)清洗

讀取數(shù)據(jù)

df_historical_data = pd.read_csv('data/fifa_worldcup_matches.csv')
df_fixture = pd.read_csv('data/fifa_worldcup_fixture.csv')
df_missing_data = pd.read_csv('data/fifa_worldcup_missing_data.csv')

清洗df_fixture

df_fixture['home'] = df_fixture['home'].str.strip()
df_fixture['away'] = df_fixture['away'].str.strip()

清洗df_missing_data

df_missing_data.dropna(inplace=True)
df_historical_data = pd.concat([df_historical_data, df_missing_data], ignore_index=True)
df_historical_data.drop_duplicates(inplace=True)
df_historical_data.sort_values('year', inplace=True)
df_historical_data

?保存清洗過后的數(shù)據(jù)

df_historical_data.to_csv('clean_fifa_worldcup_matches.csv',index=False)
df_fixture.to_csv('clean_fifa_worldcup_fixture.csv',index=False)

數(shù)據(jù)可視化

# nation_position, club_position, player_positions
df = pd.read_csv('players_22.csv', low_memory=False)

# 選擇需要用的列
df = df[['short_name', 'age', 'nationality_name', 'overall', 'potential',
'club_name', 'value_eur', 'wage_eur', 'player_positions']]

# 只選擇一個position
df['player_positions'] = df['player_positions'].str.split(',', expand=True)[0]

# 刪除缺失值
df.dropna(inplace=True)

players_missing_worldcup = ['K. Benzema', 'S. Mané', 'S. Agüero', 'Sergio Ramos',
'P. Pogba', 'M. Reus', 'Diogo Jota', 'A. Harit',
'N. Kanté', 'G. Lo Celso', 'Piqué']

# 刪除受傷的球員
drop_index = df[df['short_name'].isin(players_missing_worldcup)].index
df.drop(drop_index, axis=0, inplace=True)

teams_worldcup = [
'Qatar', 'Brazil', 'Belgium', 'France', 'Argentina', 'England', 'Spain', 'Portugal',
'Mexico', 'Netherlands', 'Denmark', 'Germany', 'Uruguay', 'Switzerland', 'United States', 'Croatia',
'Senegal', 'Iran', 'Japan', 'Morocco', 'Serbia', 'Poland', 'South Korea', 'Tunisia',
'Cameroon', 'Canada', 'Ecuador', 'Saudi Arabia', 'Ghana', 'Wales', 'Costa Rica', 'Australia'
]

# 篩選國家隊
df = df[df['nationality_name'].isin(teams_worldcup)]

# 最佳球員
df.sort_values(by=['overall', 'potential', 'value_eur'], ascending=False, inplace=True)

球員分布

import numpy as np
fig, ax = plt.subplots(figsize=(12, 5), tight_layout=True)
sns.histplot(df, x='overall', binwidth=1)
bins = np.arange(df['overall'].min(), df['overall'].max(), 1)
plt.xticks(bins)
plt.show()

圖片

世界杯夢之隊球員

df.drop_duplicates('player_positions')

圖片

每個國家隊中最有技能的球員

df_best_players = df.copy()
df_best_players = df_best_players.drop_duplicates('nationality_name').reset_index(drop=True)
country_short = df_best_players['nationality_name'].str.extract('(^\w{3})', expand=False).str.upper()
df_best_players['name_nationality'] = df_best_players['short_name'] +' (' + country_short + ')'

fig, ax = plt.subplots(figsize=(10, 6), tight_layout=True)

sns.barplot(df_best_players, x='overall', y='name_nationality',
palette=sns.color_palette('pastel'), width=0.5)
plt.show()

圖片

每支球隊的最佳陣容

def best_squad(nationality):
df_best_squad = df.copy()
df_best_squad = df_best_squad.groupby(['nationality_name', 'player_positions']).head(2)
df_best_squad = df_best_squad[df_best_squad['nationality_name']==nationality].sort_values(['player_positions', 'overall', 'potential'], ascending=False)
return df_best_squad
best_squad('Brazil')

圖片

average_overall = [best_squad(team)['overall'].mean() for team in teams_worldcup]

df_average_overall = pd.DataFrame({'Teams': teams_worldcup, 'AVG_Overall': average_overall})
df_average_overall = df_average_overall.dropna()
df_average_overall = df_average_overall.sort_values('AVG_Overall', ascending=False)
df_average_overall

圖片

fig, ax = plt.subplots(figsize=(12, 5), tight_layout=True)

sns.barplot(df_average_overall[:10], x='Teams', y='AVG_Overall',
palette=sns.color_palette('pastel'))
plt.show()

圖片

每支球隊的最佳陣型

def best_lineup(nationality, lineup):
lineup_count = [lineup.count(i) for i in lineup]

df_lineup = pd.DataFrame({'position': lineup, 'count': lineup_count})
positions_non_repeated = df_lineup[df_lineup['count'] <= 1]['position'].values
positions_repeated = df_lineup[df_lineup['count'] > 1]['position'].values

df_squad = best_squad(nationality)

df_lineup = pd.concat([
df_squad[df_squad['player_positions'].isin(positions_non_repeated)].drop_duplicates('player_positions', keep='first'),
df_squad[df_squad['player_positions'].isin(positions_repeated)]]
)
return df_lineup[['short_name', 'overall', 'club_name', 'player_positions']]


dict_formation = {
'4-3-3': ['GK', 'RB', 'CB', 'CB', 'LB', 'CDM', 'CM', 'CAM', 'RW', 'ST', 'LW'],
'4-4-2': ['GK', 'RB', 'CB', 'CB', 'LB', 'RM', 'CM', 'CM', 'LM', 'ST', 'ST'],
'4-2-3-1': ['GK', 'RB', 'CB', 'CB', 'LB', 'CDM', 'CDM', 'CAM', 'CAM', 'CAM', 'ST'],
}

for index, row in df_average_overall[:9].iterrows():
max_average = None
for key, values in dict_formation.items():
average = best_lineup(row['Teams'], values)['overall'].mean()
if max_average is None or average>max_average:
max_average = average
formation = key
print(row['Teams'], formation, max_average)
  • Spain 4-2-3-1 85.1
  • Portugal 4-2-3-1 84.9
  • England 4-4-2 84.45454545454545
  • Brazil 4-3-3 84.81818181818181
  • France 4-2-3-1 83.9
  • Argentina 4-3-3 83.54545454545455
  • Germany 4-2-3-1 84.1
  • Belgium 4-3-3 82.54545454545455
  • Netherlands 4-4-2 82.54545454545455

# best_lineup('Spain', dict_formation['4-2-3-1'])
# best_lineup('Argentina', dict_formation['4-3-3'])
best_lineup('Brazil', dict_formation['4-3-3'])

圖片

由于在世界杯中,幾乎所有的球隊都在中立球場比賽,所以在這次分析中沒有考慮主場/客場的因素。

一旦有了每個國家隊的進/丟球數(shù),就創(chuàng)建了一個函數(shù),預(yù)測每支球隊在小組賽中會得到多少分。

預(yù)測小組賽階段

下面是我用來預(yù)測每個國家隊在小組賽階段會得到多少分的代碼。

計算球隊實力

dict_table = pickle.load(open('dict_table','rb'))
df_historical_data = pd.read_csv('clean_fifa_worldcup_matches.csv')
df_fixture = pd.read_csv('clean_fifa_worldcup_fixture.csv')
df_home = df_historical_data[['HomeTeam', 'HomeGoals', 'AwayGoals']]
df_away = df_historical_data[['AwayTeam', 'HomeGoals', 'AwayGoals']]

df_home = df_home.rename(columns={'HomeTeam':'Team', 'HomeGoals': 'GoalsScored', 'AwayGoals': 'GoalsConceded'})
df_away = df_away.rename(columns={'AwayTeam':'Team', 'HomeGoals': 'GoalsConceded', 'AwayGoals': 'GoalsScored'})

df_team_strength = pd.concat([df_home, df_away], ignore_index=True).groupby(['Team']).mean()
df_team_strength

圖片

from scipy.stats import poisson
def predict_points(home, away):
if home in df_team_strength.index and away in df_team_strength.index:
lamb_home = df_team_strength.at[home,'GoalsScored'] * df_team_strength.at[away,'GoalsConceded']
lamb_away = df_team_strength.at[away,'GoalsScored'] * df_team_strength.at[home,'GoalsConceded']
prob_home, prob_away, prob_draw = 0, 0, 0
for x in range(0,11): #number of goals home team
for y in range(0, 11): #number of goals away team
p = poisson.pmf(x, lamb_home) * poisson.pmf(y, lamb_away)
if x == y:
prob_draw += p
elif x > y:
prob_home += p
else:
prob_away += p

points_home = 3 * prob_home + prob_draw
points_away = 3 * prob_away + prob_draw
return (points_home, points_away)
else:
return (0, 0)

通俗地說,predict_points 計算的是主隊和客隊會得到多少分。這里使用公式計算每支球隊的lambda,即average_goals_scored * average_goals_conceded 。

然后模擬了一場比賽從0-0到10-10的所有可能的比分(最后的那個比分只是我的進球范圍的極限)。一旦有了lambda和x,就可以使用泊松分布的公式來計算p。

prob_home、prob_draw和prob_away分別累積了p的值,如果說比賽以1-0(主場獲勝)、1-1(平局)或0-1(客場獲勝)結(jié)束。最后,用下面的公式計算積分。

point_home = 3 * prob_home + prob_draw
point_away = 3 * prob_away + prob_draw

如果我們用predict_points來預(yù)測英格蘭對美國的比賽,我們會得到這個結(jié)果。

>>> print(predict_points('England', 'United States'))
(2.2356147635326007, 0.5922397535606193)

這意味著英格蘭將得到2.23分,而美國將得到0.59分。因為這里使用的是概率,因此得到的是小數(shù)。

如果將這個predict_points函數(shù)應(yīng)用于小組賽階段的所有比賽,我們將得到每個小組的第1和第2名,從而得到以下淘汰賽的比賽。

df_fixture_group_48 = df_fixture[:48].copy()
df_fixture_knockout = df_fixture[48:56].copy()
df_fixture_quarter = df_fixture[56:60].copy()
df_fixture_semi = df_fixture[60:62].copy()
df_fixture_final = df_fixture[62:].copy()

for group in dict_table:
teams_in_group = dict_table[group]['Team'].values
df_fixture_group_6 = df_fixture_group_48[df_fixture_group_48['home'].isin(teams_in_group)]
for index, row in df_fixture_group_6.iterrows():
home, away = row['home'], row['away']
points_home, points_away = predict_points(home, away)
dict_table[group].loc[dict_table[group]['Team'] == home, 'Pts'] += points_home
dict_table[group].loc[dict_table[group]['Team'] == away, 'Pts'] += points_away

dict_table[group] = dict_table[group].sort_values('Pts', ascending=False).reset_index()
dict_table[group] = dict_table[group][['Team', 'Pts']]
dict_table[group] = dict_table[group].round(0)

dict_table['Group A']

圖片

圖片

預(yù)測淘汰賽

df_fixture_knockout

圖片

for group in dict_table:
group_winner = dict_table[group].loc[0, 'Team']
runners_up = dict_table[group].loc[1, 'Team']
df_fixture_knockout.replace({f'Winners {group}':group_winner,
f'Runners-up {group}':runners_up}, inplace=True)

df_fixture_knockout['winner'] = '?'
df_fixture_knockout

df_fixture_knockout['winner'] = '?' df_fixture_knockout 圖片 對于淘汰賽,我不需要預(yù)測分?jǐn)?shù),而是預(yù)測每個小組的獲勝者。這就是為什么我在之前的 predict_points 函數(shù)基礎(chǔ)上創(chuàng)建了一個新的 get_winner 函數(shù)。

def get_winner(df_fixture_updated):
for index, row in df_fixture_updated.iterrows():
home, away = row['home'], row['away']
points_home, points_away = predict_points(home, away)
if points_home > points_away:
winner = home
else:
winner = away
df_fixture_updated.loc[index, 'winner'] = winner
return df_fixture_updated

簡單地說,如果主隊的積分大于客隊的積分,那么贏家就是主隊,否則,贏家就是客隊。

使用get_winner函數(shù)可以得到如下的結(jié)果。

圖片

預(yù)測四分之一決賽、半決賽和決賽的情況

def update_table(df_fixture_round_1, df_fixture_round_2):
for index, row in df_fixture_round_1.iterrows():
winner = df_fixture_round_1.loc[index, 'winner']
match = df_fixture_round_1.loc[index, 'score']
df_fixture_round_2.replace({f'Winners {match}':winner}, inplace=True)
df_fixture_round_2['winner'] = '?'
return df_fixture_round_2

四分之一決賽

圖片

半決賽

圖片

決賽

圖片

如果我使用 get_winner,我可以預(yù)測世界杯的冠軍。這是最后的結(jié)果!!

圖片

通過再一次運行該函數(shù),我得到的贏家是...巴西!

責(zé)任編輯:武曉燕 來源: 數(shù)據(jù)STUDIO
相關(guān)推薦

2018-06-14 14:23:38

Python比賽冠軍

2020-10-31 09:06:37

C語言編程語言

2018-06-15 11:22:52

Python分析世界杯

2018-06-26 09:59:06

Python奪冠世界杯

2016-11-28 15:03:06

Python數(shù)據(jù)可視化網(wǎng)絡(luò)分析

2021-11-06 10:54:09

網(wǎng)絡(luò)釣魚卡巴斯基網(wǎng)絡(luò)攻擊

2024-07-31 11:48:07

2025-07-03 01:45:00

2014-08-15 16:02:10

Akamai

2014-06-12 16:39:21

巴西世界杯請假

2014-06-13 15:51:07

世界杯天翼

2022-11-15 21:10:57

人工智能

2021-11-29 13:29:06

Basemap可視化分析

2010-06-03 18:31:22

創(chuàng)新世界杯無線技術(shù)藍牙技術(shù)聯(lián)盟

2021-06-30 23:38:56

Python微信好友

2013-08-09 10:37:31

代碼數(shù)據(jù)

2018-06-19 09:46:01

世界杯機器學(xué)習(xí)人工智能

2014-06-05 15:18:53

大數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號

久久精品国产亚洲aⅴ| 不卡中文字幕| 欧美日韩国产综合新一区| 久久精品人成| 一级黄色a毛片| 国产一区观看| 国产亚洲一区二区精品| 成人在线短视频| 最新日韩精品| 亚洲欧美电影院| 精品视频免费观看| 国产精品爽爽久久久久久| 黄色欧美日韩| 日韩中文娱乐网| 亚洲av成人无码一二三在线观看| 国产激情欧美| 精品国产91久久久久久老师| 亚洲一区二区高清视频| 偷拍25位美女撒尿视频在线观看| 蜜臀久久99精品久久久久久9| 欧美疯狂做受xxxx高潮| 一区二区伦理片| 国产成人一二| 欧美性猛交一区二区三区精品| 中文字幕の友人北条麻妃| 黄视频在线播放| 99久久综合精品| 亚洲一区二区三区sesese| 无码人妻一区二区三区线| 亚洲国产日韩在线| 久久影视电视剧免费网站| 在哪里可以看毛片| 欧美一级三级| 精品国产99国产精品| 欧美wwwwwww| 日本久久免费| 五月激情六月综合| 免费观看亚洲视频| 免费av不卡| 中文一区二区在线观看| 欧美日韩在线精品| 五月激情婷婷网| 成人在线视频首页| 91精品国产99久久久久久红楼| 在线观看免费黄色小视频| 久久国产毛片| 欧美影院在线播放| 中文字幕亚洲精品在线| 亚洲欧洲日本mm| 色综合男人天堂| 动漫性做爰视频| 羞羞答答成人影院www| 色婷婷综合成人| 国产精品69久久久久孕妇欧美| 欧美日一区二区| 亚洲性69xxxbbb| 一级黄色性视频| 国内精品视频在线观看 | 特黄视频免费观看| 欧美91在线|欧美| 欧美日韩的一区二区| 亚洲欧美自偷自拍另类| 欧美天堂在线| 欧美精品v国产精品v日韩精品| 中文av一区二区三区| 色狠狠一区二区三区| 777亚洲妇女| 在线观看视频你懂得| 日韩精品久久久久久久软件91| 欧美一区二区视频在线观看2020| 韩国三级与黑人| 福利片一区二区| 亚洲精选一区二区| 美国美女黄色片| 亚欧美无遮挡hd高清在线视频| 久久久精品影院| 久久中文字幕在线观看| 99精品福利视频| 国产成人在线精品| 91极品身材尤物theporn| 国产成人自拍网| 狼狼综合久久久久综合网| 大地资源中文在线观看免费版| 国产精品视频麻豆| 男人c女人视频| 中文字幕成在线观看| 欧美午夜精品一区二区蜜桃| 在线观看av日韩| 麻豆国产一区二区三区四区| 亚洲成人黄色在线观看| 色一情一交一乱一区二区三区| 色偷偷综合网| 久久全国免费视频| 精品国产www| 国产成人激情av| 日韩精品一区二区三区丰满| 成人无遮挡免费网站视频在线观看| 亚洲妇女屁股眼交7| 欧美伦理视频在线观看| 亚洲**毛片| 亚洲午夜国产成人av电影男同| 欧美激情图片小说| 久久精品123| 97se国产在线视频| 成年人在线观看| 亚洲成av人片在线观看无码| 欧美特级aaa| 加勒比中文字幕精品| 久久精品国产69国产精品亚洲 | yellow91字幕网在线| 日韩欧美亚洲国产一区| 国产性生活一级片| 国内精品久久久久久久影视简单| 久久久久久高潮国产精品视| 日本视频www色| 99热国产精品| 国产内射老熟女aaaa| 巨胸喷奶水www久久久| 亚洲国产精品yw在线观看| 久久久久久国产免费a片| 91久久夜色精品国产九色| 91久久久亚洲精品| 成人免费在线电影| 欧美性69xxxx肥| 乱码一区二区三区| 亚洲男女av一区二区| 国产精品极品美女在线观看免费 | 一区二区美女视频| 91在线小视频| 男人天堂av片| 日韩一二三区| 欧美成人一区二区三区电影| 一级片在线观看视频| 久久久久久久久97黄色工厂| 可以看毛片的网址| 成人动漫视频| 欧美夫妻性视频| av在线资源观看| 日韩美女精品在线| 日本中文字幕二区| 亚洲国产成人精品女人| 国产美女精品视频免费观看| 国产精品视频二区三区| 色视频成人在线观看免| 精品人妻一区二区三区视频| 亚洲一区二区网站| 久久久福利视频| 亚洲精品中文字幕| 亚洲人成网站色ww在线| 免费视频网站在线观看入口| 久久精品亚洲精品国产欧美 | 99视频一区二区三区| 国产美女网站在线观看| 欧美激情影院| 日本高清久久天堂| 国产黄色在线| 欧美日韩一区二区不卡| 奇米网一区二区| 国内久久婷婷综合| 久久久天堂国产精品| 最新精品在线| 97在线日本国产| 精品亚洲成a人片在线观看| 91成人免费在线| 最新日韩免费视频| 国产成人综合视频| 日本中文字幕网址| 精品av一区二区| 成人网址在线观看| 牛牛精品视频在线| 国产视频精品va久久久久久| 中文字幕免费高清网站| 国产精品高潮久久久久无| 亚洲精品久久久久久| 99av国产精品欲麻豆| 日韩国产在线一区| 久久久久亚洲精品中文字幕| 国产做受高潮69| 懂色av中文在线| 日韩欧美另类在线| 亚洲av中文无码乱人伦在线视色| 中文一区在线播放| 欧美做受高潮中文字幕| 日韩黄色一级片| 蜜臀av.com| 日韩a级大片| 国产女同一区二区| 91黄页在线观看| 色999日韩欧美国产| 亚洲黄色精品视频| 欧美伊人久久久久久午夜久久久久| 永久免费看mv网站入口| 99精品欧美一区二区三区综合在线| 一级黄色香蕉视频| 欧美日本一区| 特级西西444www大精品视频| 88久久精品| 国产精品普通话| av在线中出| 俺去了亚洲欧美日韩| 视频在线不卡| 欧美大片日本大片免费观看| 波多野结衣一区二区在线 | 日韩视频免费大全中文字幕| 粉嫩小泬无遮挡久久久久久| 欧美三级电影精品| 日韩精品视频免费播放| 亚洲欧洲精品成人久久奇米网| www.免费av| 国产精品88av| 亚洲美女爱爱视频| 丝袜美腿亚洲色图| 岛国大片在线播放 | 久久精品免费一区二区| 自产国语精品视频| 亚洲第一在线综合在线| 图片婷婷一区| 国产欧美一区二区视频| 久久一级大片| 91在线观看欧美日韩| 亚洲天堂1区| 日本亚洲精品在线观看| 麻豆蜜桃在线观看| 欧美精品久久久久久久| 成人日批视频| 免费91麻豆精品国产自产在线观看| 触手亚洲一区二区三区| 亚洲品质视频自拍网| 亚洲色图狠狠干| 亚洲国产成人一区| 东京干手机福利视频| 欧美一区二区免费| 国产av无码专区亚洲av麻豆| 欧美精品自拍偷拍| 亚洲图片在线播放| 欧美日韩亚洲综合在线| 欧美一级做a爰片免费视频| 日韩欧美中文字幕在线观看| 国产网址在线观看| 午夜精品国产更新| 免费在线不卡视频| 欧美性生交xxxxxdddd| 国产成人免费看| 欧美性猛交xxxx偷拍洗澡| 国内自拍视频在线播放| 日韩欧美第一页| 亚洲不卡在线视频| 欧美私模裸体表演在线观看| 国产美女www爽爽爽| 欧美午夜片在线观看| 怡红院成永久免费人全部视频| 欧美日韩一区二区三区四区| 国产精品无码天天爽视频| 欧美一卡在线观看| 亚洲成人一级片| 亚洲国产日韩欧美在线99| 天堂中文在线资| 国产一区二区三区毛片| 麻豆传媒视频在线观看| 九九久久久久久久久激情| 9999精品成人免费毛片在线看| 8090成年在线看片午夜| 九九热线视频只有这里最精品| 国产精品影院在线观看| 亚洲我射av| 国产高清一区视频| 香蕉久久99| 亚洲二区自拍| 欧美精品午夜| 国产日韩一区二区在线观看| 美女免费视频一区二区| 中国老熟女重囗味hdxx| 99久久99精品久久久久久 | 亚洲男同性恋视频| 日本午夜小视频| 欧美伊人久久大香线蕉综合69| 一炮成瘾1v1高h| 亚洲黄色在线观看| av在线资源网| 国产亚洲欧洲997久久综合 | 国产婷婷色一区二区三区四区 | 久草福利在线| 久久影院资源网| 成人美女大片| 91精品久久久久久久久久入口 | 国产一区二区三区三区在线观看| 激情在线小视频| 韩国视频理论视频久久| abab456成人免费网址| 亚洲综合日韩在线| 中文字幕亚洲影视| 波多野结衣 作品| 另类国产ts人妖高潮视频| 亚洲第一成肉网| 久久亚洲欧美国产精品乐播| 色欲人妻综合网| 色偷偷久久人人79超碰人人澡 | 亚洲精品永久免费精品| 国产原创在线观看| 热久久免费国产视频| 日本一区精品视频| 色姑娘综合网| 亚洲三级国产| 韩国三级丰满少妇高潮| 国产日韩欧美精品在线| 日本一本高清视频| 日韩一区二区精品葵司在线| 国产经典自拍视频在线观看| 国内精品久久久久久久久| 伊人亚洲精品| 日本不卡二区| 亚洲一区一卡| 影音先锋资源av| 亚洲另类春色国产| 亚洲精品毛片一区二区三区| 亚洲国产成人精品女人久久久 | 黄色性生活一级片| 亚洲精品日韩一| 中文字幕欧美色图| 亚洲男人天天操| 日本在线啊啊| 国模一区二区三区私拍视频| 欧美成人高清| 天天操精品视频| 国产精品盗摄一区二区三区| 免费视频网站在线观看入口| 亚洲精品日韩在线| 日本在线啊啊| 久久婷婷国产综合尤物精品| 亚洲精品极品| 亚洲啪av永久无码精品放毛片| 一区二区三区在线免费播放| 97国产成人无码精品久久久| 中文字幕免费国产精品| 麻豆精品蜜桃| 欧美日韩在线播放一区二区| 久久激情综合| 谁有免费的黄色网址| 色94色欧美sute亚洲13| 欧美xxx.com| 日本韩国在线不卡| 欧美精美视频| 久久久精品三级| 亚洲国产高清不卡| 中文字幕永久在线视频| www.日本久久久久com.| 96sao精品免费视频观看| 最新欧美日韩亚洲| 国产精品一区二区男女羞羞无遮挡| 97成人资源站| 精品国产制服丝袜高跟| 爱情岛论坛亚洲品质自拍视频网站| 国产精品免费观看高清| 亚洲国产国产亚洲一二三| 日本护士做爰视频| 黄色一区二区在线| 国产在线视频网址| 国产精品私拍pans大尺度在线 | 欧美另类在线观看| 国产成人夜色高潮福利影视| 日韩精品视频一区二区在线观看| 久久久亚洲高清| 做爰视频毛片视频| 久久久精品视频在线观看| 97视频一区| 亚洲成熟丰满熟妇高潮xxxxx| 中文一区二区在线观看| h片在线免费看| 18一19gay欧美视频网站| heyzo久久| 亚洲在线观看网站| 精品美女国产在线| 97在线观看免费观看高清| 91免费欧美精品| 日韩一级在线| av资源在线免费观看| 亚洲精品一区二区三区在线观看| 欧美一级大黄| 亚洲一区 在线播放| 久久久蜜臀国产一区二区| 一级黄色a视频| 97av在线影院| 亚州av乱码久久精品蜜桃| 极品白嫩丰满美女无套| 欧美日本在线观看| 黄毛片在线观看| 特级毛片在线免费观看| 99精品欧美一区二区三区综合在线| 一区二区www| 欧美亚洲在线播放| 亚洲香蕉av| 亚洲国产av一区| 精品日韩一区二区| 高清av一区二区三区| 黄色激情在线视频| 国产精品福利一区二区| 天堂а在线中文在线无限看推荐| 91精品视频免费看| 久久久久国内| 国产精品18p|