Training points accuracy
How many points are on the correct side of the boundary. Hits 100% early on separable data — but that doesn't mean training is finished. SVM keeps going to find the best separator, not just any feasible one.
These signals tell you what the model learned. Each run may produce slightly different results because SMO starts from a random initialization — accuracy and margin can vary between runs. This is normal, not a bug.
How many points are on the correct side of the boundary. Hits 100% early on separable data — but that doesn't mean training is finished. SVM keeps going to find the best separator, not just any feasible one.
Distance from the boundary to the nearest margin line — the quantity SVM is maximizing. Grows steadily until it plateaus at the optimum, even while accuracy is already at 100%.
Bottom line: if you see accuracy = 100% early, don't stop — the algorithm is still maximizing the margin, which is the actual goal.