亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現計算滾動方差talib和pd.rolling函數差異

發布時間:2020-07-17 16:18:20 來源:億速云 閱讀:498 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了python如何實現計算滾動方差talib和pd.rolling函數差異,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

我就廢話不多說了,大家還是直接看代碼吧!

# -*- coding: utf-8 -*-
"""
Created on Thu Apr 12 11:23:46 2018
@author: henbile
"""
 
#計算滾動波動率可以使用專門做技術分析的talib包里面的函數,也可以使用pandas包里面的滾動函數。
#但是兩個函數對于分母的選擇,就是使用N還是N-1作為分母這件事情上是有分歧的。
#另一個差異在于:talib包計算基于numpy,而pd.rolling是基于Series或者DataFrame的。
 
import pandas as pd
import numpy as np
import talib as tb
 
a = tb.VAR(closeFull[:,0], timeperiod = 12, nbdev =1)
b = tb.VAR(closeFull[:,0], timeperiod = 12, nbdev =0)
 
#我以為nbdev是涉及分母的數量,發現其實不是。nbdev = -1也沒有改變。
 
c = pd.Series(closeFull[:,0]).rolling(window = 12, center = False).var()
#tb基于np數據,pd基于pd包的兩個類型的數據。
 
d = pd.rolling_var(pd.Series(closeFull[:,0]), window= 12, min_periods=None, freq=None, center=False, how=None)
#__main__:1: FutureWarning: pd.rolling_var is deprecated for Series and will be removed in a future version, replace with 
#    Series.rolling(window=12,center=False).var()
 
#以前的公式是d,現在運行d會報錯,所以改正成c的形式。
 
closeFull[0:12,0].var(ddof =1)
#Out[28]: 0.30576590909090895
 
#ddof參數的意義:分母是N-ddof
 
closeFull[0:12,0].var(ddof =0)
#Out[29]: 0.28028541666666656
 
#因為window是12,所以選第11個print
print(a[11],b[11],c[11],d[11])
#0.28028541666667195 0.28028541666667195 0.3057659090909086 0.3057659090909086
 
#計算都是var的計算,大膽的推測std的計算也是適用的。
#talib包的std運算的公式是tb.STDDEV
#pd.rolling就是var換成std
#謹慎起見,還是計算一下,看一看。
#最后發現大膽的推測是正確的。
 
e = tb.STDDEV(closeFull[:,0], timeperiod = fastPeriod, nbdev = 1)
f = pd.Series(closeFull[:,0]).rolling(window = fastPeriod, center = False).std()
 
closeFull[0:12,0].std(ddof =1)
#Out[45]: 0.5529610375884624
 
closeFull[0:12,0].std(ddof =0)
#Out[46]: 0.5294198869202653
 
print(e[11], f[11])
#0.5294198869202704 0.5529610375884622

以上就是關于python如何實現計算滾動方差talib和pd.rolling函數差異的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石首市| 凤山市| 七台河市| 梅州市| 开阳县| 秦安县| 囊谦县| 泸水县| 柘荣县| 绥滨县| 霍城县| 岗巴县| 衡东县| 香格里拉县| 景谷| 尉氏县| 吉木萨尔县| 工布江达县| 孟州市| 房山区| 蚌埠市| 清流县| 塔城市| 甘肃省| 安庆市| 安达市| 东明县| 孟津县| 湘乡市| 将乐县| 乌审旗| 鄯善县| 南丹县| 竹溪县| 阳高县| 策勒县| 台前县| 临安市| 长阳| 高密市| 哈尔滨市|