|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmodel.ItemVector
public class ItemVector
Esta clase modela el vector de un articulo del sistema.
Su representacion encapsula el array de pesos del vector. La idea es abstraer la representacion del vector, independizandola del metodo utilizado para su creacion.
Ademas, se implementan un conjunto de operaciones relacionadas con vectores: norma, suma vectorial, distancia, etc.
| Field Summary | |
|---|---|
protected int |
item_id
|
protected int |
n
|
protected float[] |
values
|
| Constructor Summary | |
|---|---|
ItemVector()
constructor por defecto de la clase |
|
ItemVector(int n)
construye un vector nulo, de dimension n |
|
| Method Summary | |
|---|---|
float |
distance(ItemVector vector)
calcula la distancia coseno entre dos vectores |
int |
getId()
retorna el id del raticulo asociado al vector |
int |
getN()
retorna el largo del vector |
float[] |
getValues()
retorna el arreglo de pesos del vector |
void |
load(int item_id,
java.sql.Connection con)
carga los datos de un vector, desde la base de datos. |
void |
load(java.lang.String line)
carga linea de texto, con la representacion extendida de un vector |
double |
norm()
retorna la norma euclidiana del vector |
ItemVector |
normalize(int n)
normaliza las componentes del vector, diviendo sus coordenadas por n |
void |
reduceVector(ItemVector x)
realiza la resta vectorial de un vector. |
void |
save2db(java.sql.Connection con)
almacena el item-vector en la base de datos. |
void |
setId(int item_id)
establece el id del articulo asociado a este item-vector |
void |
setValues(double[] values)
establece el array de pesos del vector |
void |
sumVector(ItemVector x)
suma vectorialmente este vector con otro, posiblemente de dif.dimension |
java.lang.String |
toString()
entrega la representacion comprimida (sparse) de las coordenadas de este vector |
java.lang.String |
toString(int n)
entrega la representacion comprimida de las n primeras coordenadas de este vector |
java.lang.String |
toStringLabels(int num,
java.lang.String labelfile)
entrega la representacion de las n principales coordenadas (palabras) Este metodo existe solo con fines de debug... |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected float[] values
protected int n
protected int item_id
| Constructor Detail |
|---|
public ItemVector()
public ItemVector(int n)
n - la dimension del vector| Method Detail |
|---|
public void load(java.lang.String line)
throws TopicSystemException
line - la linea con los valores del vector a crear
TopicSystemException - en caso de formato incorrecto de la linea cargada
provoca el fin del sistema
public void load(int item_id,
java.sql.Connection con)
throws TopicSystemException
El vector se encuentra en formato comprimido
item_id - el identificador del vector a cargarcon - la referencia a la conexion a la BD
TopicSystemExceptionpublic float[] getValues()
public void setValues(double[] values)
values - el array de valorespublic int getId()
public void setId(int item_id)
item_id - el identificador a setearpublic void sumVector(ItemVector x)
x - el vector que provoca el desplazamiento (del centroide)public void reduceVector(ItemVector x)
x - el vector a restarpublic ItemVector normalize(int n)
n - el valor a usar en la divisionpublic float distance(ItemVector vector)
vector - el otro vector con el que calculara la distancia
public double norm()
public int getN()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toString(int n)
n - el numero de dimensiones a mostrar
public java.lang.String toStringLabels(int num,
java.lang.String labelfile)
throws TopicSystemException
Este metodo existe solo con fines de debug...
Permite visualizar las k palabras que representan las coordenadas
mas significativas para el vector centroide.
num - el numero de dimensiones a recuperar
TopicSystemException - en caso de que falle la carga de la word-list
provoca el fin del sistema
public void save2db(java.sql.Connection con)
throws TopicSystemException
con - la referencia a la conexion a la base de datos
TopicSystemException - en caso de error de BD al salvar el item-vector
provoca el fin del sistema
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||