in core/src/main/scala/com/microsoft/azure/synapse/ml/automl/EvaluationUtils.scala [19:35]
def getModelType(model: PipelineStage): String = {
model match {
case _: TrainRegressor => SchemaConstants.RegressionKind
case _: TrainClassifier => SchemaConstants.ClassificationKind
case _: Classifier[_, _, _] => SchemaConstants.ClassificationKind
case regressor: PipelineStage if RegressionUtils.isRegressor(regressor) => SchemaConstants.RegressionKind
case _: DecisionTreeRegressor => SchemaConstants.RegressionKind
case _: GBTRegressor => SchemaConstants.RegressionKind
case _: RandomForestRegressor => SchemaConstants.RegressionKind
case _: TrainedRegressorModel => SchemaConstants.RegressionKind
case _: TrainedClassifierModel => SchemaConstants.ClassificationKind
case evm: BestModel => getModelType(evm.getBestModel)
case _: ClassificationModel[_, _] => SchemaConstants.ClassificationKind
case _: RegressionModel[_, _] => SchemaConstants.RegressionKind
case _ => throw new Exception(ModelTypeUnsupportedErr)
}
}