source: trunk/greenstone3-extensions/vishnu/src/vishnu/testvis/dendro/ClusterArray.java@ 8189

Last change on this file since 8189 was 8189, checked in by kjdon, 20 years ago

first version of Imperial College's Visualiser code

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.2 KB
Line 
1package vishnu.testvis.dendro;
2
3import java.util.*;
4import vishnu.testvis.object.*;
5import vishnu.datablock.*;
6
7
8public class ClusterArray
9{
10 Vector contents;
11
12 ClusterArray(DataManager dm, Vector indices)
13 {
14 int i;
15
16 contents = new Vector();
17
18 // num_of_clusters = number of docs
19 for (i = 0; i < indices.size(); i++)
20 {
21 int id = ((Integer)indices.elementAt(i)).intValue();
22 Cluster c = new Cluster(i, null, null, null, 0, 1);
23 Vector docIndexVector = new Vector();
24 docIndexVector.addElement(new Integer(id));
25 c.setDocVect(docIndexVector);
26
27 Vector docObjVector = new Vector();
28 DocObj docObj = dm.getDocObjAt(id);
29 docObjVector.addElement(docObj);
30 c.setDocObjVect(docObjVector);
31
32 DataBlock data = dm.getDataBlock();
33 int[] wordFreqs = new int[data.words.length];
34 for(int d=0; d < data.words.length; d++) wordFreqs[d]=0;
35
36 SparseNode row = data.matrix.getRow(id);
37
38 while( row!= null)
39 {
40 wordFreqs[row.getColumn()]++;
41 row = row.getNext();
42 }
43 c.setWordFreq(wordFreqs);
44
45 contents.addElement(c);
46
47 // i.e. id = i, similarity between kids = 0, #items = 1
48 }
49 }
50
51
52}
53
54
55
56
Note: See TracBrowser for help on using the repository browser.