类似 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 核心算法)
    • tscountstl(针对特定场景)
  3. Python
    • statsmodelsseasonal_decomposeX13ArimaAnalysis 包装器)
    • x13py(调用 X-13ARIMA-SEATS 二进制文件)
  4. EViews(商业软件,内置 X-13 和 Tramo/Seats)
  5. SASPROC 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,拖入刚才的文件就能在显示季节调整的结果数据。

相关推荐
架构源启5 小时前
2026 进阶篇:深入理解Spring Reactor响应式编程的核心引擎(源码级解析+实战避坑)
java·后端·spring
薪火铺子6 小时前
SpringMVC请求处理流程源码解析(第2篇):处理器执行与参数绑定
java·后端·spring
SamDeepThinking6 小时前
一个跑了三年没出过问题的系统,我是怎么设计的
java·后端·架构
X56616 小时前
c++ aot编程 c++如何使用oneapi进行跨平台并行编程
jvm·数据库·python
逸Y 仙X6 小时前
文章十七:ElasticSearch get\search查询相关参数
java·大数据·elasticsearch·搜索引擎·全文检索
2501_901006476 小时前
如何按优先级控制 Flex 容器中子元素的截断顺序
jvm·数据库·python
leonidZhao6 小时前
Java25新特性:JFR CPU时间性能分析
java
Elastic 中国社区官方博客6 小时前
用于 JavaScript 和 TypeScript 的 ES|QL 查询构建器:流式、类型安全的查询构建
大数据·javascript·数据库·elasticsearch·搜索引擎·typescript·全文检索
禹凕6 小时前
MYSQL——基础知识(元数据)
数据库·sql·mysql