Class VektorModell

java.lang.Object
  extended byVektorModell

public class VektorModell
extends java.lang.Object


Constructor Summary
VektorModell(Document etdokument, Samling collection)
          Konstruktør som tar inn Document objekt og Samling objekt.
VektorModell(Samling collection, Subject subject)
          Konstruktør som tar inn et Subject objekt, brukes når metoden meanVektor(Subject subject) kalles.
 
Method Summary
 double absVektor(double[] vector)
          Metode som finner absolutt verden til en vektor, tar inn en vektor i form av en double[].
 Samling getCollection()
          Metode som returnerer et Samlings objekt.
 Document getDocument()
          Metoden henter et dokument.
 int hentAntallEtOrd(java.lang.String ord)
          Metode som finner antallet av et ord i HashMap
 int hentAntallKeys()
          Henter antall nøkler i HashMap
 int hentAntallOrd()
          Metode som finner antall ord i HashMap.
 int hentIndexAvOrd(java.lang.String ord)
          Metode som returnerer indexen til et ord som blir sendt inn til metoden.
 java.util.Set hentOrdIHashMap()
          Metode som henter ut alle ordene (nøklene i hasmapen)og returnerer dem som strenger.
 double[] lagNormalizedVector(VektorModell otherModel)
          Metode som lager en tabell av double[], som er en normalisert utgave av vektor for dokument.
 double[] lagVector()
          Metode som lager vektor av et dokument, ved å la hvert ord i dokumentet som samsvarer med ord i dokument øker med en, resten av ordene får 0 som verdi.
 double leggSammen(double[] a)
          Metode som legger sammen alle tallene i en double[] tabell.
 double[] leggsammenTovektorer(double[] a, double[] b)
          Metode som legger sammen to double[] vektorer.
 double[] meanVektor(Subject subject)
          Metode som finner gjennomsnittsvektor for et Subject objekt som har en liste over dokumnenter under seg
 double skalarProduktVektor(double[] normDocVector, double[] normMeanSubject)
          Metode som tar inn to vektorer og finner skalarproduktet til de to vektorene.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VektorModell

public VektorModell(Document etdokument,
                    Samling collection)
Konstruktør som tar inn Document objekt og Samling objekt. Initierer dokumentet når en vektormodell blir opprettet, oppretter HashMap for dokumentet.

Parameters:
collection - Samling

VektorModell

public VektorModell(Samling collection,
                    Subject subject)
Konstruktør som tar inn et Subject objekt, brukes når metoden meanVektor(Subject subject) kalles.

Parameters:
collection - Samling
subject - Subject
Method Detail

getDocument

public Document getDocument()
Metoden henter et dokument.

Returns:
document Document

hentAntallOrd

public int hentAntallOrd()
Metode som finner antall ord i HashMap.

Returns:
ordAntall int

hentAntallEtOrd

public int hentAntallEtOrd(java.lang.String ord)
Metode som finner antallet av et ord i HashMap

Parameters:
ord - String
Returns:
antall ord int

hentAntallKeys

public int hentAntallKeys()
Henter antall nøkler i HashMap

Returns:
antall nøkler i HashMap int

hentOrdIHashMap

public java.util.Set hentOrdIHashMap()
Metode som henter ut alle ordene (nøklene i hasmapen)og returnerer dem som strenger.

Returns:
set Set

lagVector

public double[] lagVector()
Metode som lager vektor av et dokument, ved å la hvert ord i dokumentet som samsvarer med ord i dokument øker med en, resten av ordene får 0 som verdi.

Returns:
vector double[]

lagNormalizedVector

public double[] lagNormalizedVector(VektorModell otherModel)
Metode som lager en tabell av double[], som er en normalisert utgave av vektor for dokument.

Parameters:
otherModel - VektorModell
Returns:
normalizedVector double[]

leggSammen

public double leggSammen(double[] a)
Metode som legger sammen alle tallene i en double[] tabell.

Parameters:
a - double[]
Returns:
sum double

leggsammenTovektorer

public double[] leggsammenTovektorer(double[] a,
                                     double[] b)
Metode som legger sammen to double[] vektorer.

Parameters:
a - double[]
b - double[]
Returns:
sum double[]

meanVektor

public double[] meanVektor(Subject subject)
Metode som finner gjennomsnittsvektor for et Subject objekt som har en liste over dokumnenter under seg

Parameters:
subject - Subject
Returns:
meanVektor double[]

skalarProduktVektor

public double skalarProduktVektor(double[] normDocVector,
                                  double[] normMeanSubject)
Metode som tar inn to vektorer og finner skalarproduktet til de to vektorene. Vektorene må være av samme dimensjon.

Parameters:
normDocVector - double[]
normMeanSubject - double[]
Returns:
skalarprodukt double

absVektor

public double absVektor(double[] vector)
Metode som finner absolutt verden til en vektor, tar inn en vektor i form av en double[].

Parameters:
vector - double[]
Returns:
absVektor double

getCollection

public Samling getCollection()
Metode som returnerer et Samlings objekt.

Returns:
collection Samling

hentIndexAvOrd

public int hentIndexAvOrd(java.lang.String ord)
Metode som returnerer indexen til et ord som blir sendt inn til metoden.

Parameters:
ord - String
Returns:
index int