Skip to content

Commit

Permalink
Change WorkingBlock.examples from ArrayList to HashSet
Browse files Browse the repository at this point in the history
  • Loading branch information
alexktang committed Dec 7, 2011
1 parent 1f0899b commit df7bd47
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
5 changes: 3 additions & 2 deletions src/main/java/collabstream/streaming/Worker.java
Original file line number Diff line number Diff line change
Expand Up @@ -144,9 +144,10 @@ private void update(BlockPair bp, WorkingBlock workingBlock) {
float[][] userBlock = workingBlock.userBlock;
float[][] itemBlock = workingBlock.itemBlock;

PermutationUtils.permute(workingBlock.examples);
TrainingExample[] examples = workingBlock.examples.toArray(new TrainingExample[workingBlock.examples.size()]);
PermutationUtils.permute(examples);

for (TrainingExample ex : workingBlock.examples) {
for (TrainingExample ex : examples) {
if (ex.numTrainingIters >= config.maxTrainingIters) continue;
int i = ex.userId - userBlockStart;
int j = ex.itemId - itemBlockStart;
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/collabstream/streaming/WorkingBlock.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package collabstream.streaming;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;

public class WorkingBlock implements Serializable {
public final ArrayList<TrainingExample> examples = new ArrayList<TrainingExample>();
public final Set<TrainingExample> examples = new HashSet<TrainingExample>();
public float[][] userBlock = null;
public float[][] itemBlock = null;
public boolean waitingForBlocks = false;
Expand Down

0 comments on commit df7bd47

Please sign in to comment.