try
{
Tuple tuple;
Associator associator = (Associator)Class.forName(algorithmClass).newInstance();
associator.getOptions().setViaCLIString(options);
Calendar cal = Calendar.getInstance();
this.startTime = cal.getTimeInMillis();
while((tuple = (Tuple)tuples.nextValue()) != null && tuple != ControlBlock.LIST_END) {
Instance inst = WekaUtilities.createInstance(dataset, tuple);
associator.addTransaction(inst);
if(stepCounter == 0) {
associator.prepareForUse();
if(mSummaryOutput != null)
mSummaryOutput.write(associator.toString() +
"\nModel size:\n" + ((MOAObject)associator).measureByteSize() + "\n");
mAssociatorOutput.write(associator);
}
stepCounter++;
stepCounter%=outputFrequency;
}
if(mSummaryOutput != null) {
mSummaryOutput.write(associator.toString());
}
associator.prepareForUse();
mAssociatorOutput.write(associator);
}
catch (PipeClosedException e)
{