Skip to content

Commit 3eb67fc

Browse files
committed
Changed comparison counters to long/int (again).
1 parent 3a80152 commit 3eb67fc

File tree

50 files changed

+184
-185
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+184
-185
lines changed

src/main/java/org/scify/jedai/blockbuilding/AbstractBlockBuilding.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ public abstract class AbstractBlockBuilding implements IBlockBuilding {
3030

3131
protected boolean isUsingEntropy;
3232

33-
protected float noOfEntitiesD1;
34-
protected float noOfEntitiesD2;
33+
protected int noOfEntitiesD1;
34+
protected int noOfEntitiesD2;
3535

3636
protected List<AbstractBlock> blocks;
3737
protected List<EntityProfile> entityProfilesD1;
@@ -96,14 +96,14 @@ public List<AbstractBlock> getBlocks(List<EntityProfile> profilesD1, List<Entity
9696
return readBlocks();
9797
}
9898

99-
public float getBruteForceComparisons() {
99+
public long getBruteForceComparisons() {
100100
if (entityProfilesD2 == null) {
101101
return noOfEntitiesD1 * (noOfEntitiesD1 - 1) / 2;
102102
}
103103
return noOfEntitiesD1 * noOfEntitiesD2;
104104
}
105105

106-
public float getTotalNoOfEntities() {
106+
public int getTotalNoOfEntities() {
107107
if (entityProfilesD2 == null) {
108108
return noOfEntitiesD1;
109109
}

src/main/java/org/scify/jedai/blockprocessing/AbstractBlockProcessing.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@
3030
public abstract class AbstractBlockProcessing implements IBlockProcessing {
3131

3232
protected void printOriginalStatistics(List<AbstractBlock> inputBlocks) {
33-
float comparisons = 0;
34-
comparisons = inputBlocks.stream().map((block) -> block.getNoOfComparisons()).reduce(comparisons, (accumulator, _item) -> accumulator + _item);
33+
long comparisons = 0;
34+
for (AbstractBlock block : inputBlocks) {
35+
comparisons += block.getNoOfComparisons();
36+
}
3537

3638
Log.info("Original blocks\t:\t" + inputBlocks.size());
37-
Log.info("Original comparisons\t:\t" + comparisons);
39+
Log.info("Original comparisons\t:\t" + ((long)comparisons));
3840
}
3941
}

src/main/java/org/scify/jedai/datamodel/AbstractBlock.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public abstract class AbstractBlock implements Serializable {
3131

3232
protected int blockIndex;
3333

34-
protected float comparisons;
34+
protected long comparisons;
3535
protected float entropy;
3636
protected float utilityMeasure;
3737

@@ -53,7 +53,7 @@ public float getEntropy() {
5353
return entropy;
5454
}
5555

56-
public float getNoOfComparisons() {
56+
public long getNoOfComparisons() {
5757
return comparisons;
5858
}
5959

@@ -77,6 +77,6 @@ public List<Comparison> getComparisons() {
7777
return comparisonsList;
7878
}
7979

80-
public abstract float getTotalBlockAssignments();
80+
public abstract int getTotalBlockAssignments();
8181
public abstract void setUtilityMeasure();
8282
}

src/main/java/org/scify/jedai/datamodel/BilateralBlock.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public BilateralBlock(float entropy, int[] entities1, int[] entities2) {
3939
super(entropy);
4040
index1Entities = entities1;
4141
index2Entities = entities2;
42-
comparisons = ((float) index1Entities.length) * ((float) index2Entities.length);
42+
comparisons = ((long) index1Entities.length) * index2Entities.length;
4343
}
4444

4545
@Override
@@ -66,7 +66,7 @@ public int[] getIndex2Entities() {
6666
}
6767

6868
@Override
69-
public float getTotalBlockAssignments() {
69+
public int getTotalBlockAssignments() {
7070
return index1Entities.length+index2Entities.length;
7171
}
7272

src/main/java/org/scify/jedai/datamodel/ComparisonIterator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
*/
2727
public class ComparisonIterator implements IConstants, Iterator<Comparison> {
2828

29-
private float executedComparisons;
30-
private final float totalComparisons;
29+
private long executedComparisons;
30+
private final long totalComparisons;
3131

3232
private int innerLoop;
3333
private int innerLimit;

src/main/java/org/scify/jedai/datamodel/DecomposedBlock.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ public int[] getEntities2() {
6060
}
6161

6262
@Override
63-
public float getNoOfComparisons() {
63+
public long getNoOfComparisons() {
6464
return entities1.length;
6565
}
6666

6767
@Override
68-
public float getTotalBlockAssignments() {
68+
public int getTotalBlockAssignments() {
6969
return 2*entities1.length;
7070
}
7171

src/main/java/org/scify/jedai/datamodel/SimilarityPairs.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
public class SimilarityPairs implements IConstants, Serializable {
2929

3030
private final boolean isCleanCleanER;
31+
3132
private int currentIndex;
33+
3234
private final float[] similarities;
3335
private final int[] entityIds1;
3436
private final int[] entityIds2;
@@ -44,7 +46,7 @@ public SimilarityPairs(boolean ccer, int comparisons) {
4446
public SimilarityPairs(boolean ccer, List<AbstractBlock> blocks) {
4547
currentIndex = 0;
4648
isCleanCleanER = ccer;
47-
float totalComparisons = countComparisons(blocks);
49+
long totalComparisons = countComparisons(blocks);
4850
entityIds1 = new int[(int) totalComparisons];
4951
entityIds2 = new int[(int) totalComparisons];
5052
similarities = new float[(int) totalComparisons];
@@ -53,12 +55,14 @@ public SimilarityPairs(boolean ccer, List<AbstractBlock> blocks) {
5355
public void addComparison(Comparison comparison) {
5456
entityIds1[currentIndex] = comparison.getEntityId1();
5557
entityIds2[currentIndex] = comparison.getEntityId2();
56-
similarities[currentIndex++] = (float) comparison.getUtilityMeasure();
58+
similarities[currentIndex++] = comparison.getUtilityMeasure();
5759
}
5860

59-
private float countComparisons(List<AbstractBlock> blocks) {
60-
float comparisons = 0;
61-
comparisons = blocks.stream().map((block) -> block.getNoOfComparisons()).reduce(comparisons, (accumulator, _item) -> accumulator + _item);
61+
private long countComparisons(List<AbstractBlock> blocks) {
62+
long comparisons = 0;
63+
for (AbstractBlock block : blocks) {
64+
comparisons += block.getNoOfComparisons();
65+
}
6266

6367
if (MAX_COMPARISONS < comparisons) {
6468
Log.error("Very high number of comparisons to be executed! "

src/main/java/org/scify/jedai/datamodel/UnilateralBlock.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public UnilateralBlock(int[] entities) {
3737
public UnilateralBlock(float entropy, int[] entities) {
3838
super(entropy);
3939
this.entities = entities;
40-
comparisons = entities.length*(entities.length-1.0f)/2.0f;
40+
comparisons = ((long)entities.length)*(entities.length-1)/2;
4141
}
4242

4343
@Override
@@ -57,7 +57,7 @@ public int[] getEntities() {
5757
}
5858

5959
@Override
60-
public float getTotalBlockAssignments() {
60+
public int getTotalBlockAssignments() {
6161
return entities.length;
6262
}
6363

src/main/java/org/scify/jedai/textmodels/BagModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ protected float getJaccardSimilarity(BagModel oModel) {
8686
final Set<String> commonKeys = new HashSet<>(itemsFrequency.keySet());
8787
commonKeys.retainAll(oModel.getItemsFrequency().keySet());
8888

89-
int numerator = commonKeys.size();
90-
int denominator = itemsFrequency.size() + oModel.getItemsFrequency().size() - numerator;
89+
float numerator = commonKeys.size();
90+
float denominator = itemsFrequency.size() + oModel.getItemsFrequency().size() - numerator;
9191
return numerator / denominator;
9292
}
9393

src/main/java/org/scify/jedai/utilities/BlocksPerformance.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ public void printFalseNegatives(List<EntityProfile> profilesD1, List<EntityProfi
345345
pw.close();
346346
}
347347

348-
public void printStatistics(float overheadTime, String methodConfiguration, String methodName) {
348+
public void printStatistics(long overheadTime, String methodConfiguration, String methodName) {
349349
if (blocks.isEmpty()) {
350350
return;
351351
}

0 commit comments

Comments
 (0)