| 478 | } |
| 479 | |
| 480 | @Override |
| 481 | public Bagging clone() |
| 482 | { |
| 483 | Bagging clone = new Bagging(extraSamples, simultaniousTraining, rounds, new Random(rounds)); |
| 484 | if(baseClassifier != null) |
| 485 | clone.baseClassifier = baseClassifier.clone(); |
| 486 | if(predicting != null) |
| 487 | clone.predicting = this.predicting.clone(); |
| 488 | if(baseRegressor != null) |
| 489 | clone.baseRegressor = baseRegressor.clone(); |
| 490 | if(learners != null && !learners.isEmpty()) |
| 491 | { |
| 492 | clone.learners = new ArrayList(this.learners.size()); |
| 493 | for(Object learner : learners) |
| 494 | if(learner instanceof Classifier) |
| 495 | clone.learners.add( ((Classifier)learner).clone()); |
| 496 | else |
| 497 | clone.learners.add( ((Regressor)learner).clone()); |
| 498 | } |
| 499 | return clone; |
| 500 | } |
| 501 | |
| 502 | @Override |
| 503 | public List<Parameter> getParameters() |