def set_prob_type(cls, problem_type, classification_type, eval_type):
        """ Set problem type """
        assert problem_type in problem_type_list, 'Need to set Problem Type'
        if problem_type == 'classification':
            assert classification_type in classification_type_list,\
                                            'Need to set Classification Type'
        assert eval_type in eval_type_list, 'Need to set Evaluation Type'
        
        cls.problem_type = problem_type
        cls.classification_type = classification_type
        cls.eval_type = eval_type
        
        if cls.problem_type == 'classification':
            print 'Setting Problem:{}, Type:{}, Eval:{}'.format(cls.problem_type,
                                                                cls.classification_type,
                                                                cls.eval_type)

        elif cls.problem_type == 'regression':
            print 'Setting Problem:{}, Eval:{}'.format(cls.problem_type,
                                                        cls.eval_type)

        return
Set problem type