NEWS


EstemPMM 0.4.0

Major: revised class hierarchy and unified user interface

Substantial refactor in response to the JSS reviewer report (May 2026) on the accompanying manuscript. The package methodology is unchanged; the user interface and S4 class graph are reorganised to address the reviewer's concerns about a flat class structure, scattered top-level functions, and missing methods.

New unified API (primary going forward)

New virtual S4 class hierarchy

New methods on existing classes

S4/S3 cleanup

New PMMdispatch S3 class

Numerical / code-quality fixes


EstemPMM 0.3.1 (2026-04-07)

CRAN Resubmission


EstemPMM 0.3.0

New Feature: PMM3 for Symmetric Platykurtic Errors

PMM3 (S=3) extends the Polynomial Maximization Method to handle symmetric error distributions with negative excess kurtosis (platykurtic), such as uniform, beta-symmetric, and truncated normal errors.

New Functions

PMM3 Time Series Functions

New S4 Classes

Documentation


EstemPMM 0.2.0

Major Update: Unified PMM2 Architecture

This release represents a significant architectural improvement based on comprehensive research comparing different PMM2 implementation strategies.

New Features

Research-Based Improvements

Based on Monte Carlo simulations (R=50, n=200) comparing three approaches:

| Approach | AR(1) | MA(1) | SARIMA | Status | |----------|-------|-------|---------|--------| | Unified Iterative | -2.9% MSE | -19.9% MSE | -16.4% MSE | ✅ Best overall | | Unified One-step | -2.2% MSE | -23.0% MSE | -15.6% MSE | ✅ Fastest | | Linearized (MA) | N/A | -21.6% MSE | N/A | ✅ MA specialist | | Direct Nonlinear | N/A | ❌ Failed | ❌ Failed | ⛔ Removed |

Key findings:

Breaking Changes

API Changes

# Old way (still works, uses unified_global by default)
ar_pmm2(y, order = 2)

# New explicit variant selection
ar_pmm2(y, order = 2, pmm2_variant = "unified_iterative")
ma_pmm2(y, order = 1, pmm2_variant = "linearized")  # Best for MA
arima_pmm2(y, order = c(1,0,1), pmm2_variant = "unified_global")  # Default

Documentation

Dependencies

Bug Fixes

Performance


New Features

Bug Fixes

EstemPMM 0.1.3

Documentation

EstemPMM 0.1.2

New Features

Bug Fixes

Improvements

EstemPMM 0.1.1 (2025-11-07)

Maintenance

EstemPMM 0.1.0

Initial Release: PMM2 Foundation

New Features:

S4 Classes:

Methods:

Documentation:

Package Architecture

Module Organization:

Dependencies:

Quality Assurance:

Known Limitations

Roadmap

1.0.0 (Stable API):

Citation

If you use EstemPMM in your research, please cite the relevant publications:

For Linear Regression (lm_pmm2): Zabolotnii S., Warsza Z.L., Tkachenko O. (2018) Polynomial Estimation of Linear Regression Parameters for the Asymmetric PDF of Errors. In: Szewczyk R., Zieliński C., Kaliczyńska M. (eds) Automation 2018. AUTOMATION 2018. Advances in Intelligent Systems and Computing, vol 743. Springer, Cham. https://doi.org/10.1007/978-3-319-77179-3_75

For Autoregressive Models (ar_pmm2): Zabolotnii S., Tkachenko O., Warsza Z.L. (2022) Application of the Polynomial Maximization Method for Estimation Parameters of Autoregressive Models with Asymmetric Innovations. In: Szewczyk R., Zieliński C., Kaliczyńska M. (eds) Automation 2022. AUTOMATION 2022. Advances in Intelligent Systems and Computing, vol 1427. Springer, Cham. https://doi.org/10.1007/978-3-031-03502-9_37

For Moving Average Models (ma_pmm2): Zabolotnii S., Tkachenko O., Warsza Z.L. (2023) Polynomial Maximization Method for Estimation Parameters of Asymmetric Non-gaussian Moving Average Models. In: Szewczyk R., et al. (eds) Automation 2023. AUTOMATION 2023. Lecture Notes in Networks and Systems, vol 630. Springer, Cham.

Technical Notes

Algorithm Stability:

Numerical Considerations: