/** * Compute a prediction from a perceptron * * @param k * @param inst the instance to make a prediction for * @return the prediction * @throws Exception if computation fails */ private int makePrediction(int k, Instance inst) throws Exception { double result = 0; for (int i = 0; i < k; i++) { if (m_IsAddition[i]) { result += innerProduct(m_Train.instance(m_Additions[i]), inst); } else { result -= innerProduct(m_Train.instance(m_Additions[i]), inst); } } if (result < 0) { return 0; } else { return 1; } }
/** * Compute a prediction from a perceptron * * @param k * @param inst the instance to make a prediction for * @return the prediction * @throws Exception if computation fails */ private int makePrediction(int k, Instance inst) throws Exception { double result = 0; for (int i = 0; i < k; i++) { if (m_IsAddition[i]) { result += innerProduct(m_Train.instance(m_Additions[i]), inst); } else { result -= innerProduct(m_Train.instance(m_Additions[i]), inst); } } if (result < 0) { return 0; } else { return 1; } }
sumSoFar += innerProduct(m_Train.instance(m_Additions[i]), inst); } else { sumSoFar -= innerProduct(m_Train.instance(m_Additions[i]), inst);
sumSoFar += innerProduct(m_Train.instance(m_Additions[i]), inst); } else { sumSoFar -= innerProduct(m_Train.instance(m_Additions[i]), inst);