code: def __init__(
      self,
      n_estimators=200,
      learning_rate=0.5,
      min_samples_split=2,
      min_info_gain=1e-7,
      max_depth=2,
      debug=False,
  ):
      super(GradientBoostingClassifier, self).__init__(
          n_estimators=n_estimators,
          learning_rate=learning_rate,
          min_samples_split=min_samples_split,
          min_impurity=min_info_gain,
          max_depth=max_depth,
          regression=False,
      )
  
file_path: ML-From-Scratch/mlfromscratch/supervised_learning/gradient_boosting.py
imports: from __future__ import division, print_function
  import numpy
  import progressbar
  from mlfromscratch.utils import train_test_split, standardize, to_categorical
  from mlfromscratch.utils import mean_squared_error, accuracy_score
  from mlfromscratch.deep_learning.loss_functions import SquareLoss, CrossEntropy
  from mlfromscratch.supervised_learning.decision_tree import RegressionTree
  from mlfromscratch.utils.misc import bar_widgets
label_desc: Use image node_id 1 to create a new GradientBoostingClassifier object from inherited base classes: GradientBoosting with example: obj = GradientBoostingClassifier(n_estimators, learning_rate, min_samples_split, min_info_gain, max_depth, debug)