public List <PieceOfData> Classify(List <PieceOfData> data) { foreach (var d in data) { var playing = false; var notPlaying = false; if (Playing.Any(item => item.Compare(d))) { playing = true; } else if (NotPlaying.Any(item => item.Compare(d))) { notPlaying = true; } if ((playing && notPlaying) || (!playing && !notPlaying)) { d.Play = "unknown"; } else if (playing) { d.Play = "yes"; } else if (notPlaying) { d.Play = "no"; } } return(data); }
public void Train(List <PieceOfData> pattern) { Playing.AddRange(pattern.Where(item => item.Play == "yes").ToList()); NotPlaying.AddRange(pattern.Where(item => item.Play == "no").ToList()); Unknown.AddRange(pattern.Where(item => item.Play != "no" || item.Play != "yes").ToList()); }