基于ARCH包构建的多元单变量ARCH建模工具箱
项目描述
MUArch
持续集成
文档
覆盖率
安装
使用 pip 和 conda 安装和更新。
这是对Kevin Sheppard的 ARCH 包的包装。其目的是
- 启用更快的蒙特卡洛模拟
- 通过copula边缘模拟创新
在包中,有2个类可以帮助您 - UArch
和 MUArch
。 UArch
类可以使用与原始 arch
包中的 arch_model
相似的API定义。 MUArch
是这些 UArch
模型的集合。
因此,如果您有一个生成均匀边缘的函数,如copula,您可以在模拟GARCH过程时在不同边缘之间创建依赖结构。
如果您需要一个copula包,我有一个 在这里。 :)
示例
我将列出执行AR-GARCH-Copula模拟的简单步骤。
from muarch import MUArch, UArch
from muarch.datasets import load_etf
from copulae import NormalCopula
returns = load_etf() # load returns data
num_assets = returns.shape[1]
# sets up a MUArch model collection where each model defaults to
# mean: AR(1)
# vol: GARCH(1, 1)
# dist: normal
models = MUArch(num_assets, mean='AR', lags=1)
# set first model to AR(1)-GARCH(1, 1) with skewt innovations
models[0] = UArch('AR', lags=1, dist='skewt')
# fit model, if you get complaints regarding non-convergence, you can scale the data up
# using the scale parameter in the UArch or MUArch. i.e. UArch(..., scale=100). This will
# reduce numerical errors. Don't worry, I'll rescale the simulation values subsequently
models.fit(returns)
# Usually you'll want to fit the residuals to the copula, use the copula to generate the
# residuals and subsequently transform it back to returns
residuals = models.residuals() # defaults to return the standardized residuals
cop = NormalCopula(dim=num_assets) # use a normal copula, you could of course use a TCopula
cop.fit(residuals)
# simulate 10 steps into the future, over 4 repetitions. This will return a (10 x 4 x 3) array
models.simulate_mc(10, 4, custom_dist=cop.random)
未来工作
这实际上是一个临时解决方案,以便其他人可以进行GARCH Copula模拟。另一个问题是,使用原始的arch
包很难指定(和模拟)ARFIMA均值模型。您可以指定ARFIMA(或者甚至只是为了这个问题指定ARMA模型),单独拟合它,然后使用残差拟合零均值模型(纯GARCH)。然而,以这种方式,模拟并不直接,因为您将不得不将GARCH过程和均值模型过程的模拟拼接起来。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源代码发行版
muarch-0.2.2.tar.gz (436.7 kB 查看哈希)
构建发行版
muarch-0.2.2-cp38-cp38-win_amd64.whl (432.5 kB 查看哈希)
muarch-0.2.2-cp38-cp38-manylinux1_x86_64.whl (916.0 kB 查看哈希)
muarch-0.2.2-cp37-cp37m-win_amd64.whl (431.6 kB 查看哈希)
关闭
muarch-0.2.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e81649e7eef494d9a10e20db6f87cc4edf45b19076ec5334bfd250881cb8636f |
|
MD5 | a362f9214b2ec0de819d7f70b5058bd8 |
|
BLAKE2b-256 | ad33c6becec25f5783e34305efd2377de0f652623fec1cde2401cb1f6a9928bc |
关闭
muarch-0.2.2-cp38-cp38-win_amd64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6687ee7e9e2ddabbb0d2f580df107aa971784c3c106d3edb6bb625b37a953c4f |
|
MD5 | 69041aec927aadd675dfb668df6a6cc0 |
|
BLAKE2b-256 | e80eae596486bcc4344ed3ef165e044345de83fcf43c29a35c35d8acb8ea3e5a |
关闭
muarch-0.2.2-cp38-cp38-manylinux1_x86_64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a16b95da7c2c7bd98f37fc0f855d9ccd0011504cc387022073dfcad11c8ccee7 |
|
MD5 | 2fbca162bb9917c6cdb15a200cd4b762 |
|
BLAKE2b-256 | 7e0651acca595647d0ccdb0fc23944103f91da0ce175d8c112f4c904df3dd873 |
关闭
哈希值 for muarch-0.2.2-cp37-cp37m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4236436f7ab6aca26304aba06cc455f0499e26bb3f41fc6fce6a379d357d037d |
|
MD5 | 6d81256386ecf5e7ccb5ccd5ff26b1c1 |
|
BLAKE2b-256 | 90eb0cf6b1b4cb2420eb42788d892c6b6204d62ce5978765e628d352bd293492 |