def METHOD_NAME(self):
    print 'Loading dataset...'
    X_train, y_train, X_test, y_test, cat_cols = self.read_data(self.header_in_data)
    print 'Optimizing params...'
    self.optimize_params(X_train, y_train, cat_cols)
    self.print_result('\nBest result')
    self.eval_on_test(X_test, y_test)