/** * Sets up the classifier before any actual instances are processed. */ protected void initializeClassifier(Instances instances) throws Exception { // can classifier handle the data? getCapabilities().testWithFail(instances); m_headerInfo = new Instances(instances, 0); m_numClasses = instances.numClasses(); m_numAttributes = instances.numAttributes(); m_probOfWordGivenClass = new double[m_numClasses][]; // Initialize the matrix of word counts for (int c = 0; c < m_numClasses; c++) { m_probOfWordGivenClass[c] = new double[m_numAttributes]; for (int att = 0; att < m_numAttributes; att++) { m_probOfWordGivenClass[c][att] = 1.0; } } // Initialize class counts m_probOfClass = new double[m_numClasses]; for (int i = 0; i < m_numClasses; i++) { m_probOfClass[i] = 1.0; } }
/** * Sets up the classifier before any actual instances are processed. */ protected void initializeClassifier(Instances instances) throws Exception { // can classifier handle the data? getCapabilities().testWithFail(instances); m_headerInfo = new Instances(instances, 0); m_numClasses = instances.numClasses(); m_numAttributes = instances.numAttributes(); m_probOfWordGivenClass = new double[m_numClasses][]; // Initialize the matrix of word counts for (int c = 0; c < m_numClasses; c++) { m_probOfWordGivenClass[c] = new double[m_numAttributes]; for (int att = 0; att < m_numAttributes; att++) { m_probOfWordGivenClass[c][att] = 1.0; } } // Initialize class counts m_probOfClass = new double[m_numClasses]; for (int i = 0; i < m_numClasses; i++) { m_probOfClass[i] = 1.0; } }