类似 X-13ARIMA-SEATS 功能的 JDemetra+ 安装和使用

简述X-13ARIMA-SEATS的功能,可替代的类似功能的软件有哪些?

DeepSeek给出的结果是:

X-13ARIMA-SEATS 的功能简述

X-13ARIMA-SEATS 是美国人口普查局开发的时间序列分析软件,主要用于季节调整。其核心功能包括:

  1. 季节调整:通过 X-11 方法或 SEATS 方法从时间序列中剔除季节成分。
  2. ARIMA 建模:自动或手动识别并估计 ARIMA 模型(包括季节性 ARIMA),用于序列扩展和预测。
  3. 预调整:处理交易日效应、移动节假日(如复活节)、异常值(离群点)和缺失值。
  4. 分解:将时间序列分解为趋势-循环成分、季节成分、不规则成分,以及可选的交易日/节假日成分。
  5. 诊断与评估:提供多种统计图表和检验(如 Q 统计量、滑动跨度分析、修订历史评估)来检验季节调整质量。

可替代的类似功能软件

  1. JDemetra+(欧盟统计局/欧洲中央银行开发,免费开源,功能最接近)
  2. R 语言扩展包 :
    • seasonal(调用 X-13ARIMA-SEATS 核心算法)
    • tscount、stl(针对特定场景)
  3. Python :
    • statsmodels(seasonal_decompose、X13ArimaAnalysis 包装器)
    • x13py(调用 X-13ARIMA-SEATS 二进制文件)
  4. EViews(商业软件,内置 X-13 和 Tramo/Seats)
  5. SAS (PROC X13 过程)
  6. OxMetrics / STAMP(针对结构时间序列模型和 SEATS 类方法)
  7. TRAMO-SEATS(旧版,X-13ARIMA-SEATS 的前身之一,仍可用但在逐步被取代)

下面是功能最接近的jdemetra官方文档页面和github存储库

https://jdemetra-new-documentation.netlify.app/

https://github.com/jdemetra/jdplus-main/releases

1.下载软件

因为本机已有DBeaver软件自带的jre,所以下载一个不带jre的版本。再设置环境变量path和JAVA_PATH

复制代码
C:\d>wget https://github.com/jdemetra/jdplus-main/releases/download/v3.7.1/jdemetra-3.7.1.zip

jdemetra-3.7.1.zip            100%[=================================================>]  37.04M  9.52MB/s    in 3.9s

2026-05-01 09:00:16 (9.52 MB/s) - 'jdemetra-3.7.1.zip' saved [38841603/38841603]


C:\d>set path=C:\d\dbeaver\jre\bin;%path%

C:\d>set JAVA_PATH=C:\d\dbeaver\jre

C:\d>java --version
openjdk 21.0.8 2025-07-15 LTS
OpenJDK Runtime Environment Temurin-21.0.8+9 (build 21.0.8+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.8+9 (build 21.0.8+9-LTS, mixed mode)

C:\d>C:\d\nbdemetra\bin\nbdemetra64.exe

The launcher has determined that the parent process has a console and will reuse it for its own console output.
Closing the console will result in termination of the running program.
Use '--console suppress' to suppress console output.
Use '--console new' to create a separate console window.

结果报错,说java 1.8不存在,可是我已经有java 21了。请教张泽鹏先生,他说应该设置JAVA_HOME,设置了还是不行。

复制代码
C:\d>set JAVA_HOME=C:\d\dbeaver\jre

C:\d>C:\d\nbdemetra\bin\nbdemetra64.exe


WARNING: package com.apple.eio not in java.desktop
WARNING: package com.sun.java.swing.plaf.gtk not in java.desktop
WARNING: package com.apple.laf not in java.desktop
WARNING: package sun.awt.X11 not in java.desktop
java.lang.NoClassDefFoundError: java/lang/instrument/IllegalClassFormatException
        at org.netbeans.MainImpl.execute(MainImpl.java:166)
        at org.netbeans.MainImpl.main(MainImpl.java:60)
        at org.netbeans.Main.main(Main.java:58)
Caused by: java.lang.ClassNotFoundException: java.lang.instrument.IllegalClassFormatException
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        ... 3 more

再下载完整版,不用任何设置就能启动。

复制代码
C:\d>wget https://github.com/jdemetra/jdplus-main/releases/download/v3.7.1/jdemetra-standalone-3.7.1-windows-x86_64.zip


jdemetra-standalone-3.7.1-win 100%[=================================================>]  83.64M  8.87MB/s    in 8.6s

2026-05-01 10:09:53 (9.76 MB/s) - 'jdemetra-standalone-3.7.1-windows-x86_64.zip' saved [87703266/87703266]

再用刚才完整版带的jre路径,启动jdemetra 3.6.0版,也成功了。

复制代码
C:\d>wget https://github.com/jdemetra/jdplus-main/releases/download/v3.6.0/jdemetra-3.6.0.zip

jdemetra-3.6.0.zip            100%[=================================================>]  37.07M  8.94MB/s    in 4.3s

2026-05-01 10:03:42 (8.64 MB/s) - 'jdemetra-3.6.0.zip' saved [38873802/38873802]


C:\d>cd jdemetra-3.6.0

C:\d\jdemetra-3.6.0>nbdemetra\bin\nbdemetra64.exe

C:\d\jdemetra-3.6.0>

C:\Users\lt>set path=C:\d\jdemetra-3.7.1\nbdemetra\jdk-21.0.9+10-jre\bin;%path%

C:\Users\lt>set JAVA_HOME=C:\d\jdemetra-3.7.1\nbdemetra\jdk-21.0.9+10-jre

java --version
openjdk 21.0.9 2025-10-21 LTS
OpenJDK Runtime Environment Temurin-21.0.9+10 (build 21.0.9+10-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.9+10 (build 21.0.9+10-LTS, mixed mode, sharing)

C:\Users\lt>cd C:\d\jdemetra-3.6.0\nbdemetra\bin

C:\d\jdemetra-3.6.0\nbdemetra\bin>nbdemetra64.exe

真没想到,小版本号最后一位仅差1就不兼容,反过来,用jdemetra带的这个jre版本来驱动DBeaver, 相隔很多版本也能用。

2.使用

利用 https://fred.stlouisfed.org/series/VALEXPCNM052N 下载的VALEXPCNM052N.csv 这个时间序列文件

在provider中设置txt文件,指定分隔符是逗号,就能读入了,用chart功能拖入刚才的文件就能画折线图。

在workspace中选择x13,拖入刚才的文件就能在显示季节调整的结果数据。

相关推荐
jianpeng的工程笔记几秒前
EL8 / EL9 安装 Slurm 26.05.4:主备控制器、MariaDB 记账与作业验收
linux·数据库·mariadb·高性能计算·slurm
写了20年代码的老程序员4 分钟前
想让 AI 改 Bug 快准狠?先给日志加个业务代码坐标
java·后端·apache log4j
SL_staff6 分钟前
JVS-Rules vs Drools:金融风控团队为何转向业务可编辑的决策平台
java·spring cloud·github
Zhou1411367 分钟前
SpringMVC_03_进阶功能
java
SelectDB技术团队11 分钟前
ClickHouse 存日志的能力边界:并发、检索与 trace 回放的实测对照
数据结构·数据库·clickhouse·日志分析·apache doris·日志存储
咖啡八杯12 分钟前
常量与枚举设计规范:HttpStatus 自定义 601 警告码
java·架构·代码规范
ThinkerQAQ_12 分钟前
并发编程(六):Atomic 的实现——从 Runtime 到 CPU
java·go·picasso
小白的码BUG之路17 分钟前
Docker -- 基本命令
java·docker·eureka
后端LV17 分钟前
把限流从「注解」做活:RateLimitKeyResolver 四种真实业务的键玩法
java·后端
imDwAaY28 分钟前
Bean的生命周期
java·笔记·后端·学习·spring·dubbo