예제 #1
0
        /// <summary>
        /// to upload from the beginning
        /// прогрузить только последнюю свечку
        /// </summary>
        private void ProcessOne(List <Candle> candles)
        {
            decimal rawValue = Calculate(candles, candles.Count - 1);

            RawValues.Add(rawValue);
            Values.Add(Normalize(rawValue));
        }
예제 #2
0
 protected IEnumerable <byte> GetValueOrEmpty(string key)
 {
     return(RawValues.TryGetValue(key,
                                  out var values)
                ? values
                : RawArrayEmpty);
 }
예제 #3
0
 public override void ForwardPropagationUpdate()
 {
     InitCheck();
     RawValues = PrevLayer.Weights * PrevLayer.Activations;
     Activations.SetSubVector(1, NodeCount, RawValues.Map(Sigmoid.Value));
     Gradients = Activations.SubVector(1, NodeCount).Map(Sigmoid.DerivativeFromValue);
 }
예제 #4
0
        private decimal Normalize(decimal value)
        {
            List <decimal> range = RawValues.GetRange(Math.Max(RawValues.Count - 200, 0), Math.Min(RawValues.Count, 200));

            decimal min = range.Count == 0 ? 0 : range.Min();
            decimal max = range.Count == 0 ? 0 : range.Max();

            return(max == min ? 0 : (value - min) / (max - min));
        }
예제 #5
0
        /// <summary>
        /// Creates an instance from data generated by <see cref="PasswordUtility"/>.
        /// </summary>
        /// <param name="userName">User name.</param>
        /// <param name="cycleCount">How many times password was hashed.</param>
        /// <param name="password">Hashed password.</param>
        /// <param name="salt">Salt (used for hashing algorithm).</param>
        public HashedPassword(string userName, int cycleCount, byte[] password, byte[] salt)
        {
            Raw = new RawValues(this);

            UserName        = userName;
            this.password   = password ?? new byte[0];
            this.salt       = salt ?? new byte[0];
            this.cycleCount = cycleCount;
        }         // constructor
예제 #6
0
        /// <summary>
        /// Checks the data.
        /// </summary>
        /// <returns></returns>
        private bool CheckData()
        {
            foreach (Input input in RawValues.Where(input => !string.IsNullOrEmpty(input.RawValue)).Where(input => !input.IsValid))
            {
                ErrorMessage = input.ValidateErrorMessage;
                return(false);
            }

            return(true);
        }
예제 #7
0
        /// <summary>
        /// Clears the raw data.
        /// </summary>
        /// <param name="obj">The obj.</param>
        private void ClearRawDataCommand(object obj)
        {
            RawValues.Clear();
            RawValues.Add(new Input(RawValues, InputType.Byte));

            if (RawDataCleared != null)
            {
                RawDataCleared.Invoke();
            }
        }
예제 #8
0
        /// <summary>
        /// Gets raw accelerometer values. Support function for KinectAccelerometer.Raw property.
        /// </summary>
        /// <returns>
        /// <see cref="Accelerometer.RawValues"/> with X, Y, Z populated with Raw accel readings.
        /// </returns>
        private RawValues GetRawAccelerometerValues()
        {
            RawValues values = new RawValues();

            values.X = this.parentDevice.cachedDeviceState.AccelerometerX;
            values.Y = this.parentDevice.cachedDeviceState.AccelerometerY;
            values.Z = this.parentDevice.cachedDeviceState.AccelerometerZ;

            return(values);
        }
예제 #9
0
 public void AddRawValues(List <double> rawValues)
 {
     lock (_locker)
     {
         if (RawValues == null)
         {
             RawValues = new List <double>();
         }
     }
     RawValues.AddRange(rawValues);
 }
예제 #10
0
        }         // constructor

        /// <summary>
        /// Creates an instance from serialized data (e.g. loaded from DB).
        /// </summary>
        /// <param name="userName">User name.</param>
        /// <param name="cycleCount">Encrypted cycle count.</param>
        /// <param name="password">Hashed password.</param>
        /// <param name="salt">Encoded salt.</param>
        public HashedPassword(string userName, string cycleCount, string password, string salt)
        {
            Raw = new RawValues(this);

            UserName      = userName;
            this.password = Base64(password);
            this.salt     = Base64(salt);

            try {
                this.cycleCount = int.Parse(Encrypted.Decrypt(cycleCount));
            } catch {
                this.cycleCount = 0;
            }     // try
        }         // constructor
예제 #11
0
        public void ProcessRawValues()
        {
            _histogram.ClearBins();
            _histogram.FillBins(RawValues);

            var indexes = _histogram.Bins.Keys.ToList <int>();

            indexes.Sort();

            var min = indexes[0];
            var max = indexes[indexes.Count - 1];

            for (var i = min; i <= max; ++i)
            {
                var freq = 0;
                _histogram.Bins.TryGetValue(i, out freq);
                var item = new OxyPlot.Series.ColumnItem(freq, i - min);
                Items.Add(item);
            }

            RawValues.Clear();
        }
예제 #12
0
        }         // Append

        protected override void OnAppend(string sValue)
        {
            RawValues.Add("." + sValue);
        }         // OnAppend
예제 #13
0
        /// <summary>
        /// Gets raw accelerometer values. Support function for KinectAccelerometer.Raw property.
        /// </summary>
        /// <returns>
        /// <see cref="Accelerometer.RawValues"/> with X, Y, Z populated with Raw accel readings.
        /// </returns>
        private RawValues GetRawAccelerometerValues()
        {
            RawValues values = new RawValues();
            values.X = this.parentDevice.cachedDeviceState.AccelerometerX;
            values.Y = this.parentDevice.cachedDeviceState.AccelerometerY;
            values.Z = this.parentDevice.cachedDeviceState.AccelerometerZ;

            return values;
        }