91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

同德县| 永兴县| 西吉县| 丰县| 镇平县| 什邡市| 永顺县| 海丰县| 南岸区| 望江县| 香河县| 江永县| 威信县| 灯塔市| 西充县| 通河县| 武穴市| 重庆市| 金溪县| 大理市| 右玉县| 灵山县| 清徐县| 彭州市| 芷江| 治县。| 镇雄县| 铜川市| 北票市| 新闻| 南宫市| 奎屯市| 安西县| 禄丰县| 南澳县| 东兴市| 虹口区| 松阳县| 元氏县| 富平县| 白水县|