最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python計(jì)算滾動方差(標(biāo)準(zhǔn)差)talib和pd.rolling函數(shù)差異詳解

 更新時間:2020年06月08日 11:01:23   作者:elibneh  
這篇文章主要介紹了基于python計(jì)算滾動方差(標(biāo)準(zhǔn)差)talib和pd.rolling函數(shù)差異詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

# -*- coding: utf-8 -*-
"""
Created on Thu Apr 12 11:23:46 2018
@author: henbile
"""
 
#計(jì)算滾動波動率可以使用專門做技術(shù)分析的talib包里面的函數(shù),也可以使用pandas包里面的滾動函數(shù)。
#但是兩個函數(shù)對于分母的選擇,就是使用N還是N-1作為分母這件事情上是有分歧的。
#另一個差異在于:talib包計(jì)算基于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是涉及分母的數(shù)量,發(fā)現(xiàn)其實(shí)不是。nbdev = -1也沒有改變。
 
c = pd.Series(closeFull[:,0]).rolling(window = 12, center = False).var()
#tb基于np數(shù)據(jù),pd基于pd包的兩個類型的數(shù)據(jù)。
 
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,現(xiàn)在運(yùn)行d會報錯,所以改正成c的形式。
 
closeFull[0:12,0].var(ddof =1)
#Out[28]: 0.30576590909090895
 
#ddof參數(shù)的意義:分母是N-ddof
 
closeFull[0:12,0].var(ddof =0)
#Out[29]: 0.28028541666666656
 
#因?yàn)閣indow是12,所以選第11個print
print(a[11],b[11],c[11],d[11])
#0.28028541666667195 0.28028541666667195 0.3057659090909086 0.3057659090909086
 
#計(jì)算都是var的計(jì)算,大膽的推測std的計(jì)算也是適用的。
#talib包的std運(yùn)算的公式是tb.STDDEV
#pd.rolling就是var換成std
#謹(jǐn)慎起見,還是計(jì)算一下,看一看。
#最后發(fā)現(xiàn)大膽的推測是正確的。
 
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

補(bǔ)充知識:python —— .rolling(20).std()

#在這里我們?nèi)?0天內(nèi)的標(biāo)準(zhǔn)差

以上這篇基于python計(jì)算滾動方差(標(biāo)準(zhǔn)差)talib和pd.rolling函數(shù)差異詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

化德县| 手机| 武清区| 长武县| 白河县| 页游| 定西市| 海阳市| 迁西县| 讷河市| 临洮县| 潮州市| 和顺县| 泗水县| 锡林郭勒盟| 息烽县| 安国市| 岳西县| 临沧市| 文水县| 分宜县| 华蓥市| 永靖县| 视频| 云安县| 乌兰察布市| 桦南县| 岳西县| 曲阜市| 胶南市| 高唐县| 团风县| 云浮市| 原阳县| 金湖县| 乐安县| 永泰县| 义乌市| 沛县| 元氏县| 龙泉市|