/** * Perform another iteration of boosting. */ public boolean next() throws Exception { if (m_NumGenerated >= m_NumIterations) { return false; } // Do we only have a ZeroR model if (m_ZeroR != null) { return false; } double previousLoglikelihood = m_logLikelihood; performIteration(m_trainYs, m_trainFs, m_probs, m_data, m_sumOfWeights); m_logLikelihood = negativeLogLikelihood(m_trainYs, m_probs, m_data, m_sumOfWeights); if (m_Debug) { System.err.println("Avg. negative log-likelihood: " + m_logLikelihood); } if (Math.abs(previousLoglikelihood - m_logLikelihood) < m_Precision) { return false; } return true; }
/** * Perform another iteration of boosting. */ @Override public boolean next() throws Exception { if (m_NumItsPerformed >= m_NumIterations) { return false; } // Do we only have a ZeroR model if (m_ZeroR != null) { return false; } double previousLoglikelihood = m_logLikelihood; performIteration(m_trainYs, m_trainFs, m_probs, m_data, m_sumOfWeights); m_logLikelihood = negativeLogLikelihood(m_trainYs, m_probs, m_data, m_sumOfWeights); if (m_Debug) { System.err.println("Avg. negative log-likelihood: " + m_logLikelihood); } if (Math.abs(previousLoglikelihood - m_logLikelihood) < m_Precision) { return false; } return true; }