That limit is only for that one classifier call. The idea is that if you have two categories then getting just one score eliminates the construction of a vector. Use classify() In the general case.
On Sunday, August 28, 2011, myn <[email protected]> wrote: > I was read the AbstractOnlineLogisticRegression(SGD) sorce code ,but > it limit the number of numCategories to 2,why? why not 3 or more? > > @Override > public double classifyScalar(Vector instance) { > Preconditions.checkArgument(numCategories() == 2, "Can only call classifyScalar with two categories"); > > // apply pending regularization to whichever coefficients matter > regularize(instance); > > // result is a vector with one element so we can just use dot product > return link(classifyScalarNoLink(instance)); > } >
