예제 #1
0
        public void SetResult(Volume <double> output)
        {
            var errors = new List <double>();
            var angles = new List <double>();

            for (int i = 0; i < output.Shape.TotalLength; i++)
            {
                var expected = OutputVolume.Get(i);
                var actual   = output.Get(i);

                errors.Add(Math.Abs(expected - actual));

                angles.Add(actual);
            }

            TotalError = errors.Sum();
            MaxError   = errors.Max();

            MinimumAngle = angles.Min();
            MaximumAngle = angles.Max();
        }
예제 #2
0
 private void Awake()
 {
     ov     = this.GetComponent <OutputVolume>();
     sprite = this.GetComponent <SpriteRenderer>();
     image  = this.GetComponent <Image>();
 }
예제 #3
0
 public void Dispose()
 {
     InputVolume?.Dispose();
     OutputVolume?.Dispose();
 }