Coder Social home page Coder Social logo

arimarest.jl's Introduction

ArimaRest.jl

ArimaRest.jl es una libreria programada por Edward Angelino para poder corregir y ajustar los pronósticos de ARIMA univariantes, con información externa al modelo. Esta información es ingresada como restricciones a los valores unicos o a las agrupaciones de valores (Ejemplo tasas de años en el caso de meses), de esta manera además, se establece una encadenacion temporal. La validacion de las restricciones impuestas se mide atravez del indicador , donde son los grados de libertad de la restricción. Esta indicador esta relacionado con el intervalo de confianza del pronóstico del modelo ARIMA evaluado.

El principal beneficio de restringir las estimaciones es la reduccion de la incertidumbre del modelo, acotando los intervalos de confianza, debido a la informacion adicional y encontrando los valores intermedios ajustados que cumplen con la restriccion impuesta.

El cálculo es algebraico y matricial, para lo cual se ha creado funciones de lectura, proceso y grafico:

--

donde:

: Variable del tipo Dic donde se almacenara toda la informacion del archivo texto.

: Archivo de texto plano donde se ingresan los datos para el cálculo. Tiene el siguiente formato:

#Datos_Modelo
diff  = (1-L)*(1-L^12)
theta = (1-0.213503*L-0.210997*L^2)*(1-0.903785*L^12)
phi = 1
sigma2 = 0.011956^2   # soporta operaciones apesar que es un numero

#Objetivos
C = [
 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 ]

Y = [
  12*log(42803.322445*1.0294/12) - 41.01134993     #  2020 - ene:may2020
  12*log(42803.322445*1.0294*1.0061/12)            #  2021
  12*log(42803.322445*1.0294*1.0061*1.0367/12)  ]  #  2022

#Datos a ajustar  [serie_sa atipicos]
seriesf = [
	8.154973727	-0.211095349
	8.18563597	-0.159745649
	8.19698976	-0.12380086
	8.175109724	-0.098639507
	8.21674547	-0.08102656
	8.200111952	-0.068697497
	...          	.....
	8.277733291	-0.039935196
	8.316698287	-0.039933542]

--

donde:

: variable Dic que contiene los datos para el cálculo

: archivo .csv de salida

--

donde:

: DataFrame que contiene los resultados del cálculo sin considerar atipicos

: flag que permite graficar 1:en Log y 0:en niveles.

Build Status Build Status Coverage

arimarest.jl's People

Contributors

edwardangelino avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.