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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python小白数据科学教程:SciPy精讲

發布時間:2024/3/24 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python小白数据科学教程:SciPy精讲 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊“簡說Python”,選擇“置頂/星標公眾號”

福利干貨,第一時間送達!

本文作者:王圣元

轉載自:王的機器

本文預計閱讀時間30分鐘,實用性高,老表建議先收藏,然后轉發朋友圈,然后吃飯、休閑時慢慢看,反復看,反復記,反復練。

0引言

SciPy 是 Python 里處理科學計算 (scientific computing) 的包,使用它遇到問題可訪問它的官網 (https://www.scipy.org/).?去找答案。 在使用 scipy?之前,需要引進它,語法如下:

import?scipy

這樣你就可以用 scipy?里面所有的內置方法 (build-in methods) 了,比如插值、積分和優化。

numpy.interpolate numpy.integrate numpy.optimize

但是每次寫?scipy?字數有點多,通常我們給 scipy?起個別名 sp,用以下語法,這樣所有出現?scipy?的地方都可以用 sp 替代。

import scipy as sp

?

SciPy 是建立 NumPy 基礎上的,很多關于線性代數的矩陣運算在 NumPy 都能做,因此就不重復在這里講了。此外在〖

本章換一種寫法,我們專門針對科學計算中三個具體問題來介紹 SciPy,它們就是

  • 插值 (interpolation)

  • 積分 (integration)

  • 優化 (optimization)

  • 對于以上每一個知識點我都會介紹一個

    • 簡單例子來明晰 SciPy 里各種函數的用法

    • 和金融相關的實際例子

      • 計算遠期利率:在零息曲線中插值折現因子

      • 計算期權價格:將期望寫成積分并數值求解

      • 配置資產權重優化「風險平價」模型權重

    1插值

    給定一組 (xi, yi),其中 i = 1, 2, ..., n,而且 xi 是有序的,稱為「標準點」。插值就是對于任何新點?xnew,計算出對應的 ynew。換句話來說,插值就是在標準點之間建立分段函數 (piecewise function),把它們連起來。這樣給定任意連續 x 值,帶入函數就能計算出任意連續 y 值。

    在 SciPy 中有個專門的函數 scipy.interpolate 是用來插值的,首先引進它并記為 spi。?

    import scipy.interpolate as spi

    簡單例子

    用 scipy.interpolate 來插值函數 sin(x) + 0.5x。

    基本概念

    首先定義 x 和函數 f(x):

    x = np.linspace(-2 * np.pi, 2 * np.pi, 11) f = lambda x: np.sin(x) + 0.5 * x f(x)array([-3.14159265, -1.56221761, -1.29717034, -1.84442231, -1.57937505, 0.? ? ? ? ?,?1.57937505, 1.84442231,1.29717034, 1.56221761, 3.14159265])

    接下來介紹 scipy.interpolate 里面兩大殺器:splrep 和 splev。兩個函數名稱都是以 spl 開頭,全稱 spline (樣條),可以理解這兩個函數都和樣條有關。不同的是,兩個函數名稱以 rep 和 ev 結尾,它們的意思分別是:

    • rep:representation 的縮寫,那么?splrep 其實生成的是一個「表示樣條的對象」

    • ev:evaluation 的縮寫,那么?splev?其實用于「在樣條上估值」

    splrep 和 splev 像是組合拳 (one two punch)

    • 前者將 x, y 和插值方式轉換成「樣條對象」tck

    • 后者利用它在 xnew 上生成?ynew

    一圖勝千言:

    接下來仔細分析一下 tck。

    tck = spi.splrep( x, f(x), k=1 ) tck

    tck 就是樣條對象,以元組形式返回,tck 這名字看起來很奇怪,實際指的是元組 (t, c, k) 里的三元素:

    • t - vector of knots (節點)

    • c - spline cofficients (系數)

    • k - degree of spline (階數)

    對照上圖,tck 確實一個元組,包含兩個 array 和一個標量 1,其中

  • 第一個 array 是節點,即標準點,注意到一開始 x 只有 11 個,但現在是 13 個,首尾都往外補了一個和首尾一樣的 x

  • 第二個 array 是系數,注意它就是 y 在尾部補了兩個 0

  • 標量 1 是階數,因為在調用?splrep 時就把 k 設成 1

  • 注:前兩個 array 我只是發現這個規律,但解釋不清楚為什么這樣。它和 matlab 里面的 spline() 的產出不太一樣,希望懂的讀者可以留言區解釋一下。

    雖然解釋不清楚前兩個 array,那就把 tck 當成是個黑匣子 (black-box) 直接用了。比如可用 PPoly.from_spline 來查看每個分段函數的系數。

    pp = spi.PPoly.from_spline(tck) pp.c.Tarray([[ 1.25682673, -3.14159265],[ 1.25682673, -3.14159265],[ 0.21091791, -1.56221761],[-0.43548928, -1.29717034],[ 0.21091791, -1.84442231],[ 1.25682673, -1.57937505],[ 1.25682673, 0. ],[ 0.21091791, 1.57937505],[-0.43548928, 1.84442231],[ 0.21091791, 1.29717034],[ 1.25682673, 1.56221761],[ 1.25682673, 3.14159265]])

    tck 的系數數組里有 13 個元素,而上面數組大小是 (12, 2),12 表示 12?段,2 表示每段線性函數由 2 個系數確定。

    把 x 和 tck 丟進 splev 函數,我們可以插出在 x 點對應的值 iy。

    iy = spi.splev( x, tck ) iyarray([-3.14159265,?-1.56221761,?-1.29717034,?-1.84442231,?-1.57937505,?0.? ? ? ? ?,?1.57937505,?1.84442231,1.29717034,?1.56221761,?3.14159265])

    用 Matplotlib 來可視化插值的 iy 和原函數 f(x) 發現 iy 都在 f(x) 上。Matplotlib 是之后的課題,現在讀者可忽略其細節。

    除了可視化,我們還可以用具體的數值結果來評估插值的效果:

    np.allclose(f(x), iy) np.sum((f(x) - iy) ** 2) / len(x)True 0.0

    第一行 allclose 的結果都是 True 證明插值和原函數值完全吻合,第二行就是均方誤差 (mean square error, MSE),0.0 也說明同樣結果。

    上面其實做的是在「標準點 x」上插值,那得到的結果當然等于「標準點 y」了。這種插值確實意義不大,但舉這個例子只想讓大家

  • 明晰?splrep 和 splev 是怎么運作的

  • 如何可視化插出來的值和原函數的值

  • 如何用 allclose 來衡量插值和原函數值之間的差異

  • 一旦弄明白了這些基礎,接下來就可以秒懂更實際的例子了。

    正規例子

    上面在「標準點 x」上插值有點作弊,現在我們在 50 個「非標準點 xd」上線性插值得到 iyd。

    xd = np.linspace( 1.0, 3.0, 50 ) iyd = spi.splev( xd, tck ) print( xd, '\n\n', iyd )

    密密麻麻的數字啥都看不出來,可視化一下把。

    這插得是個什么鬼?紅色插值點在第二段和深青色原函數差別也太遠了吧 (MSE 也顯示有差異)。

    np.sum((f(xd) - iyd) ** 2) / len(xd)0.011206417290260647

    問題出在哪兒呢?當「標準點 x」不密集時 (只有 11 個),分段線性函數來擬合 sin(x) + 0.5x 函數當然不會太好啦。那我們試試分段三次樣條函數?(k = 3)。

    tck = spi.splrep( x, f(x), k=3 ) iyd = spi.splev( xd, tck )

    可視化一下并計算 MSE 看看

    np.sum((f(xd) - iyd) ** 2) / len(xd)1.6073247177220542e-05

    視覺效果好多了!誤差小多了!

    金融例子

    用 scipy.interpolate 來插值折現因子來計算遠期利率。

    在金融市場中,每個貨幣都有自己相對應的折現曲線,簡單來說,就是在「標準日期」上一組折現因子 (discount factor) 或零息利率 (zero rate)。

    那么在「非標準日期」上折現因子或零息利率怎么求呢?插值!

    本小節的知識點內容來之〖

    知識點

    這里面說的插值是分段 (piecewise) 插值!對于線性插值,不是說一條直線擬合上表的 9 個點,這樣也是不可能做到的。但是分段線性插值就可以完美解決這個問題,因為 9 個點,有 8 段,每一段首尾兩個點,可以連一條直線,全部點之間連起來不就是分段線性插值嗎?三種最常見的插值方法

  • 分段常函數

  • 分段線性函數

  • 分段三次樣條函數

  • 首先給出數學符號。給定 N 數據點 (xi,?fi), i = 1, 2, …, N,其中?x1 <?x2?< ... <?xN?。我們希望找到一個函數 f(x) 來擬合這 N 個數據點,對于分段函數,因為有 N 個數據點,需要 N -1 段函數。


    分段常?(piecewise constant) 函數

    在這種情況,每一段函數都是一個常數,這種插值方法

    • 優點是簡單

    • 缺點是在數據點上不連續,更不可導

    • 適用于在某些模型的參數 (比如 Heston 模型中的均值回歸率和波動率的波動率) 上插值 (模型參數通常只用常數和分段常函數,但后者比前者能更好的擬合市場數據,因為它有更多自由度)。

    • 不適用于曲線和波動率插值

    分段常函數不連續,通常稱作?C-1?函數。


    分段線性?(piecewise linear) 函數

    在這種情況,每一段函數都是一個線性函數,這種插值方法

    • 優點是簡單,在數據點上連續,而且形狀保持性很好 (插出的值只和它相鄰兩個數據點有關,別的數據怎么動都不影響它的插值)

    • 缺點是在數據點上不可導

    • 適用于曲線和波動率插值

    • 不適用于在 Hull-White 模型下的曲線插值 (Hull-White 模型需要對曲線求二階導)

    分段線性函數連續但是不可導,通常稱作?C0?函數。


    分段三次樣條?(piecewise cubic spline) 函數

    在這種情況,每一段函數都是一個三次多項式函數,這種插值方法

    • 優點是在數據點上可導甚至可導三次 (非常平滑)

    • 缺點是有些復雜,而且形狀保持性不好 (插出的值和整個數據點有關,別的數據動以下都會影響它的插值)

    • 適用于曲線的插值

    分段三次樣條函數連續而且二階可導,通常稱作?C2?函數。

    對上面曲線插值有一個概念后,首先用 pandas 讀取數據。Pandas 是下帖內容,你就先把它當成一個可以用字符串來索引或切片的二維數據結構。

    import pandas as pd curve = pd.read_excel('CNY zero curve.xlsx') curve

    該曲線用于估值日 2019-04-01,上圖第一個點的日期是?2019-04-03,通常稱為即期日,往后的日期分別是從即期日開始往后推 1W, 1M, 2M, 3M, 6M, 9M, 1Y 和 2Y 得到的。

    用 Matplotlib 來可視化折現因子和零息利率。

    這里用了雙 y 軸來區分折現因子和零息利率,左邊是折現因子,右邊是零息利率,其實通過觀察 y 軸的數值也可以區分出來兩者。

    現在實際問題是要計算從起始日 2019-08-05 到終止日 2019-11-05 的 3M 遠期利率,根據其公式 (不推導):

    要計算遠期利率,核心問題就是計算 2019-08-05 和 2019-11-05 兩天的折現因子。為了簡化,我們把這兩天之間的年限差近似定為 0.25?≈ 3個月/12個月。具體步驟如下:

  • 計算曲線上「標準日期」到「估值日」之間的天數差

  • 計算「起始日」和「終止日」到「估值日」之間的天數差

  • 插出「起始日」和「終止日」上的折現因子 (四種方法)

  • 將折現因子帶入公式計算遠期利率


  • 第一步:計算曲線上「標準日期」到「估值日」之間的天數差

    today = pd.Timestamp('2019-04-01') daydiff = curve['Date'] - today daydiff0 2 days 1 9 days 2 32 days 3 63 days 4 93 days 5 185 days 6 277 days 7 368 days 8 733 days Name: Date, dtype: timedelta64[ns]

    上面結果不是數值型變量 (還帶個 days),用 .dt.days.values 得到相應的 numpy 數組。

    d = daydiff.dt.days.values darray([ 2, 9, 32, 63, 93, 185, 277, 368, 733], dtype=int64)


    第二步:計算「起始日」和「終止日」到「估值日」之間的天數差

    import datetime start = datetime.datetime.strptime('2019-08-05','%Y-%m-%d') end = datetime.datetime.strptime('2019-11-05','%Y-%m-%d') d_s = (start - today).days d_e = (end- today).days print( d_s, d_e )126 218

    需要引進 datetime 這個庫將字符型日期轉成真正的 date 格式。


    第三步:插出「起始日」和「終止日」上的折現因子,有多種方法,不同數據商對不同曲線也有不同的設置,常見的四種有:

  • 在折現因子上線性插值

  • 在折現因子上三次樣條插值

  • 在 ln(折現因子) 上線性插值

  • 在零息曲線上線性插值,再計算折現因子

  • DF 上線性插值tck = spi.splrep( d, curve['Discount Factor'], k=1 ) DF_s = spi.splev( d_s, tck ) DF_e = spi.splev( d_e, tck ) print(?DF_s,?DF_e )0.9909485166188177 0.9828538249018102

    splrep 里面 k 設為 1 表示線性插值。

    DF 上三次樣條插值tck?=?spi.splrep(?d,?curve['Discount?Factor'],?k=3?) DF_s = spi.splev( d_s, tck ) DF_e = spi.splev( d_e, tck ) print( DF_s, DF_e )0.9909572012597055 0.9827493083500931

    splrep 里面 k 設為 3 表示三次樣條插值。

    ln(DF) 上線性插值tck = spi.splrep( d, np.log(curve['Discount Factor']), k=1 ) DF_s = np.exp(spi.splev( d_s, tck )) DF_e = np.exp(spi.splev( d_e, tck )) print( DF_s, DF_e )0.9909402218834239 0.9828472942639631

    把 ln(DF) 放入 splrep 中,插出來也是 ln 形式,要最終得到折現因子,還需要用 exp 函數還原。

    Rate 上線性插值tck = spi.splrep( d, curve['Zero Rate (%)'], k=1 ) r_s = spi.splev( d_s, tck ) r_e = spi.splev( d_e, tck ) DF_s = np.exp(-d_s/365 * r_s/100) DF_e = np.exp(-d_e/365 * r_e/100) print( DF_s, DF_e )0.9921606726777862 0.9843810241053533

    插出來的零息利率,需要用以下公式計算出折現因子

    ????DF = exp( -d/365 × r/100)

    d 除以 365?轉換成年限,r 除以 100 是因為 r 單位是 %。


    第四步:將折現因子帶入公式計算遠期利率

    F?=?0.25*(DF_s/DF_e?-?1)?*?100

    第三步中四種方法計算出來的遠期利率 (%) 為

  • DF?上線性插值 - 2.059%

  • 折DF?上三次樣條插值 - 2.088%

  • ln(DF)?上線性插值 - 2.059%

  • Rate?上線性插值 - 1.976%

  • 四個遠期利率差別都不大,業界使用較多的是第 3 和 4 種。

    2積分

    在 SciPy 中有個專門的函數?scipy.integrate?是用來做數值積分的,首先引進它并記為 sci。?

    import?scipy.integrate?as?sci

    簡單例子

    用 scipy.integrate?來對函數 sin(x) + 0.5x 求積分。

    首先定義被積函數 f(x):

    f = lambda x: np.sin(x) + 0.5 * x

    假設我們想從 x= 0.5 到 9.5 對 f(x) 求積分,可以手推出

    在 scipy.integrate?里還有些數值積分的函數:

    • fixed_quad:fixed Gaussian quadrature (定點高斯積分)

    • quad:adaptive quadrature (自適應積分)

    • romberg:Romberg integration (龍貝格積分)

    • trapz:用 trapezoidal 法則

    • simps:用 Simpson’s 法則

    前三個函數 fixed_quad, quad, romberg?的參數是被積函數、下界和上界。代碼如下:

    sci.fixed_quad(f, a, b)[0] sci.quad(f, a, b)[0] sci.romberg(f, a, b)24.366995967084602 24.374754718086752 24.374754718086713

    對后兩個函數 trapz?和?simps,首先在上下界之間取 n 個點 xi,再求出對應的函數值 f(xi),再把當參數 f(xi)?和 xi?傳到函數中。代碼如下:

    xi = np.linspace(a, b, 100) sci.trapz( f(xi), xi ) sci.simps( f(xi), xi )24.373463386819818 24.37474011548407

    和解析解?24.37475471808675 比較,quad 的結果最精確。一般當被積函數不規則時 (某段函數值激增),quad (自適應積分) 的結果也是最好。

    金融例子

    用 scipy.integrate 來以數值積分的形式給歐式期權定價。

    注:本節主要將數值積分的用途,因此金融模型上的很多設置我們都用最簡單的,比如常數型的模型參數等等。

    股票類的Black-Scholes (BS) 模型下的 SDE 是描述股票價格 (stock price) 的走勢:

    其中

    ????S(t) = 股票價格

    ????r = 瞬時無風險利率

    ????σ = S(t)的瞬時波動率

    ????B(t) = 布朗運動

    歐式看漲期權 (call option) 在 BS 模型下的解析解 (closed-form solution) 如下:

    編寫一個程序計算 call 的解析解很容易:

    這里需要引入 scipy.stats 下的 norm 庫,使用里面 cdf 函數來計算正態分布的累積分布概率。

    假設股價 S0 = 100,行權價格 K = 95,利率為 5%,期限為 1 年,波動率為 10%,帶入寫好的 bscall 函數來計算期權的價值。

    (S0, K, r, T, sigma) = (100, 95, 0.05, 1, 0.1) bscall( S0, K, r, T, sigma )10.405284289598569

    大概記注上面的期權值 10.4053。假設我們推導能力不強或者對于更復雜的期權沒有解析解,只要知道 ST?的分布,我們可以試著把「期望值」寫成「積分」形式,再用 x = lnST?做個轉換,最終可推出下式:

    為了求數值積分,我們需要知道 x 是如何分布,也就是推出 x 的密度分布函數 fX(x),推導如下 (不是本帖的重點,如無興趣可跳過下框內容):

    給定 S 的隨機微分方程,首先用伊藤公式推出 lnS 的隨機微分方程

    在 0 到 T 兩邊求積分,整理得到?ST?的解。

    其中 z 是標準正態分布變量?z ~ N(0, 1)。

    用之前的變量轉化 x = lnST?得到 x 的解。

    顯然 x 是個正態分布,均值為 lnS0 +(rT - 0.5σ2T),方差是?σ2T。用 NPDF 代表正態分布 (Normal) 的密度分布函數 (PDF),可把 call 的價值寫成積分形式,其中

    • 被積函數是「支付函數」和「正態分布密度分布函數?」的乘積

    • 下界和上界分別是 lnK 和 +∞

    最終表達式如下:

    跟著「被積函數」的表達式敲代碼

    mu = np.log(S0) +(r*T-0.5*sigma**2*T) v = sigma*np.sqrt(T) f = lambda x: np.exp(-r*T) * (np.exp(x)-K) * norm.pdf(x,mu,v)

    定義上界和下界

    (lb, ub) = (np.log(K), 7)

    注意上界不要定義成 +∞。稍微分析下 x = lnST,當?ST=?e7?≈ 1097 對于 S0 = 100 已經很大了,因此上界設為 7 比較合理。

    看看三個數值積分的結果如何。

    sci.quad(f, lb, ub)[0] xi = np.linspace(lb, ub, 1000) sci.trapz( f(xi), xi ) sci.simps( f(xi), xi )

    10.405284289598615 10.405170993379011 10.405287100064612

    結果和之前的解析解 10.4053 都相當接近。

    用數值積分來求解歐式期權的確有點多此一舉 (ovekill),但很多復雜的產品是沒有解析解的,除了用數值解的「偏微分方法有限差分法」和「蒙特卡洛法」,數值積分也是一種選擇。

    3優化

    在 SciPy 中有個專門的函數?scipy.optimize?是用來優化的,首先引進它并記為 spo。?

    import?scipy.optimize?as?spo

    優化問題可分為無約束優 (unconstrained optimization) 和有約束優化 (constrained optimization),我們用簡單例子來介紹前者,用金融例子來介紹后者

    簡單例子

    用 scipy.optimize 來求出函數

    ????sin(x) + 0.05x2 +?sin(y) + 0.05y2?

    的最小值。

    首先定義函數

    f = lambda x,y: np.sin(x) + 0.05 * x**2 + np.sin(y) + 0.05 * y**2

    接著可視化函數

    不難看出該函數有多個局部最小值 (local minimum) 和一個全局最小值 (global minimum)。我們目標是求后者,主要步驟如下:

  • 在 (x-y) 定義域上選點,求出函數值 f(x, y),找出最小值對應的 x* 和 y*

  • 用?x* 和 y* 當初始值,求出函數全局最小值


  • 第一步:用蠻力找函數最小值以及對應的參數

    之所以用「蠻力」一詞,是因為接下來要用到 brute 函數,而 bruteforce 就是蠻力的意思。首先定義函數 fo (其實就是上面的 f),只不過 brute 函數要求用一個元組把若干參數集合起來。此外我們添加一個 print() 語句,為了檢查中間產出。

    將 x 和 y 在 -10 到 10 以步長為 5 來切片 (回顧切片是前閉后開的,因此切片完得到的是 -10, -5, 0, 5,而不包括 10 這個點)

    output = True rranges = ((-10, 10, 5), (-10, 10, 5)) spo.brute(fo, rranges, finish=None)

    從上面結果可看出,函數在 (0, 0) 是取最小值 0。真是最小值嗎?我也不知道,但是以 5 為步長是不是太粗糙了些,接下來用 0.1 為步長。這時把 output 設為 False 是因為不想看到打印的內容。

    output = False rranges = ((-10, 10, 0.1), (-10, 10, 0.1)) opt1 = spo.brute(fo, rranges, finish=None) opt1array([-1.4, -1.4])fo(opt1)-1.7748994599769203

    當步長變小,我們能在更細的網格上計算函數值,這是函數在 (-1.4, -1.4) 取最小值 -1.7749,明顯比函數在 (0, 0) 上的值 0 要小。


    第二步:把參數當初始值,求函數全局最小值

    如果網格足夠密,上面?-1.7749 大概率是全局最小值而 ?(-1.4, -1.4) 是對應的最優解;如果網格不是足夠密,那么以 (-1.4, -1.4) 當初始值,也能很大概率找到全局最小值。

    用 fmin 函數,將剛才 opt1 傳進去,并設定 x 和 f 的終止條件 xtol 和 ftol,和最多迭代次數 maxiter 和最多運行函數次數 maxfun。

    output = True opt2 = spo.fmin( fo, opt1, xtol=0.001, ftol=0.001, maxiter=15,?maxfun=20?) opt2

    此時最優解為 (-1.42702972, -1.42876755),而對應的函數值為

    output = False fo(opt2)-1.7757246992239009

    比剛才函數在 (-1.4, -1.4) 取的最小值 -1.7749 又小了一些。

    好的初始值對求函數的最優解影響比較大。假設我們無腦的用 (2, 2) 當初始值,看看會發生什么。

    output = False opt3 = spo.fmin(fo, (2, 2), maxiter=250) opt3Optimization terminated successfully.Current function value: 0.015826Iterations: 46Function evaluations: 86array([4.2710728 , 4.27106945])

    求得函數在 (4.2710728, 4.2710728) 取的最小值 0.015826,是不是錯的太離譜了。

    金融例子

    用 scipy.optimize 來用「風險平價」模型為資產配置最優權重。

    本小節的知識點內容來自〖

    投資組合的資產配置是個很重要的課題,投資者為了最大化回報或最小化風險,可以給各種資產配置不同的權重。本節我們看一個很流行的資產配置方法 - 風險平價 (Risk Parity, RP)。但首先我們先來看看它的通用版本,風險預算 (Risk Budgeting, RB)。

    知識點風險預算?(RB)?可以基于投資者對資產未來表現?(主要是風險)?的具體看法,或一些通用原則來給資產來分配風險預算,而不是給資產分配權重。下圖畫出兩者的區別。

    傳統的?FW?模型把?60%?分給股票而?40%?分給債券,但是這樣的一個投資組合?90%?的風險都來自股票只有?10%?的風險來自債券。那么這個組合更容易出現股票尾部風險?(tail risk)。一個風險更均衡的投資組合應該選擇配置更多債券?(比如?75%)?和更少股票?(比如?25%),如下圖所示。

    RB?模型的思路就是通過分配風險?(上圖的風險比例)?來影響權重?(上圖的資產權重),通常是給風險低的資產?(如債券)?高風險配額,而風險高的資產?(如股票)?低風險配額。

    接下來我們看看?RB?模型的數學公式吧,首先回顧組合風險

    對于第?i?個資產,其邊際風險貢獻?(Marginal Risk Contribution, MRC)?是該資產權重?wi?的微小變化對組合風險?σp?所帶來的影響。用數學公式表示就是對?σp?求?wi?的偏導數。

    第?i?個資產的總體風險貢獻?(Total Risk Contribution, TRC)?是其?MRC?乘以其權重,顧名思義,這個總體貢獻一方面來自?MRC,一方面來自權重,數學表達式為:

    根據?TRCi?的定義,即第?i?個資產對總體風險的貢獻,可推出它們總和應該等于組合風險?sp,從數學上也可證實此關系

    上式兩邊同時除以?σp,并定義風險預算?si?為?TRCi?的占比,可得?sT1?= 1

    由上式看出?si?也類似于權重,只不過是風險上的權重,而?wi?是資產上的權重。下面給出?si?和?wi?之間的關系

    在?RB?模型中,股票權重等于風險預算除以貝塔,因此,RB?模型依賴于貝塔的預測質量。歸一化之后的權重等于

    事先將一組風險預算分配好,例如?s?= [20%, 30%, 50%],再數值解下面序列二次規劃?(Sequential Quadratic Programming, SQP)?問題可以得到?RB?模型下的最佳權重

    風險平價 (RP) 就是等量的風險預算,即為投資組合中的所有資產分配相等的風險。

    知識點

    類比?RB,RP?給每個風險配額?si?的分配?1/n?的權重,這時組合權重為

    同樣可得到?RP?模型下的優化問題?(用?1/n?替代?si?)

    這是一個有約束 (constrainted) 的優化問題,我們可用?scipy.optimize?里的 minimize 函數來求解 RP 的權重。首先來定義 risk_parity 函數:

    該函數的兩個參數 sigma 和 rho 是 n 個資產的波動率向量 (一維數組) 和相關系數矩陣 (二維數組),其中

    • obj 就是用 numpy 把上面目標函數用「匿名函數」的形式表示出來

    • 限制條件有兩種形式,等式 (eq) 和不等式 (ineq),分別用 dict 的形式表達,而限制條件的表達式也用「匿名函數」來表示

    最后在 minimize 函數設定好目標函數、初始值、算法、限制條件和終止條件,得到一個 dict 類的結果 w。

    兩個資產

    先分析簡單的股票和債券兩個資產組合:

    • 股票的預期超額回報為?10%,波動率為?20%

    • 債券的預期超額回報為?5%,波動率為?10%

    • 它們相關系數為 -10%

    mu = np.array([0.1, 0.05]) sigma = np.array([0.2, 0.1]) rho = np.array([[1, -0.1], [-0.1, 1]])

    運行 risk_partiy 函數

    result = risk_parity( sigma, rho ) result? ? fun: 3.26901989274624e-15jac: array([-1.86742928e-07, 1.55459627e-07])message: 'Optimization terminated successfully.'nfev: 22nit: 5njev: 5status: 0success: Truex: array([0.33333332, 0.66666668])

    result 是一個字典:

    • 'fun' 對應的是目標函數在最優解下的值,非常小接近于零證明找到了最優值。

    • 'nfev' 對應的 22 表示目標函數被運行了 22 次

    如果只關注最優權重,只需看 ‘x’

    result.xarray([0.33333332, 0.66666668])

    股票和債券的最優權重為 w* =[33.33%, 66.66%]

    三個資產

    接著分析股票、債券和信貸三個資產組合:

    • 股票的預期超額回報為?10%,波動率為?20%

    • 債券的預期超額回報為?5%,波動率為?10%

    • 信貸的預期超額回報為?10%,波動率為?15%

    • 股票與債券、股票與信貸、債券與信貸的相關系數為?-10%, 30%, -30%

    mu = np.array([0.1, 0.05, 0.1]) sigma = np.array([0.2, 0.1, 0.15]) rho = np.array([[1, -0.1, 0.3], [-0.1, 1, -0.3], [0.3, -0.3, 1]])

    運行 risk_partiy 函數

    result?=?risk_parity(?sigma,?rho?) result.xarray([0.19117648, 0.5147059 , 0.29411762])

    股票、債券和信貸的最優權重為 w* = [19.12%, 51.47%, 29.41%]

    4總結

    本帖只討論用 SciPy 可以實現的三個應用

    • 用 scipy.interpolate 來插值?(interpolation)

    • 用 scipy.integrate 來積分?(integration)

    • 用 scipy.optimize 來優化?(optimization)

    學完此貼后,至少你可以解決以下具體金融問題 (training set?):

  • 在折現曲線上插出折現因子和零息利率

  • 數值積分求解期權價值

  • 優化出風險平價模型的權重

  • 舉一反三一下,你還可以解決新的金融問題 (test set ):

  • 在波動平面上插出波動率

  • 數值積分求解而二維金融衍生品價值

  • 優化出各種資產配置模型的權重 (加各種約束)

  • 我是老表,踏實的人更容易過好生活,本文完。

    推薦閱讀:

    仔細閱讀下面四篇文章,2小時快速掌握Python基礎知識要點

    完整的Python基礎知識要點


    /今日留言打卡主題/

    仔細想想,你學Python有多久了?你最大的感受是什么?

    (參與留言打卡留言字數不少于30字,格式:day xx,balabala,否者視為打卡失敗)

    留言打卡獎勵

    堅持連續打卡21天,展示進入免費分享資源群堅持連續打卡64天,獲得50以內元型態一贈書本。堅持連續打卡100天,獲得100以內元型態一贈書本。堅持連續打卡101天,免費加入老表的星球知識所有獎品一經兌換,打卡天數也自動清零。

    總結

    以上是生活随笔為你收集整理的Python小白数据科学教程:SciPy精讲的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    狠狠躁日日躁狂躁夜夜躁 | 精品久久中文 | 久久免费国产 | 国产原厂视频在线观看 | 视频二区在线视频 | 久久久久久久免费观看 | 日本在线观看一区二区三区 | 日日爽日日操 | 欧美激情片在线观看 | 午夜天天操| 天天曰视频 | 超碰在线97观看 | 亚洲综合五月 | 国产精品伦一区二区三区视频 | 国产在线观看高清视频 | 精品国产乱子伦一区二区 | 黄色com| 国产a高清 | 91久久久久久久一区二区 | 久久99视频 | 人人草在线视频 | 亚洲精品免费在线视频 | 国产精品美女久久久久久久久 | 中文字幕中文字幕中文字幕 | 国产又粗又猛又爽又黄的视频免费 | 国产综合久久 | 激情在线免费视频 | 99国产精品免费网站 | 欧美日韩综合在线 | 免费看一级片 | 日韩视频免费在线观看 | 天天色天天射天天操 | 中文字幕成人在线 | 国产黄影院色大全免费 | 亚洲天堂网视频在线观看 | 麻豆免费看片 | 国产视频综合在线 | 国产精品18久久久久白浆 | 超碰免费av | 国产专区一 | 亚洲国产欧洲综合997久久, | 欧美日韩在线观看不卡 | 在线观看韩日电影免费 | 91探花在线视频 | 国产精品婷婷午夜在线观看 | 一区二区三区免费 | 国产成人精品不卡 | 99r在线 | 欧美日韩在线精品 | 日韩电影久久久 | 欧美激情视频一区二区三区 | 色婷婷88av视频一二三区 | 9999精品视频 | 国产福利91精品张津瑜 | 久久久999| 国产高清免费在线播放 | 国产高清视频在线播放一区 | 亚洲 欧洲 国产 精品 | 91福利社区在线观看 | 天天躁日日躁狠狠躁av麻豆 | 99精品欧美一区二区 | 国产精品普通话 | 国产免费视频在线 | 毛片永久免费 | 成人一区二区三区中文字幕 | 国产精品成人自产拍在线观看 | 国产在线观 | 亚洲人人射 | 免费在线观看黄网站 | 国产精品久久影院 | 久久免费毛片视频 | 日韩影片在线观看 | 又爽又黄在线观看 | 亚洲欧洲久久久 | av福利在线导航 | 九九九九色 | 永久免费的av电影 | 99热国产在线中文 | 奇米影视999| 69精品视频 | 91一区一区三区 | 国外成人在线视频网站 | 在线观看亚洲免费视频 | 激情久久小说 | 久久久久成 | 区一区二在线 | 五月婷婷开心中文字幕 | 国内精品久久久久影院日本资源 | 亚洲免费av在线 | 久久久午夜精品福利内容 | 久久资源总站 | 免费激情网| 在线观看你懂的网站 | 黄色国产精品 | 国产精品视频永久免费播放 | 国产精品都在这里 | 国产超碰97 | 在线一二区 | 色综合久久久久综合99 | 啪啪激情网 | 国产成人久久77777精品 | 国产一级在线观看 | 国产白浆在线观看 | 欧美大片大全 | 国产精品国产三级国产专区53 | av电影中文 | 成人黄色短片 | 亚洲爱av| 91传媒免费在线观看 | 国产精品高潮呻吟久久av无 | 日日爽日日操 | 五月天综合 | 97人人模人人爽人人喊中文字 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲区视频在线观看 | 免费观看国产精品 | 欧美一区二区三区免费观看 | 成全在线视频免费观看 | www.香蕉视频在线观看 | 日本韩国在线不卡 | 九色自拍视频 | 蜜臀91丨九色丨蝌蚪老版 | 国产明星视频三级a三级点| 精品播放 | 黄色在线观看免费网站 | 日韩三区在线 | 99在线精品视频在线观看 | 超碰在97 | 97成人在线免费视频 | 国产精品美女 | 天天综合网在线观看 | 国产91影院| 国产精品影音先锋 | 久久综合9988久久爱 | 中文字幕在线视频一区二区三区 | 91免费网站在线观看 | 日韩一区正在播放 | 久草在线资源观看 | 中文在线中文a | 在线观看成人网 | 成人在线免费av | 色综合婷婷久久 | 波多野结衣电影一区二区 | 国产精品3 | 亚洲国产精品500在线观看 | 中文永久免费观看 | 99精品影视 | 一级黄视频 | 国产一线二线三线在线观看 | 国产主播大尺度精品福利免费 | 99久久国产免费免费 | 亚洲精品乱码久久久久久写真 | 日韩av不卡在线播放 | 久久久免费看 | 久久人人爽人人 | 欧美一区二区在线刺激视频 | 麻花传媒mv免费观看 | 伊人网综合在线观看 | 久久中文精品视频 | 欧美一区二区在线免费看 | 久久久91精品国产一区二区精品 | 在线观看色视频 | 91系列在线 | 久久久久久久国产精品影院 | 国产成人精品亚洲 | 亚洲国产三级 | 五月婷婷在线综合 | 亚洲免费高清视频 | 黄色免费在线看 | 中文字幕在线看视频 | 日本成址在线观看 | 国产精品日韩久久久久 | 国产日韩欧美自拍 | 99精品在线直播 | 婷婷伊人五月 | www久久国产| 91大神免费在线观看 | 在线观看国产麻豆 | 免费a网站 | 久久久久北条麻妃免费看 | 97色噜噜| 亚洲美女免费精品视频在线观看 | 国产在线播放观看 | 九九综合在线 | av天天色 | 麻豆国产在线视频 | 国产一在线精品一区在线观看 | 日韩欧美大片免费观看 | 免费91在线| 在线高清 | 国产网站色 | 国产免费观看久久 | 91av电影在线观看 | 国产成人福利在线 | 最近乱久中文字幕 | 国产福利一区在线观看 | 亚洲天堂网在线观看视频 | 日本爱爱免费视频 | 国产乱对白刺激视频不卡 | 欧美日本国产在线观看 | www.在线观看av | 国产精品九九久久久久久久 | 婷婷六月综合亚洲 | 操高跟美女 | 国产理论一区二区三区 | 日韩99热 | 狠狠色丁香久久婷婷综合_中 | 日韩精品91偷拍在线观看 | 欧美福利精品 | 国产精品成人aaaaa网站 | 国产精品久久久久永久免费观看 | 免费看国产视频 | 色综合久久中文字幕综合网 | 色视频 在线 | 免费看三片 | av线上看 | www色| 91精品夜夜 | 久久五月激情 | 日本特黄特色aaa大片免费 | 亚洲人久久久 | 中文字幕高清在线播放 | 欧美日韩精品影院 | www.午夜色.com | 97视频在线观看播放 | 日韩在线观看视频中文字幕 | 亚洲伊人成综合网 | 久久综合网色—综合色88 | 亚洲午夜精品在线观看 | 亚洲欧美在线视频免费 | 人人爽人人射 | 91在线视频免费91 | 久久久99精品免费观看乱色 | 久久99亚洲精品 | 狠狠狠的干 | 亚洲播放一区 | 国产短视频在线播放 | 9999国产精品 | 在线观看免费福利 | 五月天婷婷综合 | 国产日韩视频在线播放 | 国产小视频在线播放 | 91人人人 | 在线欧美日韩 | 一区三区视频在线观看 | 九九综合久久 | 久久综合网色—综合色88 | 欧美成年网站 | 99久热精品 | 久久精品女人毛片国产 | 欧美久久精品 | 国产男男gay做爰 | 人人射人人插 | 免费看91的网站 | 国产原厂视频在线观看 | 天天色天天操综合网 | 国产一区二区中文字幕 | 久久 在线 | 日韩中文字幕在线看 | 国产精品久久在线观看 | 亚洲精品视频在线 | 久久久久北条麻妃免费看 | 国内成人精品视频 | 天天添夜夜操 | 91精品国产自产91精品 | 国产美女免费观看 | 久久久国产精品一区二区三区 | 国产明星视频三级a三级点| 蜜桃视频色 | 少妇做爰k8经典 | 香蕉视频一级 | 国产日韩欧美在线影视 | 国产又黄又硬又爽 | 日日爽天天操 | 99热在线观看 | 亚洲成a人片在线观看网站口工 | 开心色婷婷 | 免费观看性生交 | 精品久久亚洲 | 视频一区二区在线 | 大荫蒂欧美视频另类xxxx | 亚洲专区欧美 | 天天干天天干天天干 | 91chinesexxx| 亚洲高清视频在线观看 | 免费网站观看www在线观看 | 欧美极品久久 | 久久久久欠精品国产毛片国产毛生 | 又黄又爽又色无遮挡免费 | 日韩免费专区 | 一区二区三区在线观看中文字幕 | 九九九电影免费看 | 日韩欧美综合精品 | 久久综合久色欧美综合狠狠 | www.久久久精品 | 久久精品毛片 | 免费看黄的视频 | 9992tv成人免费看片 | 国产高清视频在线免费观看 | 成年人在线观看视频免费 | 久久久久久久久久久电影 | 成人免费视频视频在线观看 免费 | 久草视频首页 | 亚洲精品免费在线观看 | 精品久久久久久国产偷窥 | 在线超碰av| 亚洲电影久久久 | 精品福利网 | 成人av动漫在线观看 | 日韩美女免费线视频 | 久久人人干| 日韩国产精品久久久久久亚洲 | 狠狠干天天射 | 69国产盗摄一区二区三区五区 | 欧美国产精品一区二区 | 99亚洲视频 | 久久免费观看视频 | 九草视频在线 | 美女视频永久黄网站免费观看国产 | 久久综合婷婷综合 | www婷婷 | 丁香婷五月 | 日韩在线视频一区二区三区 | 国产粉嫩在线观看 | 天天干夜夜夜操天 | 天天射天天爱天天干 | 久久久久国产精品视频 | 久久99视频精品 | 久久精品99久久 | 中文一区二区三区在线观看 | 天天干天天拍天天操 | 玖玖国产精品视频 | 国产精品福利无圣光在线一区 | 精油按摩av | 久久视频在线 | 美女av免费 | 韩国在线一区二区 | 日韩精品久久久 | 亚洲黑丝少妇 | 在线观看电影av | 97视频亚洲 | 91视频高清免费 | 久久精品视| 久草资源免费 | 久久精品视频在线看 | 91视频久久| 免费在线91 | 久久久久久久国产精品 | 一本一道波多野毛片中文在线 | 国产探花在线看 | 精品国模一区二区三区 | 黄色免费网站下载 | 丰满少妇麻豆av | 国产视频在 | 免费在线观看成人小视频 | 超碰大片 | 99在线观看视频网站 | 91免费高清 | 免费成人在线视频网站 | 日韩在线观看小视频 | 午夜免费视频网站 | 99免费在线观看视频 | 亚洲精品中文在线观看 | 六月丁香激情综合色啪小说 | 激情婷婷 | 国产精品久久久久久久久久久免费 | 在线成人中文字幕 | 免费看的黄色 | 蜜臀aⅴ国产精品久久久国产 | 亚洲视频高清 | 国产在线观看你懂的 | 欧美日韩精品在线观看视频 | av片在线观看免费 | 一区二区不卡视频在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 免费a v视频 | 国产午夜在线观看视频 | 香蕉视频在线免费 | 中文字幕在线精品 | 久久视频在线视频 | 国产又粗又猛又色又黄网站 | 日韩久久一区 | 国产高清久久久 | 国产高清在线免费观看 | 五月婷婷.com | 欧美最猛性xxxx | 免费三级在线 | 久久99精品久久久久久 | 91视频中文字幕 | 狠狠久久综合 | 在线观看aaa | 啪啪免费观看网站 | 97精品国产91久久久久久 | 免费在线观看91 | 国产精品大片在线观看 | 91人人插| 手机在线中文字幕 | 日韩视频免费看 | 亚洲综合色丁香婷婷六月图片 | 96精品在线 | 天天射天天干天天 | 成人午夜影院 | 精品在线99 | 天天在线免费视频 | 九九在线视频免费观看 | 亚洲精品动漫在线 | 亚洲国产精品小视频 | 欧美日韩性生活 | 日韩色视频在线观看 | 欧美精品v国产精品v日韩精品 | 婷婷久操 | 中文在线天堂资源 | 国产一区二区电影在线观看 | 日本免费久久高清视频 | 九九九九九九精品任你躁 | 视频在线99 | av亚洲产国偷v产偷v自拍小说 | 人人射| 日韩二区在线播放 | 亚洲性xxxx | 国产一二三在线视频 | 亚洲精品视频在线观看免费 | 久久久久久久久久网站 | 8x成人在线| 欧美有色 | 国产精品99爱 | 日韩r级电影在线观看 | 精品在线播放 | 天天草天天干天天射 | 国产爽妇网| 在线视频在线观看 | 黄色特级一级片 | 久久超碰99 | 丁香六月婷婷开心婷婷网 | 激情伊人五月天久久综合 | 中文字幕在线看视频国产中文版 | 婷婷色中文网 | 91福利社在线观看 | 99久久精品久久亚洲精品 | 深夜免费小视频 | 在线电影a| 少妇高潮冒白浆 | 亚洲精品视频网 | 久久字幕精品一区 | 美女网站在线看 | 黄色1级大片 | 亚洲视频高清 | 99精品在线免费 | 欧美日韩在线播放 | 色狠狠干| 久久综合操 | 中文字幕网站视频在线 | 91网在线观看 | 天天色天天操综合 | 欧美日韩高清不卡 | 国产青草视频在线观看 | 欧洲一区二区三区精品 | 国产一区二区三区四区在线 | 中文字幕久久网 | 狠狠插狠狠操 | 国产精品视频app | 亚洲一区天堂 | 超碰在线cao | 亚洲一二区视频 | 精品亚洲视频在线观看 | 伊人久久精品久久亚洲一区 | 日韩最新中文字幕 | 在线国产一区二区 | 亚洲三级在线免费观看 | 亚洲午夜久久久久久久久 | 九九九热精品免费视频观看网站 | 日韩一区二区久久 | 一区二区三区在线视频观看58 | 色av网站 | 久草在线视频看看 | 日韩国产精品毛片 | 免费性网站 | 久久成人国产精品一区二区 | 久久亚洲电影 | 日本护士撒尿xxxx18 | 久久国产精品免费看 | 国产盗摄精品一区二区 | 国产一区二区电影在线观看 | 亚洲涩涩涩 | 最新精品国产 | 91在线色 | 精品国产电影一区 | 精品综合久久 | 中文字幕一区二区三区四区 | 国产理论片在线观看 | 91av在线播放视频 | 久久久精品| 午夜精品一区二区三区在线观看 | 国产在线一线 | 国产精品自产拍在线观看桃花 | 欧美精品九九99久久 | 天天插天天操天天干 | 久久久999精品视频 国产美女免费观看 | 国产老太婆免费交性大片 | 国产欧美日韩一区 | 亚洲精品999 | 蜜臀av性久久久久av蜜臀三区 | 高清av在线 | 日韩高清免费无专码区 | 久久99久久99精品中文字幕 | 日本精品小视频 | 欧美日韩在线观看一区二区三区 | 福利av在线 | 日韩色视频在线观看 | 欧美一级免费片 | 午夜影视av | 天天干,夜夜操 | 欧美精品在线观看一区 | 欧美日韩精品在线视频 | 精品久久国产一区 | 亚洲区二区 | 精品国产黄色片 | 久久66热这里只有精品 | 亚洲专区路线二 | 免费a网址| 中文字幕在线影院 | 国产高清视频在线播放 | 亚洲aⅴ一区二区三区 | 91色一区二区三区 | 国精产品999国精产 久久久久 | 特级西西444www大胆高清无视频 | 久草在线久 | 999久久久久久久久久久 | 久久不卡国产精品一区二区 | 丁香综合 | 国产丝袜在线 | 色婷婷激情电影 | 在线观看亚洲国产精品 | 97av影院| 日本一区二区三区视频在线播放 | 国产一区影院 | 亚州免费视频 | 特级西西444www大胆高清无视频 | 色婷婷色 | 日韩理论在线观看 | 中文字幕乱视频 | 亚洲精品永久免费视频 | 久久在线精品视频 | 韩国三级av在线 | 久操视频在线播放 | 99精品在线观看视频 | 992tv在线观看 | 久久视讯 | 中文字幕一区二区三区四区视频 | 成人动态视频 | 美女视频黄免费 | 国产精品毛片久久久久久久久久99999999 | 日韩中文在线观看 | 免费看片网站91 | 日韩欧美精品在线观看视频 | 在线播放 亚洲 | 亚洲精品天天 | 日本夜夜草视频网站 | 亚州欧美精品 | 黄在线| 99精品视频在线观看 | 丁香久久综合 | 一级片视频在线 | 国产精品视频一二三 | a级一a一级在线观看 | 免费色网站| 久久人人97超碰国产公开结果 | 亚洲精品ww | 久久久久久久久久久久电影 | 四虎在线视频免费观看 | 亚洲成人欧美 | 97国产超碰| 亚洲欧美精品在线 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美日韩aaaa | 日韩美女黄色片 | 日韩精品视频免费在线观看 | japanese黑人亚洲人4k | 精品高清美女精品国产区 | 免费成人在线观看 | 成人四虎影院 | 麻豆极品 | 欧美日韩在线免费观看视频 | 五月婷婷欧美 | 天天激情综合 | 中文字幕日韩无 | 国产成人在线一区 | 久久免费视频这里只有精品 | av电影av在线 | 久久精品国产亚洲aⅴ | 国产剧情一区二区在线观看 | 深夜免费福利网站 | 中文字幕在线观看日本 | 欧美性护士| 在线观看黄网站 | 精品免费99久久 | 亚洲精选在线观看 | 国产在线精品一区二区 | 天天色天天骑天天射 | 久久精品一级片 | 久久av一区二区三区亚洲 | 在线午夜 | 最新日韩在线观看视频 | 亚洲午夜av久久乱码 | 天天天综合 | 久久久 激情 | 久久免费公开视频 | 国产精品国内免费一区二区三区 | 日韩免费视频线观看 | 韩日电影在线免费看 | 日日操夜 | 91久久久久久久 | 国产123av | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久综合色天天久久综合图片 | 日本xxxxav| 成人av电影免费在线观看 | 色综合天天狠狠 | 久草在线最新免费 | 国产一级二级三级视频 | 在线 国产 亚洲 欧美 | 一区二区不卡视频在线观看 | 国精产品999国精产 久久久久 | 成人手机在线视频 | 6080yy午夜一二三区久久 | 午夜久久久久久久久久久 | 亚洲成人av在线 | 国产传媒一区在线 | 亚洲精品综合久久 | 麻豆国产在线播放 | 欧美久久久久久久久 | 91在线中字| 久久综合给合久久狠狠色 | av大全在线观看 | 亚洲国产日韩一区 | 欧美 日韩 久久 | 嫩草91影院 | 欧美精品色| 九九精品视频在线观看 | 久久久久久久久久久久久久免费看 | 亚洲国产精品电影 | 国产精品一区二区免费在线观看 | 亚洲成a人片在线观看网站口工 | 亚洲九九 | 成人h视频 | 2017狠狠干 | 97在线观视频免费观看 | 麻豆视频国产在线观看 | 久久99久久99精品免观看粉嫩 | 久久婷婷精品视频 | 精品视频123区在线观看 | 天天躁日日躁狠狠 | 97国产在线视频 | 日韩欧美黄色网址 | 欧美91精品久久久久国产性生爱 | 日韩夜夜爽 | 成人毛片一区 | 国外调教视频网站 | 日日夜夜免费精品 | 成人国产网站 | 国产精品第52页 | 亚洲精品在线免费播放 | 日韩欧美第二页 | 一级免费看视频 | 99久久精品视频免费 | 91av原创| 久久99在线| 色综合色综合久久综合频道88 | 亚州国产精品视频 | 一区二区三区四区免费视频 | 国产最新网站 | 久久蜜臀一区二区三区av | 成人一区二区在线 | 免费日韩电影 | 99视频在线精品免费观看2 | 国产精品久久久久aaaa九色 | 国产男女无遮挡猛进猛出在线观看 | 国产精品久久影院 | 日本女人的性生活视频 | 国产91国语对白在线 | 国产一级大片在线观看 | 久久国产精品一国产精品 | 91黄色小网站 | 久草视频免费观 | 国产日韩欧美视频 | 免费日p视频 | 精品国产乱码久久久久 | 麻豆一级视频 | 国产精品成人免费一区久久羞羞 | 欧美在线观看视频一区二区三区 | 久久久影片 | 亚洲天天在线日亚洲洲精 | 91看片一区二区三区 | av日韩不卡 | av福利资源 | 欧美极品少妇xbxb性爽爽视频 | 欧美日韩性生活 | 国产一级免费在线 | 国产免费黄视频在线观看 | 一区二区伦理电影 | 欧美三级在线播放 | 中文区中文字幕免费看 | 亚洲资源在线 | 九九久久久久久久久激情 | 国产精品一区二区久久国产 | 中文资源在线官网 | 一区二区三区国 | 国产手机视频在线观看 | 国产精品一区电影 | 亚洲免费色 | 亚洲麻豆精品 | 18做爰免费视频网站 | 午夜精品电影一区二区在线 | 丁香激情婷婷 | 久久久精品久久 | 日韩综合第一页 | 91 在线视频播放 | 日韩动漫免费观看高清完整版在线观看 | 中文字幕乱码电影 | 久久久久久高潮国产精品视 | 黄色com| 久久久久久久久久久免费 | 日韩毛片在线一区二区毛片 | 国产精品人成电影在线观看 | 国产啊v在线观看 | 69热国产视频| 婷婷色视频 | 久久一区国产 | 久久夜靖品 | wwxxx日本| 五月婷婷综合在线视频 | 天天综合五月天 | 国产精品视频区 | 色综合天天天天做夜夜夜夜做 | 五月婷色| 99欧美精品 | 久久伊人免费视频 | 亚洲精品99久久久久久 | 91视频久久久久 | 91在线视频观看 | 久久综合偷偷噜噜噜色 | www.黄色片网站 | 日韩成人免费在线观看 | 一级片视频免费观看 | 国产女人免费看a级丨片 | 国产剧在线观看片 | 国产小视频在线 | 国产黄色一级大片 | 国产糖心vlog在线观看 | 99精品国产一区二区三区不卡 | 在线国产片 | 亚洲特级片 | 日韩在线不卡视频 | 久久九精品 | 97**国产露脸精品国产 | 亚洲电影影音先锋 | 精品亚洲免费 | 久久欧美在线电影 | 中文字幕 二区 | 草久在线观看视频 | 狠狠干夜夜 | 午夜精品麻豆 | 久久久婷| 国产精品综合在线观看 | 欧美另类交人妖 | 日日天天av | 久久这里 | 亚洲国内精品在线 | 日韩精品一区二区在线 | 九九综合久久 | 91中文字幕永久在线 | 六月激情久久 | 国产精品第54页 | 欧美精品在线免费 | 黄色毛片视频 | av在线网站免费观看 | 97av精品 | 亚洲一级黄色片 | av福利在线| 69久久久| 精品久久电影 | 在线观看蜜桃视频 | 在线精品在线 | 91 在线视频 | 丰满少妇麻豆av | 精壮的侍卫呻吟h | 国产精品久久久久久久久免费 | 久久精品一区二区三区国产主播 | 国产中文a | 国产在线看一区 | 免费男女羞羞的视频网站中文字幕 | 免费精品在线观看 | 国产人成看黄久久久久久久久 | 国产激情电影综合在线看 | 久久久久亚洲精品国产 | www久| 久久人人爽人人爽人人片av软件 | 久久99久久99精品免观看软件 | 欧美性受极品xxxx喷水 | 亚洲美女在线国产 | 国产123区在线观看 国产精品麻豆91 | www天天干 | 亚洲经典视频在线观看 | 人人干干人人 | 欧美视频18 | 国产亚洲一级高清 | 国产精品自产拍在线观看蜜 | 国产精品18久久久久久久网站 | 精品一区二区影视 | 四虎在线观看网址 | 99麻豆视频 | 日日夜夜天天人人 | 麻豆国产精品va在线观看不卡 | 国产传媒中文字幕 | 天天躁日日躁狠狠 | www黄色软件 | 国产免费作爱视频 | 天天天天天天操 | 久久久久在线视频 | 亚洲极色 | 久久中文字幕在线视频 | 精品国产网址 | 亚洲一区免费在线 | 午夜精品一区二区国产 | 国产原创在线观看 | 91在线免费观看国产 | 九九99 | 97视频在线| 日精品| 91资源在线播放 | 天天干,天天操,天天射 | 爱干视频 | av成人在线电影 | 天天综合日 | 五月婷婷六月丁香激情 | 国产91精品一区二区绿帽 | 在线免费观看不卡av | 久久人人爽人人爽人人片 | 久久综合九色综合网站 | 丁香视频全集免费观看 | 欧美a√在线 | 久久国产经典视频 | www.亚洲精品视频 | 日韩精品1区2区 | 亚洲精品视频在线 | 久久99精品波多结衣一区 | 91看片在线观看 | 91在线视频免费观看 | 欧洲激情综合 | 久久资源在线 | 国产精品美女视频网站 | 日韩欧美精品免费 | 天天草天天摸 | 探花在线观看 | 在线观看av网 | 免费特级黄色片 | 波多野结衣电影一区 | 成人欧美在线 | 99热最新地址 | 国产v欧美| 美女视频久久 | 91久久久久久国产精品 | 成人av免费| 成年人av在线播放 | 99视频播放 | 91爱在线| 在线国产一区二区 | 国产中文字幕91 | 91久久久久久国产精品 | 97成人在线 | 91色综合 | 日韩视频一区二区在线观看 | 91免费高清在线观看 | 99精品乱码国产在线观看 | 久久精品一二三区白丝高潮 | 一区二区三区四区五区在线 | 国产成人精品一区二区三区免费 | 99久久久久久 | 免费亚洲视频在线观看 | 国产在线观看免费观看 | 午夜影院一级 | 国内精品亚洲 | 亚洲国产成人在线 | 久久三级毛片 | 国产不卡精品 | 日韩二区在线播放 | 日本h视频在线观看 | 久久综合九色 | 日本亚洲国产 | 午夜精品福利在线 | 中文字幕在线观看免费 | 99精品偷拍视频一区二区三区 | 97手机电影网 | 在线观看一区 | 国产精品久久久久久久久久久久冷 | www.久久久精品 | 日韩乱码在线 | 丝袜美女在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线观看视频99 | 日韩一级成人av | 午夜精品一区二区三区在线播放 | 中文字幕成人av | 国产高清视频在线 | 中文日韩在线视频 | 中文字幕在线观看视频一区 | 亚洲国产精品一区二区久久hs | 综合色中色 | 2018亚洲男人天堂 | 欧美日韩高清国产 | 国产成人免费观看久久久 | 91在线视频播放 | 久久,天天综合 | 日韩av福利在线 | 免费网站在线观看成人 | 亚洲精品视频在线 | 日韩成人精品一区二区 | 日韩理论片 | 亚洲高清久久久 | 国产91全国探花系列在线播放 | 国产精品电影在线 | 欧美日韩一级视频 | 国产我不卡 | 天堂av网站| 黄色毛片视频 | 欧美日韩精品免费观看 | 人人讲下载 | 999电影免费在线观看2020 | 中文字幕精品一区二区精品 | 久久国产经典 | 你操综合 | 国产又黄又爽又猛视频日本 | 日韩影视精品 | 国产在线观看一区 | 国产专区欧美专区 | av在线之家电影网站 | 久久精品一区二区 | 久艹在线播放 | 国产很黄很色的视频 | 91视频在线 | 亚洲第一中文网 | 最新日本中文字幕 | 国产黄色资源 | 亚洲丁香日韩 | 国产精品毛片久久久久久久久久99999999 | 国产精品毛片一区二区在线 | 91免费高清在线观看 | 啪啪免费观看网站 | 日韩1页| 国产精品毛片一区二区三区 | 亚洲精品黄 | 91chinesexxx| 日韩电影中文字幕在线 | 成人在线视 | 亚洲精品456在线播放第一页 | www色com| 久久久久亚洲精品中文字幕 | 久久国产视频网站 | 在线观看国产永久免费视频 | 在线成人国产 | 久久免费99 | 亚洲无在线 | 日韩大陆欧美高清视频区 | 久久精品超碰 | 99久久婷婷国产 | 婷婷网五月天 | 国产日韩精品在线 | 青青河边草免费直播 | 久久久男人的天堂 | www.色就是色 | 久草www | 国产精品久久一卡二卡 | 久久影院午夜论 | 日本精品久久久久 | 国产精品福利视频 | 国产综合香蕉五月婷在线 | 欧美精品国产综合久久 | 日韩二区在线播放 | 人人干人人艹 | www.av在线.com| 超碰97人人爱 | 亚洲精品色视频 | 国产日韩视频在线 | 激情网五月婷婷 | 青春草国产视频 | 国产小视频你懂的 | 亚洲一二三在线 | 午夜视频在线观看网站 | 99re国产 | 免费在线观看av网站 | 欧美日本啪啪无遮挡网站 | 一级黄色网址 | 久久福利国产 | 超碰97在线看 | 激情久久伊人 | 国产免费不卡av | 在线激情电影 | 一区二区视频电影在线观看 |