private void compress() throws InvalidFeatureVectorValueException { if (!(kernel instanceof LinearKernel)) return; FeatureVector newFV = new SparseFeatureVector(); for (SupportVector sv : supportVectors) { FeatureVector fv = new SparseFeatureVector(sv.featureVector); fv.multiply(sv.alpha_y); newFV.add(fv); } SupportVector newSVs[] = { new SupportVector(1, newFV) }; supportVectors = newSVs; }
private void compress() throws InvalidFeatureVectorValueException { if (!(kernel instanceof LinearKernel)) return; FeatureVector newFV = new SparseFeatureVector(); for (SupportVector sv : supportVectors) { FeatureVector fv = new SparseFeatureVector(sv.featureVector); fv.multiply(sv.alpha_y); newFV.add(fv); } SupportVector newSVs[] = { new SupportVector(1, newFV) }; supportVectors = newSVs; }