简述X-13ARIMA-SEATS的功能,可替代的类似功能的软件有哪些?
DeepSeek给出的结果是:
X-13ARIMA-SEATS 的功能简述
X-13ARIMA-SEATS 是美国人口普查局开发的时间序列分析软件,主要用于季节调整。其核心功能包括:
- 季节调整:通过 X-11 方法或 SEATS 方法从时间序列中剔除季节成分。
- ARIMA 建模:自动或手动识别并估计 ARIMA 模型(包括季节性 ARIMA),用于序列扩展和预测。
- 预调整:处理交易日效应、移动节假日(如复活节)、异常值(离群点)和缺失值。
- 分解:将时间序列分解为趋势-循环成分、季节成分、不规则成分,以及可选的交易日/节假日成分。
- 诊断与评估:提供多种统计图表和检验(如 Q 统计量、滑动跨度分析、修订历史评估)来检验季节调整质量。
可替代的类似功能软件
- JDemetra+(欧盟统计局/欧洲中央银行开发,免费开源,功能最接近)
- R 语言扩展包 :
seasonal(调用 X-13ARIMA-SEATS 核心算法)tscount、stl(针对特定场景)
- Python :
statsmodels(seasonal_decompose、X13ArimaAnalysis包装器)x13py(调用 X-13ARIMA-SEATS 二进制文件)
- EViews(商业软件,内置 X-13 和 Tramo/Seats)
- SAS (
PROC X13过程) - OxMetrics / STAMP(针对结构时间序列模型和 SEATS 类方法)
- 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,拖入刚才的文件就能在显示季节调整的结果数据。
