public void PrintOutliersAmount() { TrainRows.Where(r => r.Values.Sum(v => v.IsOutlier ? 1 : 0) > 0) .OrderByDescending(r => r.Values.Sum(v => v.IsOutlier ? 1 : 0)) .Select(r => $"{r.Id} => {string.Join(", ", r.Values.Where(v => v.IsOutlier).Select(v => v.Feature.Name))} {r.Values.Sum(v => v.IsOutlier ? 1 : 0)}") .ToList() .ForEach(r => Console.WriteLine(r)); }
public IEnumerable <IEnumerable <string> > GetTransfomedTrain() { return(TrainRows.Where(r => r.IsActive).Select(r => r.Values.Where(v => v.Feature.IsActive).Select(v => v.NewValue))); //return Enumerable.Range(0, TrainRowAmount).Select(index => GetRow(index, takeTest: false, withClass: true)); }
public string GetClassForTrainId(string id) { return(TrainRows.FirstOrDefault(r => r.Id == id)?.Values.FirstOrDefault(v => v.Feature.IsClass)?.NewValue); }
public void SetTrainRowsInactiveByIds(IEnumerable <string> rowIds) { rowIds.ToList() .ForEach(i => TrainRows.FirstOrDefault(r => r.Id == i).IsActive = false); }
public void SetTrainRowsInactive(IEnumerable <int> rowIndexes) { rowIndexes.ToList() .ForEach(i => TrainRows.FirstOrDefault(r => r.Index == i).IsActive = false); }