Fix sum error

This commit is contained in:
Sam Oliver
2021-09-17 13:00:14 +02:00
parent aad3b61d10
commit a58ec254f6

View File

@@ -127,12 +127,12 @@ module DecisionTree
index = attributes.index(attribute)
values = data.map { |row| row[index] }.uniq
remainder = values.sort.inject(0, :+) do |val|
remainder = values.sort.inject(0) do |sum, val|
classification = data.each_with_object([]) do |row, result|
result << row.last if row[index] == val
end
((classification.size.to_f / data.size) * classification.entropy)
sum + ((classification.size.to_f / data.size) * classification.entropy)
end
[data.classification.entropy - remainder, index]