|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
asm.BFCast
Title: BFCast
Description: El BFCast es la clase que sostiene todos los componetes de predicción. Esto significa que tiene un BitVector (llamada "conditions" en el código, que conserva los bits monitarizados del mundo) además de otros coeficientes que son usados para hacer las predicciones. También tiene variables de instancia que registran cuando fue usada la regla por última vez, cuantas veces ha sido usada, como ha sido de precisa....
Copyright:
Depto.Organización Industrial. Universidad de Valladolid
Field Summary | |
(package private) double |
a
Coeficiente de (price + dividend) |
(package private) double |
b
coeficiente del dividendo |
(package private) double |
bitcost
coste que asignamos a los bits en los forecasts |
(package private) double |
c
término constante |
(package private) int |
condbits
número de bits de información monitorizadas por el forecast |
(package private) BitVector |
conditions
Un objeto BitVector que mantiene las condiciones que ha de tener el mundo para que el forecast se active |
(package private) int |
condwords
nº de palabras de memoria que se necesitan para mantener las condiciones |
(package private) int |
count
nº de veces en el que el forecast ha estado activo |
(package private) double |
forecast
La predicción que devuelve el agente |
(package private) int |
lastactive
El último periodo de tiempo en el que el forecast estuvo activo |
(package private) double |
lforecast
La predicción anterior |
(package private) int |
nnulls
nº de bits sin usar que hay en el vector |
(package private) double |
specfactor
especificidad=(condbits - nnulls - specificity)* bitcost. |
(package private) int |
specificity
especificidad |
(package private) double |
strength
strength=maxdev - variance +specfactor |
(package private) double |
variance
La varianza del forecast |
Constructor Summary | |
(package private) |
BFCast(swarm.defobj.Zone aZone)
BFCast es la clase que sostiene todos los componetes de predicción. |
Method Summary | |
java.lang.Object |
copyEverythingFrom(BFCast from)
Dado un forecast de entrada from , cambia todas las variables de BFCast por las de from |
java.lang.Object |
createEnd()
|
void |
decrSpecificity()
Reduce la specificity del forecast en una unidad |
void |
drop()
Liberador de memoria dinámica |
double |
getAval()
Devuelve el coeficiente a de la ecuación de la demanda |
double |
getBval()
Devuelve el coeficiente b de la ecuación de la demanda |
int |
getCnt()
Devuelve el valor de count |
int[] |
getConditions()
Devuelve el primer elemento de un array en el que figuran las conditions |
int |
getConditionsbit(int bit)
Devuelve 0,1, o 2 para un bit dado de la lista de condiciones |
BitVector |
getConditionsObject()
Devuelve un objeto de tipo BitVector donde se representan las conditions que actualmente estan siendo usadas |
int |
getConditionsWord(int x)
Devuelve la representación de la x palabra de conditions |
double |
getCval()
Devuelve el coeficiente c de la ecuación de la demanda |
double |
getForecast()
Devuelve el valor de forecast |
int |
getLastactive()
Devuelve el valor de lastactive |
double |
getLforecast()
Devuelve el forecast del periodo anterior |
double |
getSpecfactor()
Devuelve el valor de specfactor |
int |
getSpecificity()
Devuelve el valor de specificity |
double |
getStrength()
Devuelve la fuerza (strength) de este forecast |
double |
getVariance()
Devuelve el valor de variance |
int |
incrCount()
Aumenta count (contador) en una unidad |
void |
incrSpecificity()
Aumenta la specificity del forecast en una unidad |
static void |
init()
El método init es necesario porque BitVector necesita saber cuantos bits va a necesitar tener |
void |
maskConditionsbit(int bit)
|
java.lang.Object |
printcond(int word)
Actualmente este método no hace nada |
void |
setAval(double x)
Configura el coeficiente a de la ecuación de la demanda |
void |
setBitcost(double x)
Pone la variable bitcost al valor x |
void |
setBval(double x)
Configura el coeficiente b de la ecuación de la demanda |
void |
setCnt(int x)
Cambia el valor del contador (count) a un valor dado (x) |
void |
setCondbits(int x)
Establece el nº de bits. |
void |
setConditions(int[] x)
En lugar de establecer los bits uno a uno, los configuramos de una vez. |
void |
setConditionsbit$FromZeroTo(int bit,
int x)
Cambia el valor de un bit que vale 0 ("no importa") a 1 o 2 (0/1) |
void |
setConditionsbit$To(int bit,
int x)
Establece el valor de un bit en conditions |
void |
setConditionsWord$To(int i,
int value)
Método para acceder a una palabra de conditions |
void |
setCondwords(int x)
Establece el nº de palabras con condiciones que van a ser usadas |
void |
setCval(double x)
Configura el coeficiente c de la ecuación de la demanda |
void |
setForecast(double x)
Pone el valor de forecast con el valor x |
void |
setLastactive(int x)
Cambia el valor de lastactive a x |
void |
setLforecast(double x)
Cambia el valor de la previsión anterior(lforecast) a un valor dado (x) |
void |
setNNulls(int x)
Apareceran Null bits si el bitvector es mayor que el nº de bits del mundo que estan siendo observadas |
void |
setSpecfactor(double x)
Cambia el valor de specfactor a x |
void |
setSpecificity(int x)
Cambia el valor de specificity a x |
void |
setStrength(double x)
Cambia el valor de la fuerza (strength) a un valor dado (x) |
void |
setVariance(double x)
Cambia el valor de variance a x |
void |
switchConditionsbit(int bit)
Cambia YES a NO y viceversa |
double |
updateForecastPrice$Dividend(double price,
double dividend)
Calcula el nuevo forecast basandose en la información del precio y el dividendo |
void |
updateSpecfactor()
Actualiza el factor de especifidad de este forecast. |
Field Detail |
double forecast
double lforecast
double variance
double strength
double a
double b
double c
double specfactor
double bitcost
BitVector conditions
int lastactive
int specificity
int count
int condwords
int condbits
int nnulls
Constructor Detail |
BFCast(swarm.defobj.Zone aZone)
aZone
- Method Detail |
public java.lang.Object createEnd()
public static void init()
public void drop()
public void setCondwords(int x)
x
- public void setCondbits(int x)
x
- public void setNNulls(int x)
x
- public void setBitcost(double x)
x
- public void setConditions(int[] x)
x
- public int[] getConditions()
public BitVector getConditionsObject()
public void setConditionsWord$To(int i, int value)
i
- value
- public int getConditionsWord(int x)
x
- public void setConditionsbit$To(int bit, int x)
bit
- x
- public void setConditionsbit$FromZeroTo(int bit, int x)
bit
- x
- public int getConditionsbit(int bit)
bit
- public void maskConditionsbit(int bit)
bit
- public void switchConditionsbit(int bit)
bit
- public void setAval(double x)
x
- public void setBval(double x)
x
- public void setCval(double x)
x
- public double getAval()
public double getBval()
public double getCval()
public void updateSpecfactor()
public void setSpecfactor(double x)
x
- public double getSpecfactor()
public void incrSpecificity()
public void decrSpecificity()
public void setSpecificity(int x)
x
- public int getSpecificity()
public void setVariance(double x)
x
- public double getVariance()
public void setLastactive(int x)
x
- public int getLastactive()
public int getCnt()
public void setCnt(int x)
x
- public int incrCount()
public double getStrength()
public void setStrength(double x)
x
- public void setLforecast(double x)
x
- public double getLforecast()
public void setForecast(double x)
x
- public double getForecast()
public double updateForecastPrice$Dividend(double price, double dividend)
price
- dividend
- public java.lang.Object copyEverythingFrom(BFCast from)
from
- public java.lang.Object printcond(int word)
word
-
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |