Research Article
An Adaptive Heterogeneous Online Learning Ensemble Classifier for Nonstationary Environments
| | Input: Stream of examples and class labels | | | : set of diverse and accurate learners | | | : Max size of ensemble | | | : global and local predictions | | (1) | For learner = 1 to //loop over learners | | (2) | For j = 1 to m//loop over instances | | (3) | = classify ()//classify with dynamic pool | | (4) | If (i mod = 0) then | | (5) | If () | | (6) | reset | | (7) | recalculate | | (8) | | | (9) | If ( and ) then | | (10) | remove I//delete learner with least Accuracy and Diversity | | (11) | End if Call Active Drift Handler (, ) | | (12) | End for | | (13) | If (i mode = 0) then | | (14) | update accuracy and diversity | | (15) | If (), then Call Passive Drift handler | | (16) | End if | | (17) | If size () = , then | | (18) | (, ) remove ()min | | (19) | End if | | (20) | For i = 1 to | | (21) | Train (, ) | | (22) | End for | | (23) | End if |
|