double predictOne(List<double> x) { var s = _base; for (final st in _stumps) { s += learningRate * (x[st.feature] <= st.threshold ? st.left : st.right); } return s; }