Fix rank calculation logic

This commit is contained in:
HideakiImamura
2023-10-15 23:35:01 +09:00
parent ea3a986915
commit 4df81f221d
+1 -3
View File
@@ -275,9 +275,7 @@ const getOrderWithSameOrderAveraging = (values: number[]): number[] => {
values.forEach((value) => {
const first_index = sorted_values.indexOf(value)
const last_index = sorted_values.lastIndexOf(value)
const sum_of_the_value = sorted_values
.slice(first_index, last_index + 1)
.reduce((a, b) => a + b, 0)
const sum_of_the_value = (first_index + last_index) * (last_index - first_index + 1) / 2
const rank = sum_of_the_value / (last_index - first_index + 1)
ranks.push(rank)
})