|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmodel.TopicCluster
public class TopicCluster
Esta clase modela un cluster (un topico) del sistema.
Cada cluster sera parte de una lista de clusters, los cuales representan el conjunto de topicos del sistema.
Cada nuevo elemento que se agrega al cluster, debe provocar el recalculo del centroide del grupo, y el recalculo del representante.
| Field Summary | |
|---|---|
protected ItemVector |
composite
|
protected int |
median
|
protected java.util.List |
members
|
protected int |
n
|
protected int |
status
|
protected java.lang.String |
title
|
protected int |
topic_id
|
| Constructor Summary | |
|---|---|
TopicCluster()
construye un topiccluster Construye el vector inicializando el centroide en el origen |
|
TopicCluster(int topic_id)
construye un topiccluster, con un identificador Construye el vector inicializando el centroide en el origen |
|
| Method Summary | |
|---|---|
void |
addItem(int id)
agrega el id de un item al cluster |
void |
addToComposite(ItemVector vector)
suma -ponderadamente- el vector dado, al centroide del cluster. |
int |
compareTo(java.lang.Object x)
implementa el metodo compareTo de la interfaz comparable. |
boolean |
contains(int item_id)
indica si este cluster contiene al id dado |
boolean |
equals(java.lang.Object x)
implementa el metodo equals, comparando los clusters por su id |
java.util.List |
getArticles(int numarticles)
obtiene el conjunto de los k articulos mas cercanos al centroide |
ItemVector |
getCentroid()
retorna el vector centroide de este cluster |
int |
getId()
retorna el identificador del topiccluster |
int[] |
getIds()
retorna el array de ids de miembros del cluster |
int |
getMedian()
retorna el id de la mediana del grupo |
int |
getN()
retorna la cantidad de elementos dentro del cluster |
java.util.Set |
getNeighborsSet()
entrega el conjunto de pares de elementos unidos dentro del cluster. |
java.lang.String |
getTitle()
retorna el titulo del articulo representante |
java.util.List |
getWords(int numwords)
obtiene el conjunto de las k palabras que describen al topico. |
void |
purge(int ndays,
java.sql.Connection con)
realiza el borrado de los articulos antiguos |
void |
restore2db(java.sql.Connection con)
actualiza la informacion del cluster en la base de datos, si es necesario. |
void |
save2db(java.sql.Connection con)
almacena el cluster en la base de datos |
void |
setId(int topic_id)
establece el valor del identificador del topiccluster |
void |
setTitleId(java.lang.String title)
establece el titulo del articulo representante |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ItemVector composite
protected java.util.List members
protected int topic_id
protected int median
protected int n
protected int status
protected java.lang.String title
| Constructor Detail |
|---|
public TopicCluster()
Construye el vector inicializando el centroide en el origen
public TopicCluster(int topic_id)
Construye el vector inicializando el centroide en el origen
topic_id - el identificador del topiccluster| Method Detail |
|---|
public void addItem(int id)
id - el id del articulo a ingresarpublic void addToComposite(ItemVector vector)
El centroide sera la suma de todos los vectores en el grupo, dividido por la cantidad de elementos (validos) dentro de este.
Cuando se agrega un nuevo vector al cluster, primero se llama a addItem(..), que anota al nuevo elemento. Posteriormente, se llama a addToComposite(..), que lo agrega finalmente a members.
vector - el vector a agregar... podria ser de dimension mayorpublic ItemVector getCentroid()
public int getMedian()
public int getN()
public int[] getIds()
public int getId()
public void setId(int topic_id)
topic_id - el id a fijarpublic java.lang.String getTitle()
public void setTitleId(java.lang.String title)
title - el titulo a setear
public void save2db(java.sql.Connection con)
throws TopicSystemException
con - la referencia a la conexion a la base de datos
TopicSystemException - lanzada al fallar la insercion en la BD
genera fin del sistema
public void restore2db(java.sql.Connection con)
throws TopicSystemException
Utilizando el valor del campo status, se puede conocer si el cluster requiere actualizar su informacion en la base de datos.
con - la referencia a la conexion a la base de datos
TopicSystemException - lanzada al fallar la insercion en la BD
genera fin del caso de uso (???) TODO: revisar
public java.util.Set getNeighborsSet()
Este conjunto corresponde al conjunto de arcos de vecinos del cluster.
public java.util.List getArticles(int numarticles)
numarticles - el numero de articulos a retornar
public java.util.List getWords(int numwords)
Estas palabras corresponderan a las dimensiones de mayor magnitud en el vector centroide del cluster.
numwords -
public int compareTo(java.lang.Object x)
ESte m'etodo compara los clusters, seg'un su tama'no.
compareTo in interface java.lang.Comparablex - el objeto a comparar
public boolean contains(int item_id)
item_id - el id del item a buscar
public boolean equals(java.lang.Object x)
equals in class java.lang.Objectx - el objeto a comparar
public void purge(int ndays,
java.sql.Connection con)
throws TopicSystemException
ndays - el limite de antiguedad para el borrado
TopicSystemException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||