public void WymyślPrzykładyUczące_WymyślaRóżneKąty() { Kąty GraniceKątów = new Kąty(0, 180); GraniceKątów = PrzykładUczący.NormalizujKąty(GraniceKątów); AlgorytmMLP alg = new AlgorytmMLP(); int[] przedziały = new int[4] { 0, 0, 0, 0 }; double interwał = (GraniceKątów.Beta - GraniceKątów.Alfa) / 4; alg.WymyślPrzykładyUczące(); foreach (var przykład in alg.przykłady) { if (przykład.Kąty.Alfa < interwał || przykład.Kąty.Beta < interwał) { przedziały[0]++; } if (przykład.Kąty.Alfa < 2 * interwał || przykład.Kąty.Beta < 2 * interwał) { przedziały[1]++; } if (przykład.Kąty.Alfa < 3 * interwał || przykład.Kąty.Beta < 3 * interwał) { przedziały[2]++; } if (przykład.Kąty.Alfa < 4 * interwał || przykład.Kąty.Beta < 4 * interwał) { przedziały[3]++; } } }
public void NormalizujKąty_NormalizujeDoPrzedziału() { Kąty kąty = new Kąty(0, 180); Kąty takiJakTrzeba = new Kąty(0.1, 0.9); kąty = PrzykładUczący.NormalizujKąty(kąty); Assert.AreEqual(takiJakTrzeba, kąty); }