コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: samuel-clemens/WSN
        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]++;
                }
            }
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: samuel-clemens/WSN
        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);
        }