예제 #1
0
 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));
         }
     }
 }
예제 #2
0
                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));
                    }
                }