There's more…

Stacking tries to exploit the advantages of each algorithm by ignoring or correcting their disadvantages. It can be seen as a mechanism that corrects errors in your algorithms. Another library to perform a stacking procedure is StackNet. 

StackNet is a framework implemented in Java based on Wolpert's stacked generalization on multiple levels to improve accuracy in machine learning predictive problems. The StackNet model functions as a neural network in which the transfer function takes the form of any supervised machine learning algorithm.