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

貝葉斯推理三種方法:MCMC 、HMC和SBI

開發(fā) 測(cè)試
對(duì)許多人來說,貝葉斯統(tǒng)計(jì)仍然有些陌生。因?yàn)樨惾~斯統(tǒng)計(jì)中會(huì)有一些主觀的先驗(yàn),在沒有測(cè)試數(shù)據(jù)的支持下了解他的理論還是有一些困難的。

對(duì)許多人來說,貝葉斯統(tǒng)計(jì)仍然有些陌生。因?yàn)樨惾~斯統(tǒng)計(jì)中會(huì)有一些主觀的先驗(yàn),在沒有測(cè)試數(shù)據(jù)的支持下了解他的理論還是有一些困難的。本文整理的是作者最近在普林斯頓的一個(gè)研討會(huì)上做的演講幻燈片,這樣可以闡明為什么貝葉斯方法不僅在邏輯上是合理的,而且使用起來也很簡(jiǎn)單。這里將以三種不同的方式實(shí)現(xiàn)相同的推理問題。

圖片

數(shù)據(jù)

我們的例子是在具有傾斜背景的噪聲數(shù)據(jù)中找到峰值的問題,這可能出現(xiàn)在粒子物理學(xué)和其他多分量事件過程中。

首先生成數(shù)據(jù):

%matplotlib inline
%config InlineBackend.figure_format = 'svg'
import matplotlib.pyplot as plt
import numpy as np

def signal(theta, x):
l, m, s, a, b = theta

peak = l * np.exp(-(m-x)**2 / (2*s**2))
background = a + b*x

return peak + background

def plot_results(x, y, y_err, samples=None, predictions=None):
fig = plt.figure()
ax = fig.gca()
ax.errorbar(x, y, yerr=y_err, fmt=".k", capsize=0, label="Data")
x0 = np.linspace(-0.2, 1.2, 100)
ax.plot(x0, signal(theta, x0), "r", label="Truth", zorder=0)

if samples is not None:
inds = np.random.randint(len(samples), size=50)
for i,ind in enumerate(inds):
theta_ = samples[ind]
if i==0:
label='Posterior'
else:
label=None
ax.plot(x0, signal(theta_, x0), "C0", alpha=0.1, zorder=-1, label=label)
elif predictions is not None:
for i, pred in enumerate(predictions):
if i==0:
label='Posterior'
else:
label=None
ax.plot(x0, pred, "C0", alpha=0.1, zorder=-1, label=label)

ax.legend(frameon=False)
ax.set_xlabel("x")
ax.set_ylabel("y")
fig.tight_layout()
plt.close();
return fig

# random x locations
N = 40
np.random.seed(0)
x = np.random.rand(N)

# evaluate the true model at the given x values
theta = [1, 0.5, 0.1, -0.1, 0.4]
y = signal(theta, x)

# add heteroscedastic Gaussian uncertainties only in y direction
y_err = np.random.uniform(0.05, 0.25, size=N)
y = y + np.random.normal(0, y_err)

# plot
plot_results(x, y, y_err)

圖片

有了數(shù)據(jù)我們可以介紹三種方法了。

馬爾可夫鏈蒙特卡羅 Markov Chain Monte Carlo

emcee是用純python實(shí)現(xiàn)的,它只需要評(píng)估后驗(yàn)的對(duì)數(shù)作為參數(shù)θ的函數(shù)。這里使用對(duì)數(shù)很有用,因?yàn)樗怪笖?shù)分布族的分析評(píng)估更容易,并且因?yàn)樗玫靥幚硗ǔ3霈F(xiàn)的非常小的數(shù)字。

import emcee

def log_likelihood(theta, x, y, yerr):
y_model = signal(theta, x)
chi2 = (y - y_model)**2 / (yerr**2)
return np.sum(-chi2 / 2)

def log_prior(theta):
if all(theta > -2) and (theta[2] > 0) and all(theta < 2):
return 0
return -np.inf

def log_posterior(theta, x, y, yerr):
lp = log_prior(theta)
if np.isfinite(lp):
lp += log_likelihood(theta, x, y, yerr)
return lp


# create a small ball around the MLE the initialize each walker
nwalkers, ndim = 30, 5
theta_guess = [0.5, 0.6, 0.2, -0.2, 0.1]
pos = theta_guess + 1e-4 * np.random.randn(nwalkers, ndim)

# run emcee
sampler = emcee.EnsembleSampler(nwalkers, ndim, log_posterior, args=(x, y, y_err))
sampler.run_mcmc(pos, 10000, progress=True);

結(jié)果如下:

100%|██████████| 10000/10000 [00:05<00:00, 1856.57it/s]

我們應(yīng)該始終檢查生成的鏈,確定burn-in period,并且需要人肉觀察平穩(wěn)性:

fig, axes = plt.subplots(ndim, sharex=True)
mcmc_samples = sampler.get_chain()
labels = ["l", "m", "s", "a", "b"]
for i in range(ndim):
ax = axes[i]
ax.plot(mcmc_samples[:, :, i], "k", alpha=0.3, rasterized=True)
ax.set_xlim(0, 1000)
ax.set_ylabel(labels[i])

axes[-1].set_xlabel("step number");

現(xiàn)在我們需要細(xì)化鏈因?yàn)槲覀兊臉颖臼窍嚓P(guān)的。這里有一個(gè)方法來計(jì)算每個(gè)參數(shù)的自相關(guān),我們可以將所有的樣本結(jié)合起來:

tau = sampler.get_autocorr_time()
print("Autocorrelation time:", tau)
mcmc_samples = sampler.get_chain(discard=300, thin=np.int32(np.max(tau)/2), flat=True)
print("Remaining samples:", mcmc_samples.shape)

#結(jié)果
Autocorrelation time: [122.51626866 75.87228105 137.195509 54.63572513 79.0331587 ]
Remaining samples: (4260, 5)

emcee 的創(chuàng)建者 Dan Foreman-Mackey 還提供了這一有用的包c(diǎn)orner來可視化樣本:

import corner

corner.corner(mcmc_samples, labels=labels, truths=theta);

圖片

雖然后驗(yàn)樣本是推理的主要依據(jù),但參數(shù)輪廓本身卻很難解釋。但是使用樣本來生成新數(shù)據(jù)則要簡(jiǎn)單得多,因?yàn)檫@個(gè)可視化我們對(duì)數(shù)據(jù)空間有更多的理解。以下是來自50個(gè)隨機(jī)樣本的模型評(píng)估:

plot_results(x, y, y_err, samples=mcmc_samples)

圖片

哈密爾頓蒙特卡洛 Hamiltonian Monte Carlo

梯度在高維設(shè)置中提供了更多指導(dǎo)。 為了實(shí)現(xiàn)一般推理,我們需要一個(gè)框架來計(jì)算任意概率模型的梯度。 這里關(guān)鍵的本部分是自動(dòng)微分,我們需要的是可以跟蹤參數(shù)的各種操作路徑的計(jì)算框架。 為了簡(jiǎn)單起見,我們使用的框架是 jax。因?yàn)橐话闱闆r下在 numpy 中實(shí)現(xiàn)的函數(shù)都可以在 jax 中的進(jìn)行類比的替換,而jax可以自動(dòng)計(jì)算函數(shù)的梯度。

另外還需要計(jì)算概率分布梯度的能力。有幾種概率編程語言中可以實(shí)現(xiàn),這里我們選擇了 NumPyro。 讓我們看看如何進(jìn)行自動(dòng)推理:

import jax.numpy as jnp
import jax.random as random
import numpyro
import numpyro.distributions as dist
from numpyro.infer import MCMC, NUTS

def model(x, y=None, y_err=0.1):

# define parameters (incl. prior ranges)
l = numpyro.sample('l', dist.Uniform(-2, 2))
m = numpyro.sample('m', dist.Uniform(-2, 2))
s = numpyro.sample('s', dist.Uniform(0, 2))
a = numpyro.sample('a', dist.Uniform(-2, 2))
b = numpyro.sample('b', dist.Uniform(-2, 2))

# implement the model
# needs jax numpy for differentiability here
peak = l * jnp.exp(-(m-x)**2 / (2*s**2))
background = a + b*x
y_model = peak + background

# notice that we clamp the outcome of this sampling to the observation y
numpyro.sample('obs', dist.Normal(y_model, y_err), obs=y)

# need to split the key for jax's random implementation
rng_key = random.PRNGKey(0)
rng_key, rng_key_ = random.split(rng_key)

# run HMC with NUTS
kernel = NUTS(model, target_accept_prob=0.9)
mcmc = MCMC(kernel, num_warmup=1000, num_samples=3000)
mcmc.run(rng_key_, x=x, y=y, y_err=y_err)
mcmc.print_summary()

#結(jié)果如下:
sample: 100%|██████████| 4000/4000 [00:03<00:00, 1022.99it/s, 17 steps of size 2.08e-01. acc. prob=0.94]



mean std median 5.0% 95.0% n_eff r_hat
a -0.13 0.05 -0.13 -0.22 -0.05 1151.15 1.00
b 0.46 0.07 0.46 0.36 0.57 1237.44 1.00
l 0.98 0.05 0.98 0.89 1.06 1874.34 1.00
m 0.50 0.01 0.50 0.49 0.51 1546.56 1.01
s 0.11 0.01 0.11 0.09 0.12 1446.08 1.00

Number of divergences: 0

還是使用corner可視化Numpyro的mcmc結(jié)構(gòu):

圖片

因?yàn)槲覀円呀?jīng)實(shí)現(xiàn)了整個(gè)概率模型(與emcee相反,我們只實(shí)現(xiàn)后驗(yàn)),所以可以直接從樣本中創(chuàng)建后驗(yàn)預(yù)測(cè)。下面,我們將噪聲設(shè)置為零,以得到純模型的無噪聲表示:

from numpyro.infer import Predictive

# make predictions from posterior
hmc_samples = mcmc.get_samples()
predictive = Predictive(model, hmc_samples)
# need to set noise to zero
# since the full model contains noise contribution
predictions = predictive(rng_key_, x=x0, y_err=0)['obs']

# select 50 predictions to show
inds = random.randint(rng_key_, (50,) , 0, mcmc.num_samples)
predictions = predictions[inds]

plot_results(x, y, y_err, predictions=predictions)

圖片

基于仿真的推理 Simulation-based Inference

在某些情況下,我們不能或不想計(jì)算可能性。 所以我們只能一個(gè)得到一個(gè)仿真器(即學(xué)習(xí)輸入之間的映射 θ 和仿真器的輸出 D),這個(gè)仿真器可以形成似然或后驗(yàn)的近似替代。 與產(chǎn)生無噪聲模型的傳統(tǒng)模擬案例的一個(gè)重要區(qū)別是,需要在模擬中添加噪聲并且噪聲模型應(yīng)盡可能與觀測(cè)噪聲匹配。 否則我們無法區(qū)分由于噪聲引起的數(shù)據(jù)變化和參數(shù)變化引起的數(shù)據(jù)變化。

import torch
from sbi import utils as utils

low = torch.zeros(ndim)
low[3] = -1
high = 1*torch.ones(ndim)
high[0] = 2
prior = utils.BoxUniform(low=low, high=high)

def simulator(theta, x, y_err):

# signal model
l, m, s, a, b = theta
peak = l * torch.exp(-(m-x)**2 / (2*s**2))
background = a + b*x
y_model = peak + background

# add noise consistent with observations
y = y_model + y_err * torch.randn(len(x))

return y

讓我們來看看噪聲仿真器的輸出:

plt.errorbar(x, this_simulator(torch.tensor(theta)), yerr=y_err, fmt=".r", capsize=0)
plt.errorbar(x, y, yerr=y_err, fmt=".k", capsize=0)
plt.plot(x0, signal(theta, x0), "k", label="truth")

圖片

現(xiàn)在,我們使用 sbi 從這些模擬仿真中訓(xùn)練神經(jīng)后驗(yàn)估計(jì) (NPE)。

from sbi.inference.base import infer

this_simulator = lambda theta: simulator(theta, torch.tensor(x), torch.tensor(y_err))

posterior = infer(this_simulator, prior, method='SNPE', num_simulations=10000)

NPE使用條件歸一化流來學(xué)習(xí)如何在給定一些數(shù)據(jù)的情況下生成后驗(yàn)分布:

Running 10000 simulations.:   0%|         | 0/10000 [00:00<?, ?it/s]
Neural network successfully converged after 172 epochs.

在推理時(shí),以實(shí)際數(shù)據(jù) y 為條件簡(jiǎn)單地評(píng)估這個(gè)神經(jīng)后驗(yàn):

sbi_samples = posterior.sample((10000,), x=torch.tensor(y))
sbi_samples = sbi_samples.detach().numpy()

可以看到速度非常快幾乎不需要什么時(shí)間。

Drawing 10000 posterior samples:   0%|         | 0/10000 [00:00<?, ?it/s]

然后我們?cè)俅慰梢暬篁?yàn)樣本:

corner.corner(sbi_samples, labels=labels, truths=theta);

圖片

plot_results(x, y, y_err, samples=sbi_samples)

圖片

可以看到仿真SBI的的結(jié)果不如 MCMC 和 HMC 的結(jié)果。 但是它們可以通過對(duì)更多模擬進(jìn)行訓(xùn)練以及通過調(diào)整網(wǎng)絡(luò)的架構(gòu)來改進(jìn)(雖然并不確定改完后就會(huì)有提高)。

但是我們可以看到即使在沒有擬然性的情況下,SBI 也可以進(jìn)行近似貝葉斯推理。

責(zé)任編輯:華軒 來源: DeepHub IMBA
相關(guān)推薦

2017-08-07 13:02:32

全棧必備貝葉斯

2009-07-08 12:56:32

編寫Servlet

2023-02-24 16:45:02

2011-04-18 15:32:45

游戲測(cè)試測(cè)試方法軟件測(cè)試

2010-09-14 15:10:49

CSS注釋

2009-12-11 18:49:39

預(yù)算編制博科資訊

2022-07-13 16:06:16

Python參數(shù)代碼

2024-11-15 07:00:00

Python發(fā)送郵件

2023-08-14 17:58:13

RequestHTTP請(qǐng)求

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2013-01-04 15:47:54

Android開發(fā)平鋪UI設(shè)計(jì)

2009-06-23 10:45:18

Hibernate支持

2021-07-13 12:31:27

IT組織改進(jìn)首席技術(shù)官

2021-10-09 06:59:36

技術(shù)MyBatis數(shù)據(jù)

2010-10-20 13:52:07

SQL Server數(shù)

2021-09-10 18:09:42

SQL注入漏洞網(wǎng)絡(luò)攻擊

2021-12-20 07:11:26

Java List排序 Java 基礎(chǔ)

2010-07-29 09:56:45

Flex數(shù)據(jù)庫

2023-09-25 15:08:43

Python方離群值

2022-04-27 08:01:15

FastAPI配置日志
點(diǎn)贊
收藏

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

中文字幕第21页| 国产精品视频免费在线观看| 中文字幕一区二区三区乱码不卡| 91九色国产在线播放| 久久人人爽人人爽| 国产欧美日韩最新| 久久精品国产亚洲AV无码男同 | b站大片免费直播| 国产不卡精品| 欧美性极品xxxx娇小| 97超碰人人爱| 精品亚洲综合| 东方欧美亚洲色图在线| 国产精品视频自拍| 日本天堂在线视频| 91精品推荐| 国产午夜精品美女视频明星a级| 成年人性生活视频| 亚洲www啪成人一区二区| 亚洲一区二区在线观看视频| 午夜视频久久久| 欧美一级免费在线| 九热视频在线观看| 免费黄色网址在线观看| 久久综合色一综合色88| 99视频日韩| 国产精品无码久久久久成人app| 久久国产毛片| 97超级碰碰人国产在线观看| 欧美日韩在线国产| 久久神马影院| 尤物tv国产一区| 日韩一级视频在线观看| 成人动态视频| 欧美一区二区精品在线| 男生操女生视频在线观看 | 91久久夜色精品国产按摩| 亚洲美女视频网站| 91九色蝌蚪porny| 日韩免费一级| 制服.丝袜.亚洲.中文.综合| 久久99爱视频| 免费在线成人激情电影| 色网站国产精品| 国产成人久久婷婷精品流白浆| 波多野结衣在线播放| 一区二区三区免费在线观看| 国产精品波多野结衣| 免费在线观看av网站| 中文字幕av一区 二区| 水蜜桃亚洲精品| 免费a级毛片在线观看| wwwwww.欧美系列| 精品视频在线观看| 欧美91精品久久久久国产性生爱| 97精品超碰一区二区三区| 欧美大片拔萝卜| 亚洲资源在线看| 一区二区www| 美女视频免费一区| 国产深夜精品福利| 国产毛片在线视频| 国产乱理伦片在线观看夜一区| 91日韩在线视频| 国内精品国产成人国产三级| 国产成人亚洲精品青草天美| 国产精品日韩欧美一区二区| 婷婷av一区二区三区| 91免费视频网址| 欧美黑人3p| jyzzz在线观看视频| 亚洲国产精品成人综合 | 国产免费999| 欧美黄色成人| 欧美sm极限捆绑bd| 右手影院亚洲欧美| 狠狠做深爱婷婷综合一区| 丝袜亚洲另类欧美重口| 久久久久久久久久网站| 亚洲国产高清一区二区三区| 777午夜精品福利在线观看| 潘金莲一级淫片aaaaaa播放| 毛片一区二区三区| 99理论电影网| 牛牛影视精品影视| 国产精品久久久久久久久久免费看| 中文字幕一区二区三区四区五区人| 污片在线免费观看| 一本大道久久a久久综合婷婷| 91制片厂毛片| 97久久综合精品久久久综合| 亚洲欧洲黄色网| 欧美性x x x| 极品中文字幕一区| 国产精品久久999| 性欧美8khd高清极品| 久久免费精品国产久精品久久久久| 亚洲国产一区二区三区在线| 黄污视频在线观看| 欧美亚一区二区| 久久久久久久穴| 波多野结衣在线播放一区| 欧美另类在线观看| 波多野结衣mp4| 成人午夜激情视频| 亚洲国产一区二区精品视频| 2020国产在线| 91精品久久久久久久91蜜桃| 成人影视免费观看| 欧美在线看片| 国产精品你懂得| 天天av天天翘| 一区二区在线免费观看| 天堂在线资源视频| 日韩精品免费一区二区夜夜嗨| 久久精品福利视频| 无码任你躁久久久久久久| 成人综合在线网站| 中文字幕日韩精品久久| 午夜日韩成人影院| 亚洲国产精品yw在线观看| 91嫩草丨国产丨精品| 日韩成人dvd| 欧美成人一区二区在线| 男插女视频久久久| 91精品国产综合久久蜜臀 | 亚洲va欧美va| 自拍偷拍国产亚洲| 婷婷免费在线观看| 精品freesex老太交| 2019中文字幕在线观看| 六月丁香色婷婷| 亚洲欧美日韩电影| 毛片毛片毛片毛| 日韩激情在线| 国产精品久久久久久av下载红粉 | 999精彩视频| 欧美日韩激情| 国产精品成人观看视频国产奇米| 桃花色综合影院| 精品久久久久久久久久| 97精品人人妻人人| 亚洲激情社区| 精品国产综合久久| 欧美裸体视频| 亚洲精品视频久久| 亚洲欧美另类在线视频| 久久久www成人免费毛片麻豆| 可以在线看的av网站| 国产毛片精品| 91干在线观看| 你懂得在线网址| 色久优优欧美色久优优| 新91视频在线观看| 日韩二区在线观看| 亚洲巨乳在线观看| 91丨精品丨国产| 久久99视频免费| 狠狠躁夜夜躁av无码中文幕| 一区二区三区四区在线播放| 欧美久久久久久久久久久| 亚洲精品乱码| 欧美午夜精品久久久久久蜜| 亚洲成人av观看| www.美女亚洲精品| 国产成人精品一区二三区四区五区 | 久久综合九九| 成人看片网站| 两个人的视频www国产精品| www.av导航| 精品久久久中文| 九一在线免费观看| 国产高清精品在线| 免费看一级大黄情大片| 成人精品影视| 国产精品一区电影| 色爱综合区网| 亚洲美女www午夜| 国产又黄又粗又猛又爽| 亚洲在线成人精品| 一卡二卡三卡四卡| 捆绑调教一区二区三区| 男人c女人视频| 香蕉精品久久| 成人激情视频在线播放| 岛国片av在线| 丝袜美腿精品国产二区| 蜜臀久久99精品久久久| 色婷婷久久99综合精品jk白丝| 91av手机在线| 99在线精品观看| 色综合色综合色综合色综合| 国产精品草草| 日本婷婷久久久久久久久一区二区| 国产精品日韩精品在线播放| 78色国产精品| av毛片在线| 亚洲丝袜av一区| 亚洲大尺度视频| 欧美三级欧美一级| 久久狠狠高潮亚洲精品| 国产精品成人一区二区艾草 | 精品国产成人av在线免| 香蕉av一区二区| 欧美凹凸一区二区三区视频| 日韩一区二区三区高清在线观看| 国产成人精品av在线| 免费在线播放电影| 色综合伊人色综合网站| 天堂中文在线资源| 日韩一卡二卡三卡四卡| 国产精品传媒在线观看| 精品国产福利在线| 欧美亚洲日本在线| 中文一区二区完整视频在线观看| 欧洲一级黄色片| 国产成人免费视频一区| 日本人69视频| 日韩精品电影在线| 黄www在线观看| 激情视频一区| 国产91视频一区| 91精品久久久久久久蜜月| 日韩国产欧美一区| 四虎影视精品| 国产在线精品一区| 亚洲一区二区电影| 亚洲自拍av在线| 国产一区二区三区精品在线观看| 国产精品老女人精品视频| 欧美粗大gay| 欧美在线视频免费观看| aa国产成人| 欧美激情视频播放| 欧美精品videosex| 欧美片一区二区三区| h片在线播放| 久久成人国产精品| 久操视频在线播放| 久久精品小视频| 国产精品实拍| 久久精品国产亚洲精品| 日韩免费啪啪| 久久精品中文字幕一区| 亚洲s色大片| xxxxx成人.com| 二区三区在线观看| 欧美理论片在线观看| 污污在线观看| 久久久亚洲成人| 高潮在线视频| 青青a在线精品免费观看| 黑人巨大精品| 国产精品久久久久免费a∨| www.成人在线视频| 日本少妇激情视频| 免费看精品久久片| 天天操,天天操| 麻豆视频观看网址久久| 亚洲欧美在线精品| 精品一区二区三区香蕉蜜桃| 久久精品亚洲天堂| 国产999精品久久久久久| 国产精品亚洲一区二区无码| 96av麻豆蜜桃一区二区| 三上悠亚影音先锋| 一区在线中文字幕| 91aaa在线观看| 婷婷丁香久久五月婷婷| 亚洲欧美另类在线视频| 欧美裸体一区二区三区| 国产黄色大片网站| 亚洲精品videossex少妇| 毛片在线能看| 久久成人精品一区二区三区| av免费不卡| 国产精品高清在线| 欧美三级一区| 国产综合18久久久久久| 精品久久不卡| 妞干网这里只有精品| 99精品热视频只有精品10| 国产精品一区二区羞羞答答| 国产精品99久久久久| 欧美大片免费播放器| 国产精品国产三级国产aⅴ中文| 免费又黄又爽又色的视频| 色视频欧美一区二区三区| 国产乱码一区二区| 日韩高清av一区二区三区| 五月婷婷在线观看| 久久久久久久97| 精品网站在线| 国产欧美一区二区三区不卡高清| 国产一区二区三区四区大秀| 亚洲啊啊啊啊啊| 石原莉奈在线亚洲二区| 师生出轨h灌满了1v1| 日本一区二区免费在线| 日本系列第一页| 欧美日高清视频| 婷婷开心激情网| 欧美成人免费全部观看天天性色| 97久久香蕉国产线看观看| 国产精品久久久久久久小唯西川| 成人影院天天5g天天爽无毒影院| 性一交一乱一伧国产女士spa| 蜜乳av一区二区| 久久久久久久久免费看无码| 亚洲欧洲中文日韩久久av乱码| 久草视频一区二区| 精品国产伦一区二区三区观看方式 | 成人黄色网址在线观看| 天美传媒免费在线观看| 欧美性猛交xxx| 天堂在线视频免费观看| 美日韩精品免费视频| 黄色成人小视频| 欧美中文娱乐网| 国产精品亚洲综合久久| www.com日本| 亚洲免费色视频| 91精品国产乱码久久| 亚洲欧美国产精品va在线观看| 成人av影院在线观看| av在线不卡一区| 在线国产一区| www.成人黄色| 中文字幕在线不卡一区| 超碰在线观看91| 亚洲天堂影视av| 美女日韩欧美| 欧美极品视频一区二区三区| 一本色道久久综合亚洲精品不卡 | 国产成人精品av在线观| www.日韩av.com| 色综合一区二区日本韩国亚洲| 视频一区二区三| 日本午夜精品视频在线观看| 日本二区在线观看| 色婷婷av一区二区三区gif| 清纯唯美亚洲色图| 欧美最猛性xxxx| 亚洲精品进入| 99久久国产宗和精品1上映| 国产午夜精品理论片a级大结局| 日本中文字幕第一页| 亚洲毛片一区二区| 国产精品亚洲一区二区三区在线观看 | 国产伦精品一区二区三区视频| 亚洲熟妇av一区二区三区| 久久精品人人爽人人爽| 国产一级精品毛片| 日韩在线欧美在线| 欧美日本三级| aa在线观看视频| 久久久久9999亚洲精品| 中文在线资源天堂| www.日韩.com| 成人动态视频| 日韩 欧美 高清| 中文字幕亚洲视频| a天堂视频在线| 97在线视频免费播放| 中国av一区| 国产aaaaa毛片| 亚洲毛片av在线| 天天综合永久入口| 国产精品成人一区二区| 国产精品国内免费一区二区三区| 奇米777在线视频| 精品久久久久久久久久国产| 成人精品一区二区三区免费| 亚洲综合精品伊人久久| 99av国产精品欲麻豆| 69xxx免费| 日韩欧美国产电影| 九九热线视频只有这里最精品| 亚洲一区影院| 成人听书哪个软件好| 国产精品第6页| 欧美日产国产成人免费图片| 久久93精品国产91久久综合| 亚洲一区二区三区观看| 婷婷久久综合九色综合伊人色| 日本在线看片免费人成视1000| 国产精品乱码| 日韩电影一区二区三区四区| 五月婷婷一区二区| 亚洲一级一级97网| 日韩中文字幕| 国产xxxxx视频| 亚洲高清免费观看高清完整版在线观看| 麻豆影视在线| 99中文字幕| 美腿丝袜亚洲色图| 免费观看成人毛片| 美女黄色丝袜一区| 精品国产91| 91丝袜在线观看|