public void toSNE(string filename) { var csv = new Csv(); var points = this.Data.Select(x => ((DoubleVectorPoint)x.ToVectorPoint(Model, 0)).Vector).ToArray(); var tSNEpoints = this.TSNE.Transform(points); var a = tSNEpoints .Select((x, i) => x.Select(y => y.ToString("R")) .Append(this.Data[i].Category.Split(Symbols.IdsRuleSeparator).FirstOrDefault())); csv.AppendLines(a); csv.SaveCsvFile(filename); }