Extending AdaBoost:Varying the Base Learners and Modifying the Weight Calculation