@SuppressWarnings("unchecked") public void setup(Instances inputFormat) throws Exception { m_inputContainsStringAttributes = inputFormat.checkForStringAttributes(); m_inputFormat = inputFormat.stringFreeStructure(); if (!m_inputContainsStringAttributes) { return; } m_numClasses = !m_doNotOperateOnPerClassBasis && m_inputFormat.classIndex() >= 0 && m_inputFormat.classAttribute().isNominal() ? m_inputFormat.numClasses() : 1; m_dictsPerClass = m_sortDictionary ? new TreeMap[m_numClasses] : new LinkedHashMap[m_numClasses]; m_classIndex = m_inputFormat.classIndex(); for (int i = 0; i < m_numClasses; i++) { m_dictsPerClass[i] = m_sortDictionary ? new TreeMap<String, int[]>() : new LinkedHashMap<String, int[]>(); } determineSelectedRange(inputFormat); }
@SuppressWarnings("unchecked") public void setup(Instances inputFormat) throws Exception { m_inputContainsStringAttributes = inputFormat.checkForStringAttributes(); m_inputFormat = inputFormat.stringFreeStructure(); if (!m_inputContainsStringAttributes) { return; } m_numClasses = !m_doNotOperateOnPerClassBasis && m_inputFormat.classIndex() >= 0 && m_inputFormat.classAttribute().isNominal() ? m_inputFormat.numClasses() : 1; m_dictsPerClass = m_sortDictionary ? new TreeMap[m_numClasses] : new LinkedHashMap[m_numClasses]; m_classIndex = m_inputFormat.classIndex(); for (int i = 0; i < m_numClasses; i++) { m_dictsPerClass[i] = m_sortDictionary ? new TreeMap<String, int[]>() : new LinkedHashMap<String, int[]>(); } determineSelectedRange(inputFormat); }