Skip to content

Commit

Permalink
Update script.js
Browse files Browse the repository at this point in the history
  • Loading branch information
AltmannPeter authored Jul 28, 2023
1 parent e5d6251 commit 59f92fd
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions script.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ let entropyData = [];
function calculateShannonEntropy() {
const coinBias = parseFloat(document.getElementById("coin-bias").value);

if (isNaN(coinBias) || coinBias < 0 || coinBias > 1) {
document.getElementById("result").textContent = "Please enter a valid coin bias (between 0 and 1).";
if (isNaN(coinBias) || coinBias < 0 || coinBias > 100) {
document.getElementById("result").textContent = "Please enter a valid probability of 1 (between 0 and 100%).";
} else {
const probabilityOfZero = 1 - coinBias;
const shannonEntropy = -(coinBias * Math.log2(coinBias) + probabilityOfZero * Math.log2(probabilityOfZero));
const probabilityOfOne = coinBias / 100;
const probabilityOfZero = 1 - probabilityOfOne;
const shannonEntropy = -(probabilityOfOne * Math.log2(probabilityOfOne) + probabilityOfZero * Math.log2(probabilityOfZero));
const formattedEntropy = shannonEntropy.toLocaleString(undefined, { maximumFractionDigits: 4 });

entropyData.push({ bias: coinBias, entropy: shannonEntropy });
Expand All @@ -27,7 +28,7 @@ function updateTable() {
const biasCell = document.createElement("td");
const entropyCell = document.createElement("td");

biasCell.textContent = data.bias.toFixed(2);
biasCell.textContent = data.bias.toFixed(2) + "%";
entropyCell.textContent = data.entropy.toFixed(4);

row.appendChild(biasCell);
Expand Down

0 comments on commit 59f92fd

Please sign in to comment.