private protected override Schema.DetachedColumn[] GetOutputColumnsCore() { var infos = new Schema.DetachedColumn[3]; infos[ClusterIdCol] = new Schema.DetachedColumn(ClusterId, _types[ClusterIdCol], null); var slotNamesType = new VectorType(TextType.Instance, _numClusters); var sortedClusters = new MetadataBuilder(); int vectorSize = slotNamesType.GetVectorSize(); sortedClusters.AddSlotNames(vectorSize, CreateSlotNamesGetter(_numClusters, "Cluster")); var builder = new MetadataBuilder(); builder.AddSlotNames(vectorSize, CreateSlotNamesGetter(_numClusters, "Score")); infos[SortedClusterCol] = new Schema.DetachedColumn(SortedClusters, _types[SortedClusterCol], sortedClusters.GetMetadata()); infos[SortedClusterScoreCol] = new Schema.DetachedColumn(SortedClusterScores, _types[SortedClusterScoreCol], builder.GetMetadata()); return(infos); }