m_weights[predictedIndex][numFeats] *= (1 - epsilon);
m_weights[correctIndex][numFeats] *= (1 + epsilon);
}
else if (max/secondMax - 1 < m_delta) {
for (int fvi = 0; fvi < fvisize; fvi++) {
int fi = fv.indexAtLocation(fvi);
m_weights[secondHighestIndex][fi] *= (1 - epsilon);
m_weights[correctIndex][fi] *= (1 + epsilon);
}
m_weights[secondHighestIndex][numFeats] *= (1 - epsilon);
m_weights[correctIndex][numFeats] *= (1 + epsilon);