Skip to content

Repository files navigation

Selecione o idioma / Select language:
Português (BR) | English (US)


Português (BR)

Clique para expandir o README em português

NOTAS DE LANÇAMENTO: Versão 2026.8.21.0
Data: 21 de agosto de 2026

EcoLZMA — Preditor Macroeconômico via Algoritmos de Compressão e Cadeias de Markov

Modelagem Preditiva Econométrica de Ciclos Macroeconômicos baseada na Teoria da Informação, Compressão LZ77/LZMA e Cadeias de Markov com Acesso a mais de 190 Nações do FMI


🎯 Sobre o Projeto

O EcoLZMA transpõe a lógica computacional dos algoritmos de compressão sem perdas (como LZ77 e LZMA do ecossistema 7-Zip) para a análise econométrica de séries temporais macroeconômicas.

A compressão de dados baseia-se na identificação de redundâncias e repetições de padrões. No EcoLZMA, a história econômica de uma nação funciona como um dicionário de busca (Search Buffer) e a conjuntura recente como uma janela deslizante (Lookahead Buffer). O motor preditivo detecta os "ecos" do presente no passado, projeta as probabilidades de transição via Cadeias de Markov e quantifica a incerteza do ciclo por meio da Entropia de Shannon.

🌟 Principais Recursos:

  • Motor Preditivo LZ77: Busca exaustiva de padrões multidimensionais com distância euclidiana ponderada.
  • Visualização com Parábola Conectora: Traçado gráfico interativo no QtCharts conectando o presente ao padrão histórico identificado.
  • Matriz de Transição de Markov: Cálculo das probabilidades condicionais $P(X_{t+1} \mid X_t)$ entre estados de Expansão, Aquecimento, Estabilidade, Desaceleração, Recessão e Recuperação.
  • Entropia de Shannon: Medição do grau de caos ou previsibilidade do regime econômico.
  • Integração Completa com o FMI: Consulta programática à IMF RESTful JSON API cobrindo mais de 190 países membros e blocos econômicos (G7, BRICS+, América Latina, Europa, Ásia-Pacífico, Oriente Médio, África e Zona do Euro).
  • Interface Gráfica Moderna em Qt 6: Tema escuro/claro nativo do Windows 11, gráficos dinâmicos e console detalhado de tuplas preditivas.
  • Internacionalização (i18n): Suporte bilíngue instantâneo (Português-BR e Inglês-US).

📐 Equivalência Conceitual

Conceito Computacional (7-Zip) Equivalente no Motor Econômico (EcoLZMA)
Símbolos (Bytes) Indicadores Macroeconômicos (PIB, Inflação, Juros, Dívida/PIB).
Dicionário (Search Buffer) Histórico trimestral da nação ao longo de décadas.
Janela Deslizante (Lookahead Buffer) Conjuntura econômica atual (últimos $L$ trimestres).
Ponteiro LZ77 $(k, L)$ Eco do Passado: Volte $k$ trimestres e observe o padrão de tamanho $L$.
Range Coder & Cadeia de Markov Probabilidade condicional do próximo estado macroeconômico.
Entropia de Shannon $H(X)$ Grau de estabilidade, previsibilidade ou caos do ciclo.

🛠️ Compilação e Execução

Requisitos:

  • C++17 / C++20 (GCC 13.1.0+ MinGW-w64 ou MSVC 2022 v143+)
  • Qt 6.11.1 (Core, Gui, Widgets, Charts, Network, LinguistTools)
  • CMake 3.24+ e Ninja
  • Windows 11 x64

Tarefas do VS Code:

  • Qt6: Compilar e Executar EcoLZMA (MinGW)
  • Qt6: Compilar e Executar EcoLZMA (MSVC)
  • Qt6: Compilar e Executar Mocks (MinGW) / (MSVC)
  • Qt6: Compilar Tudo - App e Mocks (MinGW) / (MSVC)

📂 Distribuições Externas Autônomas

As compilações e todos os pacotes de DLLs são exportados automaticamente para:

  • D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_mingw\
  • D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_msvc\
  • D:\MISCELANEAS\VSCode\EcoLZMA\mocks_mingw\
  • D:\MISCELANEAS\VSCode\EcoLZMA\mocks_msvc\

Versão: 2026.8.21.0 | Autor: Fernando Nillsson Cidade | Licença: Open Source (LGPL v3 / MIT / GPL v3)


English (US)

Click to expand the README in English

RELEASE NOTES: Version 2026.8.21.0
Date: August 21, 2026

EcoLZMA — Macroeconomic Predictor via Compression Algorithms and Markov Chains

Predictive Econometric Modeling of Macroeconomic Cycles based on Information Theory, LZ77/LZMA Compression, and Markov Chains with Access to 190+ IMF Nations


📖 Project Overview

EcoLZMA is an advanced C++17/C++20 and Qt 6 software application applying LZ77 and LZMA compression heuristics alongside Markov Chains and Shannon Entropy to detect recurring macroeconomic cycles and forecast economic states from national time series.

Key Highlights:

  • LZ77 Econometric Engine: Sliding window scanning for multidimensional historical matches (GDP, Inflation, Interest Rates, Public Debt).
  • Parabolic Connector Visualizer: Interactive QtCharts rendering linking the present lookahead window with the identified historical echo.
  • Markov Transition Matrix: Conditional probability computations between quantized macroeconomic regimes.
  • Shannon Entropy Analysis: Real-time estimation of cycle stability vs. economic chaos.
  • IMF Integration: Direct access to 190+ IMF member nations and economic blocs via SDMX REST API.
  • Real-Time Bilingual UI: Seamless switching between Portuguese (pt_BR) and English (en_US).
  • Windows 11 Native Theme Integration: Dynamic real-time switching between Light and Dark modes.

📐 Conceptual Equivalence

Computer Science Concept (7-Zip) Econometric Engine Equivalent (EcoLZMA)
Symbols (Bytes) Macroeconomic Indicator Vector (GDP, Inflation, Interest Rates, Public Debt).
Search Buffer (History Dictionary) National macroeconomic track record across decades (quarterly series).
Lookahead Buffer (Sliding Window) Recent present observations (last $L$ quarters).
LZ77 Pointer $(k, L)$ Echo from the Past: Step back $k$ periods and observe match of length $L$.
Range Coder & Markov Chain Transition probability matrix $P(X_{t+1} \mid X_t)$ across discrete economic states.
Shannon Entropy $H(X)$ Quantifies regime uncertainty, cyclical predictability, or chaotic divergence.

🛠️ Build Requirements

  • C++ Compiler: GCC 13.1.0+ (MinGW-w64) or MSVC 2022 (MSVC v143+).
  • Framework: Qt 6.11.1 (Core, Gui, Widgets, Charts, Network, LinguistTools).
  • Build System: CMake 3.24+ and Ninja.
  • Operating System: Windows 11 x64.

🚀 How to Build and Run in VS Code

Open the workspace in VS Code and press Ctrl+Shift+P -> Tasks: Run Task:

  1. Build EcoLZMA (MinGW): Qt6: Compilar EcoLZMA (MinGW)
  2. Run EcoLZMA (MinGW): Qt6: Executar EcoLZMA (MinGW)
  3. Build EcoLZMA (MSVC): Qt6: Compilar EcoLZMA (MSVC)
  4. Run EcoLZMA (MSVC): Qt6: Executar EcoLZMA (MSVC)
  5. Build Mocks: Qt6: Compilar Mocks (MinGW) or (MSVC)
  6. Build All: Qt6: Compilar Tudo - App e Mocks (MinGW) or (MSVC)

📂 Autonomous External Distributions

All builds are automatically deployed with complete runtimes and DLLs to:

  • D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_mingw\
  • D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_msvc\
  • D:\MISCELANEAS\VSCode\EcoLZMA\mocks_mingw\
  • D:\MISCELANEAS\VSCode\EcoLZMA\mocks_msvc\

Version: 2026.8.21.0 | Author: Fernando Nillsson Cidade | License: Open Source (LGPL v3 / MIT / GPL v3)

About

O EcoLZMA é uma aplicação inovadora em C++17 e Qt 6 que emprega os algoritmos de compressão LZ77 e LZMA juntamente com Cadeias de Markov e Entropia de Shannon para identificar repetições de ciclos macroeconômicos e prever cenários futuros a partir do histórico de dados de nações globais.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages