类似 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,拖入刚才的文件就能在显示季节调整的结果数据。

相关推荐
小荷才露尖尖角,早有蜻蜓立上头7 小时前
过滤器的4种创建方式
java
大圣编蚕7 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
程序员阿明8 小时前
idea把插件啥的不默认放在C盘
java·ide·intellij-idea
斑马1398 小时前
Linux软件编程学习笔记(十三)——数据库
数据库·oracle
初願致夕霞8 小时前
MySQL_索引
数据库·mysql
linweidong8 小时前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
OpenAnolis小助手9 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
十六年开源服务商9 小时前
2026网站备份方案完整指南
数据库·oracle
ForteScarlet9 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖9 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言