Как я могу увидеть исходные значения после нормализации? Или поменять их в итоговом выводе?
Я хочу изменить свой окончательный вывод обратно на исходные значения. Или, по крайней мере, близко к этому, учитывая, что я агрегирую и беру среднее.
У меня есть набор данных, который имеет 10 столбцов и 5000 строк. После очистки данных и выбора нужных столбцов и строк я запускаю код нормализации.
Затем я запускаю kmeans и получаю вывод. Как я могу увидеть, что значения были изменены после нормализации? Например, если у меня есть области 1, 2, 3, 4 и 5. А после нормализации оно меняется на 0,00, 0,25, 0,5, 0,75 и 1. Есть ли способ вернуть их обратно к оригиналу в выводе kmeans?
Я хочу изменить мой окончательный вывод обратно на исходные значения. Или, по крайней мере, близко к этому, учитывая, что я агрегирую и беру среднее.
normalize = function(X) {
return(abs((X-min(X)))/(max(X)-min(X)))
}
df_age_norm = as.data.frame(lapply(df_age,normalize))
clusters = kmeans(df_age_norm, 9)[['cluster']]
df_age_norm$clusters = clusters
df_age_norm =
aggregate(df_age_norm[,1:4],list(df_age_norm$clusters),FUN
= mean)
Я хочу изменить свой окончательный вывод обратно на исходные значения. Или, по крайней мере, близко к этому, учитывая, что я агрегирую и беру среднее.
Глава набора данных до нормализации
Age HHIncome Region MaritalStatus group
18 11000 5 0 1
18 11000 5 1 1
18 12000 2 0 1
18 12000 4 0 1
18 13000 1 0 1
Глава набора данных после нормализации
Age HHIncome Region MaritalStatus group
0 0.001879699 1.00 0 0
0 0.001879699 1.00 1 0
0 0.002819549 0.25 0 0
0 0.002819549 0.75 0 0
0 0.003759398 0.00 0 0