/// <inheritdoc /> /// <summary> /// </summary> protected override void PostSetup() { if (this._arms == null) { this._arms = FindObjectOfType <MultiArmedBanditMotor>(); } this.ComputeNormalisedValues(); }
/// <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); }