public override IEnumerable <SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task) { if (task != TaskKind.Recommendation) { yield break; } foreach (var column in columns) { if (column.Purpose == ColumnPurpose.UserId || column.Purpose == ColumnPurpose.ItemId) { yield return(ValueToKeyMappingExtension.CreateSuggestedTransform(Context, column.ColumnName, column.ColumnName)); } } }
public override IEnumerable <SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task) { if (task != TaskKind.MulticlassClassification) { yield break; } var lastLabelColId = Array.FindLastIndex(columns, x => x.Purpose == ColumnPurpose.Label); if (lastLabelColId < 0) { yield break; } var col = columns[lastLabelColId]; if (!col.Type.IsKey()) { yield return(ValueToKeyMappingExtension.CreateSuggestedTransform(Context, col.ColumnName, col.ColumnName)); } }