2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* Created on Dec 7, 2004 |
2 |
26 Feb 07 |
jari |
3 |
*/ |
2 |
26 Feb 07 |
jari |
4 |
package org.tigr.microarray.mev.cluster.gui.impl.usc; |
2 |
26 Feb 07 |
jari |
5 |
|
2 |
26 Feb 07 |
jari |
6 |
import java.util.BitSet; |
2 |
26 Feb 07 |
jari |
7 |
|
2 |
26 Feb 07 |
jari |
8 |
/** |
2 |
26 Feb 07 |
jari |
* This class stores the results from 1 fold of testing |
2 |
26 Feb 07 |
jari |
10 |
* |
2 |
26 Feb 07 |
jari |
* @author vu |
2 |
26 Feb 07 |
jari |
12 |
*/ |
2 |
26 Feb 07 |
jari |
13 |
public class USCFoldResult { |
2 |
26 Feb 07 |
jari |
14 |
private int resultKount; |
2 |
26 Feb 07 |
jari |
15 |
private BitSet bsResult; |
2 |
26 Feb 07 |
jari |
16 |
private USCResult[] resultArray; |
2 |
26 Feb 07 |
jari |
17 |
private USCHyb[] testArray; |
2 |
26 Feb 07 |
jari |
18 |
private String[] uniqueClassArray; |
2 |
26 Feb 07 |
jari |
19 |
|
2 |
26 Feb 07 |
jari |
20 |
|
2 |
26 Feb 07 |
jari |
21 |
/** |
2 |
26 Feb 07 |
jari |
22 |
* |
2 |
26 Feb 07 |
jari |
* @param resultKount |
2 |
26 Feb 07 |
jari |
24 |
*/ |
2 |
26 Feb 07 |
jari |
25 |
public USCFoldResult(int resultKount) { |
2 |
26 Feb 07 |
jari |
26 |
this.resultKount = resultKount; |
2 |
26 Feb 07 |
jari |
27 |
this.bsResult = new BitSet(this.resultKount); |
2 |
26 Feb 07 |
jari |
28 |
this.resultArray = new USCResult[this.resultKount]; |
2 |
26 Feb 07 |
jari |
29 |
}//end constructor |
2 |
26 Feb 07 |
jari |
30 |
|
2 |
26 Feb 07 |
jari |
31 |
|
2 |
26 Feb 07 |
jari |
32 |
public void setResult(USCResult toSet, int resultIndex) { |
2 |
26 Feb 07 |
jari |
33 |
this.resultArray[resultIndex] = toSet; |
2 |
26 Feb 07 |
jari |
34 |
this.bsResult.set(resultIndex, true); |
2 |
26 Feb 07 |
jari |
35 |
} |
2 |
26 Feb 07 |
jari |
36 |
|
2 |
26 Feb 07 |
jari |
37 |
|
2 |
26 Feb 07 |
jari |
38 |
public USCResult getResult(int resultIndex) { |
2 |
26 Feb 07 |
jari |
39 |
if( this.bsResult.get(resultIndex) ) { |
2 |
26 Feb 07 |
jari |
40 |
return this.resultArray[resultIndex]; |
2 |
26 Feb 07 |
jari |
41 |
} else { |
2 |
26 Feb 07 |
jari |
42 |
return null; |
2 |
26 Feb 07 |
jari |
43 |
} |
2 |
26 Feb 07 |
jari |
44 |
} |
2 |
26 Feb 07 |
jari |
45 |
|
2 |
26 Feb 07 |
jari |
46 |
|
2 |
26 Feb 07 |
jari |
47 |
public boolean hasResult(int resultIndex) { |
2 |
26 Feb 07 |
jari |
48 |
return this.bsResult.get(resultIndex); |
2 |
26 Feb 07 |
jari |
49 |
} |
2 |
26 Feb 07 |
jari |
50 |
|
2 |
26 Feb 07 |
jari |
51 |
|
2 |
26 Feb 07 |
jari |
52 |
public int getResultKount() { |
2 |
26 Feb 07 |
jari |
53 |
return this.resultKount; |
2 |
26 Feb 07 |
jari |
54 |
} |
2 |
26 Feb 07 |
jari |
55 |
|
2 |
26 Feb 07 |
jari |
56 |
|
2 |
26 Feb 07 |
jari |
57 |
public int getNonNullResultKount() { |
2 |
26 Feb 07 |
jari |
58 |
int toReturn = 0; |
2 |
26 Feb 07 |
jari |
59 |
|
2 |
26 Feb 07 |
jari |
60 |
for( int i = 0; i < resultArray.length; i++ ) { |
2 |
26 Feb 07 |
jari |
61 |
if( this.resultArray[i].getDiscScores() != null ) { |
2 |
26 Feb 07 |
jari |
62 |
toReturn++; |
2 |
26 Feb 07 |
jari |
63 |
} |
2 |
26 Feb 07 |
jari |
64 |
} |
2 |
26 Feb 07 |
jari |
65 |
|
2 |
26 Feb 07 |
jari |
66 |
return toReturn; |
2 |
26 Feb 07 |
jari |
67 |
} |
2 |
26 Feb 07 |
jari |
68 |
|
2 |
26 Feb 07 |
jari |
69 |
|
2 |
26 Feb 07 |
jari |
70 |
public void setTestArray(USCHyb[] testArray) { |
2 |
26 Feb 07 |
jari |
71 |
this.testArray = testArray; |
2 |
26 Feb 07 |
jari |
72 |
} |
2 |
26 Feb 07 |
jari |
73 |
|
2 |
26 Feb 07 |
jari |
74 |
|
2 |
26 Feb 07 |
jari |
75 |
public USCHyb[] getTestArray() { |
2 |
26 Feb 07 |
jari |
76 |
return this.testArray; |
2 |
26 Feb 07 |
jari |
77 |
} |
2 |
26 Feb 07 |
jari |
78 |
|
2 |
26 Feb 07 |
jari |
79 |
|
2 |
26 Feb 07 |
jari |
80 |
public void setUniqueClassArray(String[] uniqueClassArray) { |
2 |
26 Feb 07 |
jari |
81 |
this.uniqueClassArray = uniqueClassArray; |
2 |
26 Feb 07 |
jari |
82 |
} |
2 |
26 Feb 07 |
jari |
83 |
|
2 |
26 Feb 07 |
jari |
84 |
|
2 |
26 Feb 07 |
jari |
85 |
public String[] getUniqueClassArray() { |
2 |
26 Feb 07 |
jari |
86 |
return uniqueClassArray; |
2 |
26 Feb 07 |
jari |
87 |
} |
2 |
26 Feb 07 |
jari |
88 |
}//end class |