Advertisement
PadthaiSlayer

Untitled

May 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1.    public Word[] kSimilarity(String w, int k) {
  2.         Word[] kSimilarWords = new Word[k];
  3.         Word bestCandidate = this.vocab[0];
  4.         for (int r = 0; r < k; r++) {
  5.             kSimilarWords[r] = this.vocab[0];
  6.         }
  7.         Word mainWord = this.searchString(w);
  8.         Vector vecRep = mainWord.getVectorialRep();
  9.         int f = 0;
  10.         while (f < k) {
  11.             bestCandidate = this.vocab[0];
  12.             for (int i = 0; i < nbWordsInVocab; i++) {
  13.                     if (w.compareTo(this.vocab[i].getWord()) != 0) {
  14.                         if (vecRep.similariteCosinus(this.vocab[i].getVectorialRep()) > vecRep.similariteCosinus(bestCandidate.getVectorialRep())) {
  15.                             if (this.isIn(this.vocab[i].getWord(), kSimilarWords)) {
  16.                                     f = f;
  17.                                 }
  18.                             else {
  19.                                 bestCandidate = this.vocab[i];
  20.                             }
  21.  
  22.                         }
  23.  
  24.                     }
  25.  
  26.                 }
  27.                 kSimilarWords[f] = bestCandidate;
  28.                 f++;
  29.  
  30.  
  31.         }
  32.         return kSimilarWords;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement