asm
Class MovingAverage

asm.MovingAverage

public class MovingAverage

Title: MovingAverage

Description: Esta es la clase encargada de crear las medias móviles. Las medias móviles podrán tener pesos iguales o decrecientes exponencialmente, a elección del usuario.

Copyright:

Depto. de Organización y Gestión de Empresas. Universidad de Valladolid

Version:
1.0
Author:
José Manuel Galán & Luis R. Izquierdo

Field Summary
(package private)  int arrayPosition
          Indica la posición del último elemento del array maInputs[] que se ha insertado.
(package private)  double aweight
          Pesos que se utilizan para calcular las medias móviles exponenciales.
(package private)  double bweight
          Pesos que se utilizan para calcular las medias móviles exponenciales.
(package private)  double expWMA
          Media móvil con pesos decrecientes exponencialmente.
(package private)  double[] maInputs
          Contiene los datos que se utilizarán para calcular la media móvil.
(package private)  int numInputs
          Número de observaciones que se han insertado desde que se creó el objeto.
(package private)  double sumOfInputs
          Suma de los últimos "width" datos que se han insertado.
(package private)  double uncorrectedSum
          Suma de todos los datos utilizados desde que se creó el objeto media móvil.
(package private)  int width
          Número de observaciones que se usan para calcular una media móvil
 
Constructor Summary
(package private) MovingAverage(swarm.defobj.Zone aZone)
          Constructor de la clase
 
Method Summary
 void addValue(double x)
          Añade un nuevo valor x a la base de datos necesaria para calcular las medias móviles.
 void drop()
          Liberador de memoria.
 double getAverage()
          Devuelve la media (suma-de-todos-los-datos/número-de-datos) desde que se creó el objeto media móvil.
 double getEWMA()
          Devuelve la media móvil exponencial.
 double getMA()
          Devuelve la media móvil.
 int getNumInputs()
          Devuelve el número de observaciones que se han insertado desde que se creó el objeto.
 java.lang.Object initWidth(int w)
          Este método se usaba para crear e inicializar dinámicamente el array maInputs en la versión de ObjectiveC.
 java.lang.Object initWidth$Value(int w, double val)
          Este método se utiliza para inicializar las medias móviles.
 

Field Detail

width

int width
Número de observaciones que se usan para calcular una media móvil

numInputs

int numInputs
Número de observaciones que se han insertado desde que se creó el objeto. Incluye las 502 de calentamiento.

maInputs

double[] maInputs
Contiene los datos que se utilizarán para calcular la media móvil. Tendrá "width" elementos.

arrayPosition

int arrayPosition
Indica la posición del último elemento del array maInputs[] que se ha insertado.

sumOfInputs

double sumOfInputs
Suma de los últimos "width" datos que se han insertado.

uncorrectedSum

double uncorrectedSum
Suma de todos los datos utilizados desde que se creó el objeto media móvil.

expWMA

double expWMA
Media móvil con pesos decrecientes exponencialmente.

aweight

double aweight
Pesos que se utilizan para calcular las medias móviles exponenciales.

bweight

double bweight
Pesos que se utilizan para calcular las medias móviles exponenciales.
Constructor Detail

MovingAverage

MovingAverage(swarm.defobj.Zone aZone)
Constructor de la clase
Parameters:
aZone - Zona de memoria Swarm en la que se aloja el objeto Swarm
Method Detail

initWidth

public java.lang.Object initWidth(int w)
Este método se usaba para crear e inicializar dinámicamente el array maInputs en la versión de ObjectiveC. En esta versión nunca se llama.
Parameters:
w - Número de observaciones que se usan para calcular la media móvil. Dimensión del array maInputs, que contiene los datos que se utilizarán para calcular la media móvil.
Returns:
this

initWidth$Value

public java.lang.Object initWidth$Value(int w,
                                        double val)
Este método se utiliza para inicializar las medias móviles. Cada media móvil lo llama una única vez.
Parameters:
w - Número de observaciones que se usan para calcular la media móvil. Dimensión del array maInputs, que contiene los datos que se utilizarán para calcular la media móvil.
val - Valor con el que se inicializan todos los elementos del array maInputs
Returns:
this

getNumInputs

public int getNumInputs()
Devuelve el número de observaciones que se han insertado desde que se creó el objeto. No se utiliza en condiciones normales.
Returns:
numInputs

getMA

public double getMA()
Devuelve la media móvil.
Returns:
movingAverage

getAverage

public double getAverage()
Devuelve la media (suma-de-todos-los-datos/número-de-datos) desde que se creó el objeto media móvil.
Returns:
uncorrectedSum/numInputs

getEWMA

public double getEWMA()
Devuelve la media móvil exponencial.
Returns:
expWMA

addValue

public void addValue(double x)
Añade un nuevo valor x a la base de datos necesaria para calcular las medias móviles.
Parameters:
x - Nuevo valor que se pretende añadir a la media móvil.

drop

public void drop()
Liberador de memoria.