Double rowSum = rowSums.get(entry.row()); rowSums.put(entry.row(), (rowSum == null) ? entry.value() : rowSum + entry.value()); if (entry.row() >= numRows) numRows = entry.row() + 1; if (entry.column() >= numColumns) numColumns = entry.column() + 1; Double rowSumDouble = rowSums.get(entry.row()); double rowSum = (rowSumDouble == null) ? 0 : rowSumDouble; double probability = entry.value() / rowSum; rowEntropy[entry.row()] += probability * log2(probability);
Double rowSum = rowSums.get(entry.row()); rowSums.put(entry.row(), (rowSum == null) ? entry.value() : rowSum + entry.value()); if (entry.row() >= numRows) numRows = entry.row() + 1; if (entry.column() >= numColumns) numColumns = entry.column() + 1; Double rowSumDouble = rowSums.get(entry.row()); double rowSum = (rowSumDouble == null) ? 0 : rowSumDouble; double probability = entry.value() / rowSum; rowEntropy[entry.row()] += probability * log2(probability);