CrossValidator 교차검증 클래스 질문입니다
안녕하세요, 강의자료 실습코드 중 Evaluator 사용과 관련하여 질문이 있습니다. 실습코드 spark_cross_validation_hyperparameter_tuning.ipynb 파일에 보면 CrossValidator나 TrainValidationSplit 객체 생성 전 각 객체에 인자로 넣을 evaluator_accuracy(MulticlassClassificationEvaluator 객체)를 생성하는데 정확도 측정 시 해당 객체를 다시 생성해 할당하는데, 특별한 이유가 있나요? 예를 들면, CrossValidator에서 Estimator 대신 Pipeline 적용 코드를 보면 cmd 24 18라인에서 evaluator_accuracy_01에 MulticlassClassificationEvaluator 객체를 생성해서 할당하는데 cmd 25에서 정확도 출력 전 evaluator_accuracy라는 변수에 새로운 MulticlassClassificationEvaluator 객체를 생성해 evaluate()을 수행합니다. 그냥 위에서 생성한 evaluator_accuracy_01에서 evaluate(predictions)를 수행하면 안되나요?