- Timestamp:
- 12/14/09 15:51:46 (8 months ago)
- Location:
- trunk/src/main/java/edu/berkeley/compbio/jlibsvm/legacyexec
- Files:
-
- 2 modified
-
svm_toy.java (modified) (11 diffs)
-
svm_train.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/main/java/edu/berkeley/compbio/jlibsvm/legacyexec/svm_toy.java
r113 r149 4 4 import edu.berkeley.compbio.jlibsvm.ContinuousModel; 5 5 import edu.berkeley.compbio.jlibsvm.DiscreteModel; 6 import edu.berkeley.compbio.jlibsvm.ImmutableSvmParameter;7 6 import edu.berkeley.compbio.jlibsvm.ImmutableSvmParameterPoint; 8 7 import edu.berkeley.compbio.jlibsvm.MutableSvmProblem; … … 16 15 import edu.berkeley.compbio.jlibsvm.kernel.GammaKernel; 17 16 import edu.berkeley.compbio.jlibsvm.kernel.GaussianRBFKernel; 18 import edu.berkeley.compbio.jlibsvm.kernel.KernelFunction;19 17 import edu.berkeley.compbio.jlibsvm.kernel.LinearKernel; 20 18 import edu.berkeley.compbio.jlibsvm.kernel.PolynomialKernel; … … 71 69 byte current_value = 1; 72 70 73 ImmutableSvmParameter param;71 ImmutableSvmParameterPoint param; 74 72 75 73 … … 292 290 } 293 291 294 ImmutableSvmParameterPoint.Builder param Builder = new ImmutableSvmParameterPoint.Builder();292 ImmutableSvmParameterPoint.Builder paramPointBuilder = new ImmutableSvmParameterPoint.Builder(); 295 293 296 294 // default values … … 300 298 param.gamma = 0; 301 299 param.coef0 = 0;*/ 302 param Builder.nu = 0.5f;303 param Builder.cache_size = 40;304 param Builder.C = 1;305 param Builder.eps = 1e-3f;306 param Builder.p = 0.1f;307 param Builder.shrinking = true;308 param Builder.probability = false;300 paramPointBuilder.nu = 0.5f; 301 paramPointBuilder.cache_size = 40; 302 paramPointBuilder.C = 1; 303 paramPointBuilder.eps = 1e-3f; 304 paramPointBuilder.p = 0.1f; 305 paramPointBuilder.shrinking = true; 306 paramPointBuilder.probability = false; 309 307 //param.nr_weight = 0; 310 308 //param.weightLabel = new int[0]; … … 355 353 break; 356 354 case 'n': 357 param Builder.nu = Float.parseFloat(argv[i]);355 paramPointBuilder.nu = Float.parseFloat(argv[i]); 358 356 break; 359 357 case 'm': 360 param Builder.cache_size = Float.parseFloat(argv[i]);358 paramPointBuilder.cache_size = Float.parseFloat(argv[i]); 361 359 break; 362 360 case 'c': 363 param Builder.C = Float.parseFloat(argv[i]);361 paramPointBuilder.C = Float.parseFloat(argv[i]); 364 362 break; 365 363 case 'e': 366 param Builder.eps = Float.parseFloat(argv[i]);364 paramPointBuilder.eps = Float.parseFloat(argv[i]); 367 365 break; 368 366 case 'p': 369 param Builder.p = Float.parseFloat(argv[i]);367 paramPointBuilder.p = Float.parseFloat(argv[i]); 370 368 break; 371 369 case 'h': 372 param Builder.shrinking = Boolean.parseBoolean(argv[i]);370 paramPointBuilder.shrinking = Boolean.parseBoolean(argv[i]); 373 371 break; 374 372 case 'b': 375 param Builder.probability = Boolean.parseBoolean(argv[i]);373 paramPointBuilder.probability = Boolean.parseBoolean(argv[i]); 376 374 break; 377 375 case 'u': 378 param Builder.redistributeUnbalancedC = Boolean.parseBoolean(argv[i]);376 paramPointBuilder.redistributeUnbalancedC = Boolean.parseBoolean(argv[i]); 379 377 break; 380 378 case 'w': 381 param Builder.putWeight(Integer.parseInt(argv[i - 1].substring(2)), Float.parseFloat(argv[i]));379 paramPointBuilder.putWeight(Integer.parseInt(argv[i - 1].substring(2)), Float.parseFloat(argv[i])); 382 380 break; 383 381 default: … … 386 384 } 387 385 388 KernelFunction kernel;386 //final KernelFunction kernel; 389 387 switch (kernel_type) 390 388 { 391 389 case svm_train.LINEAR: 392 kernel = new LinearKernel();390 paramPointBuilder.kernel = new LinearKernel(); 393 391 break; 394 392 case svm_train.POLY: 395 kernel = new PolynomialKernel(degree, gamma, coef0);393 paramPointBuilder.kernel = new PolynomialKernel(degree, gamma, coef0); 396 394 break; 397 395 case svm_train.RBF: 398 kernel = new GaussianRBFKernel(gamma);396 paramPointBuilder.kernel = new GaussianRBFKernel(gamma); 399 397 break; 400 398 case svm_train.SIGMOID: 401 kernel = new SigmoidKernel(gamma, coef0);399 paramPointBuilder.kernel = new SigmoidKernel(gamma, coef0); 402 400 break; 403 401 case svm_train.PRECOMPUTED: 404 kernel = new PrecomputedKernel();402 paramPointBuilder.kernel = new PrecomputedKernel(); 405 403 break; 406 404 default: … … 408 406 } 409 407 408 410 409 SVM svm; 411 param = param Builder.build();410 param = paramPointBuilder.build(); 412 411 switch (svm_type) 413 412 { … … 468 467 else if (svm_type == svm_train.EPSILON_SVR || svm_type == svm_train.NU_SVR) 469 468 { 470 if ( kernel instanceof GammaKernel && ((GammaKernel)kernel).getGamma() == 0f)471 { 472 ((GammaKernel) kernel).setGamma(1.0f);469 if (param.kernel instanceof GammaKernel && ((GammaKernel) param.kernel).getGamma() == 0f) 470 { 471 ((GammaKernel) param.kernel).setGamma(1.0f); 473 472 //gamma = 1; 474 473 } … … 512 511 window_gc.drawLine(0, 0, 0, YLEN - 1); 513 512 514 int p = (int) (param Builder.p * YLEN);513 int p = (int) (paramPointBuilder.p * YLEN); 515 514 for (int i = 1; i < XLEN; i++) 516 515 { … … 541 540 else 542 541 { 543 if ( kernel instanceof GammaKernel && ((GammaKernel)kernel).getGamma() == 0f)544 { 545 ((GammaKernel) kernel).setGamma(0.5f);542 if (param.kernel instanceof GammaKernel && ((GammaKernel) param.kernel).getGamma() == 0f) 543 { 544 ((GammaKernel) param.kernel).setGamma(0.5f); 546 545 //gamma = 0.5f; 547 546 } -
trunk/src/main/java/edu/berkeley/compbio/jlibsvm/legacyexec/svm_train.java
r132 r149 229 229 break; 230 230 case 'c': 231 // override the default 231 232 builder.Cset = new HashSet<Float>(); 233 232 234 for (String s : argv[i].split(",")) 233 235 {
