Пример #1
0
 public static void ChessBoard(out double x, out double y)
 {
     do
     {
         x = NeuroObject.Random(-1, 1);
         y = NeuroObject.Random(-1, 1);
     } while (Math.Sign(x) != -Math.Sign(y));
 }
Пример #2
0
 public static void BuildCircle(out double x, out double y)
 {
     do
     {
         x = NeuroObject.Random(-1, 1);
         y = NeuroObject.Random(-1, 1);
     } while (!((x * x + y * y) < 0.4));
 }
Пример #3
0
 public static void BuildDimond(out double x, out double y)
 {
     do
     {
         x = NeuroObject.Random(-1, 1);
         y = NeuroObject.Random(-1, 1);
     } while (!((Math.Abs(x) + Math.Abs(y)) <= 1));
 }
Пример #4
0
 public static void BuildRing(out double x, out double y)
 {
     do
     {
         x = NeuroObject.Random(-1, 1);
         y = NeuroObject.Random(-1, 1);
     } while (!(((x * x + y * y) < 0.5) && ((x * x + y * y) > 0.3)));
 }
Пример #5
0
 public static void BuildPlus(out double x, out double y)
 {
     do
     {
         x = NeuroObject.Random(-1, 1);
         y = NeuroObject.Random(-1, 1);
     } while (!((Math.Abs(x) < 0.2) || (Math.Abs(y) < 0.2)));
 }
Пример #6
0
        public static void BuildTwoCircles(out double x, out double y)
        {
            var c = 0.3;
            var r = 0.1;

            do
            {
                x = NeuroObject.Random(-1, 1);
                y = NeuroObject.Random(-1, 1);
            } while (!((((x - c) * (x - c) + (y - c) * (y - c)) < r) || (((x + c) * (x + c) + (y + c) * (y + c)) < r)));
        }
Пример #7
0
        private void ShowNoise(Size sz, Graphics g, int noisePercent)
        {
            var range = sz.Height * sz.Width * noisePercent / 200;

            for (var i = 0; i < range; i++)
            {
                var x = (int)NeuroObject.Random(0, sz.Width);
                var y = (int)NeuroObject.Random(0, sz.Height);
                var r = new Rectangle(x, y, 0, 0);
                r.Inflate(1, 1);
                Brush b;
                if ((NeuroObject.Random(0, 100)) > 80) //80% is black noise, 20% is white noise
                {
                    b = new SolidBrush(Color.White);
                }
                else
                {
                    b = new SolidBrush(Color.Black);
                }

                g.FillRectangle(b, r);
                b.Dispose();
            }
        }
Пример #8
0
 public static void BuildSquare(out double x, out double y)
 {
     x = NeuroObject.Random(-1, 1);
     y = NeuroObject.Random(-1, 1);
 }