Пример #1
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        protected override void PostSetup()
        {
            if (this._arms == null)
            {
                this._arms = FindObjectOfType <MultiArmedBanditMotor>();
            }

            this.ComputeNormalisedValues();
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        protected override void PostSetup()
        {
            if (this._arms == null)
            {
                this._arms = FindObjectOfType <MultiArmedBanditMotor>();
            }

            /*var sum = this._arms.WinAmounts.Sum();
             * this._normalised_values = new Single[this._arms.WinAmounts.Length];
             * for (var i = 0; i < this._arms.WinAmounts.Length; i++) {
             * this._normalised_values[i] = this._arms.WinAmounts[i] / sum;
             * }*/

            var values     = this._arms.WinAmounts.Zip(this._arms.WinLikelihoods, (f, f1) => f * f1).ToArray();
            var values_sum = values.Sum();

            this._normalised_values = new Single[values.Length];
            for (var i = 0; i < values.Length; i++)
            {
                this._normalised_values[i] = values[i] / values_sum;
            }

            this._text_bar_plot_displayer.Display(this._normalised_values);
        }