if (SSE < minSSE) { minSSE = SSE; bestClusterer = (SimpleKMeans) AbstractClusterer.makeCopy(clusterer);
m_ActualClusterer = AbstractClusterer.makeCopy(m_Clusterer); m_ActualClusterer.buildClusterer(toFilterIgnoringAttributes);
m_ActualClusterer = AbstractClusterer.makeCopy(m_Clusterer); m_ActualClusterer.buildClusterer(toFilterIgnoringAttributes);
clusterer = AbstractClusterer.makeCopy(m_Clusterer);
clusterer = AbstractClusterer.makeCopy(m_Clusterer);
if (m_trainedClusterer == null) { m_trainedClusterer = weka.clusterers.AbstractClusterer.makeCopy(m_clustererTemplate); if (m_trainedClusterer instanceof EnvironmentHandler) { ((EnvironmentHandler) m_trainedClusterer)
try { weka.clusterers.Clusterer clusterer = weka.clusterers.AbstractClusterer.makeCopy(m_clustererTemplate);
if (m_trainedClusterer == null) { m_trainedClusterer = weka.clusterers.AbstractClusterer.makeCopy(m_clustererTemplate); if (m_trainedClusterer instanceof EnvironmentHandler) { ((EnvironmentHandler) m_trainedClusterer)
toTrainClusterer = (DensityBasedClusterer) weka.clusterers.AbstractClusterer .makeCopy((weka.clusterers.Clusterer) clust); toTrainClusterer.buildClusterer(trainingData); trainingData.setClassIndex(tempClassIndex);
try { weka.clusterers.Clusterer clusterer = weka.clusterers.AbstractClusterer.makeCopy(m_clustererTemplate);
toTrainClusterer = (DensityBasedClusterer) weka.clusterers.AbstractClusterer .makeCopy((weka.clusterers.Clusterer) clust); toTrainClusterer.buildClusterer(trainingData); trainingData.setClassIndex(tempClassIndex);
m_clustererTemplate = weka.clusterers.AbstractClusterer .makeCopy((weka.clusterers.Clusterer) getWrappedAlgorithm());
m_clustererTemplate = weka.clusterers.AbstractClusterer .makeCopy((weka.clusterers.Clusterer) getWrappedAlgorithm());
/** * Process a Data object in the case where we only have an incoming testSet * connection * * @param data the Data object to process * @throws WekaException if a problem occurs */ protected void processOnlyTestSet(Data data) throws WekaException { try { weka.clusterers.Clusterer tempToTest = weka.clusterers.AbstractClusterer.makeCopy(m_trainedClusterer); Data batchClusterer = new Data(StepManager.CON_BATCH_CLUSTERER, tempToTest); batchClusterer.setPayloadElement(StepManager.CON_AUX_DATA_TESTSET, data.getPayloadElement(StepManager.CON_AUX_DATA_TESTSET)); batchClusterer.setPayloadElement(StepManager.CON_AUX_DATA_SET_NUM, data.getPayloadElement(StepManager.CON_AUX_DATA_SET_NUM, 1)); batchClusterer.setPayloadElement(StepManager.CON_AUX_DATA_MAX_SET_NUM, data.getPayloadElement(StepManager.CON_AUX_DATA_MAX_SET_NUM, 1)); getStepManager().outputData(batchClusterer); if (isStopRequested()) { getStepManager().interrupted(); } else { getStepManager().finished(); } } catch (Exception ex) { throw new WekaException(ex); } }
/** * Process a Data object in the case where we only have an incoming testSet * connection * * @param data the Data object to process * @throws WekaException if a problem occurs */ protected void processOnlyTestSet(Data data) throws WekaException { try { weka.clusterers.Clusterer tempToTest = weka.clusterers.AbstractClusterer.makeCopy(m_trainedClusterer); Data batchClusterer = new Data(StepManager.CON_BATCH_CLUSTERER, tempToTest); batchClusterer.setPayloadElement(StepManager.CON_AUX_DATA_TESTSET, data.getPayloadElement(StepManager.CON_AUX_DATA_TESTSET)); batchClusterer.setPayloadElement(StepManager.CON_AUX_DATA_SET_NUM, data.getPayloadElement(StepManager.CON_AUX_DATA_SET_NUM, 1)); batchClusterer.setPayloadElement(StepManager.CON_AUX_DATA_MAX_SET_NUM, data.getPayloadElement(StepManager.CON_AUX_DATA_MAX_SET_NUM, 1)); getStepManager().outputData(batchClusterer); if (isStopRequested()) { getStepManager().interrupted(); } else { getStepManager().finished(); } } catch (Exception ex) { throw new WekaException(ex); } }