季节调整python包功能大升级

缘起

自从发布了季节调整python包之后,有很多朋友都进行了下载使用,同时,由于之前季节调整包只实现了最简单功能,后台有不少朋友留言是否有对交易日进行调整的功能,这次就升级了这部分代码功能。

功能介绍

本次主要针对的是Eviews10的X12进行功能升级。

1.Seasonal Adjuestment

image-20230408092356646

以上是Eviews10的X12功能中Seasonal Adjuestment功能界面

  1. 参数名称 : mode

对应Seasonal Adjustment下的X-11 Metho

“add” -> Addtive

“mul” -> Multiplicative

“pseudoadd” -> Pseudo-additive

“logadd”-> Log-additive

2)参数名称 : trend_filter

对应Seasonal Adjustment下的Trend Filter(Henderson)

​ 0 -> Auto X-12 default

​ 非负奇数 - >Fixed Terms

3)参数名称 : seasonal_filer

对应Seasonal Adjustment下的Seasonal Filter

“auto” -> Auto(X-12 default)

“stable” -> Stable

“x11default” -> X-11 default

“s3x1” -> S3X1

“s3x3” -> S3X3

“s3x5” -> S3X5

“s3x9” -> S3X9

“s3x15” -> S3X15

2. ARIMA Options

image-20230408092959537

以上是Eviews10的X12功能中ARIMA Options功能界面

4)参数名称 : seasonal_filer

对应Seasonal Adjustment下的Seasonal Filter

None -> None

“auto” - >Auto

“logistic” -> Logistic

任意浮点数值 -> Box-Cox

5)参数名称 : regressors

对应ARIMA Option下的Regressors

None ->对应没有

“Constant” ->只选择Constant

“Dummies” ->只选择Seasonal Dummies

“Constant and Dummies” -> 同时选择Constant和Seasonal Dummies

6)参数名称 : arima_spec

对应ARIMA Option下的ARIMA Spec

None -> No ARIMA

"(0 1 1)(0 1 1)"的字符串 表示配置Specify in-line,字符串表达式需要自己书写

3. Trading Day/Holiday

image-20230408093350688

以上是Eviews10的X12功能中Trading Day/Holiday功能界面

7)参数名称 : adjuestment_options

对应Trading Day/Holiday的Adjuestment Options

None -> None

“adjuest_in_arima” -> Adjuest in ARIMA step

“adjuest_in_X-11” -> Adjuest in X-11 step

8)参数名称 : trading_day_effects

对应Trading Day/Holiday的Trading Day Effects

None -> No trading day effects

“td” -> Flow-day-of-week/leap year effects

“td1coef” -> Flow weekday-weekend/leap year effects

“tdstock:1” -> Stock day of week :之后可以填写1-31的整数,填写其他就作废

9)参数名称 : easter

对应Trading Day/Holiday的Holidays中的Easter

None -> 不选

整数 -> days before

10)参数名称 : labor

对应Trading Day/Holiday的Holidays中的Labor

None -> 不选

整数 -> days before

11)参数名称 : thank

对应Trading Day/Holiday的Holidays中的Thanksgving/Christmas

None -> 不选

整数 -> days before

4. Outliers

image-20230408093828844

以上是Eviews10的X12功能中Outliers功能界面

12)参数名称 : addtive

对应Outliers的Outliers in ARIMA step中的 Additive Outlier

[datetime.date(2020,10,1)] -> 如果为[]则表示不加,填入为datetime.date格式,只使用年月

13)参数名称 : level_shift

对应Outliers的Outliers in ARIMA step中的 Level Shift

[datetime.date(2020,10,1)] -> 如果为[]则表示不加,填入为datetime.date格式,只使用年月

14)参数名称 : temporary_level_change

对应Outliers的Outliers in ARIMA step中的 Temporary Level Change

[datetime.date(2020,10,1)] -> 如果为[]则表示不加,填入为datetime.date格式,只使用年月

15)参数名称 : ramp_effect

对应Outliers的Outliers in ARIMA step中的 Ramp Effect

[[datetime.date(2020,10,1), datetime.date(2020,10,1)]] -> 如果为[]则表示不加,填入为datetime.date格式,只使用年月,是一个双层list,每个元素是beg->end的时间

16)参数名称 : X11_addtive

对应Outliers的Outliers in X-11 step中的 Additive Outlier

[datetime.date(2020,10,1)] -> 如果为[]则表示不加,填入为datetime.date格式,只使用年月

使用说明

本次提供的是.whl包,可以直接进行pip install 安装,安装完成后会在python的安装路径中的\Lib\site-packages中出现SeasonalAdj文件夹。

image-20230408095422723

文件夹内容如上

5个python35-python310的pyd文件

X12和X13文件夹下分别是季节调整需要用的exe程序

doc文件夹下有示例程序example.py,示例程序所用到的数据TMPDATA.DAT以及X12的参数文档说明doc_X12.docx

最后说点

由于之前都是源码分享,有些网上资源就会直接进行分享,所以这次发布的版本是进行打包后pyd文件,同时还加入了过期时间限制,使用过程中发生过期可以在后台留言获得最新pyd文件进行覆盖。

同时有需要学习源码的同学,也可以后台留言获取。

至此季节调整升级版介绍就到此结束,有需要的其他功能可以在后台留言!!!

关注【量化杂货铺】公众号,在后台回复【季节调整】或者【季调】来获取软件,如果有什么需要的软件也可以后台私信留言

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值