Hi,
i see that one single training instance is used for regularization twice,
first in train:
// push coefficients back to zero based on the prior
regularize(instance);
and then inside the gradient implementaton for classifying the instance
with the current model:
// what does the current model say?
Vector v = classifier.classify(instance);
which then calls
@Override
public Vector classifyNoLink(Vector instance) {
// apply pending regularization to whichever coefficients matter
regularize(instance);
since there is no seal() or unseal() call the regularization is applied to
times, right? Is this planned?
Cheers,
Johannes