У меня есть вектор n
на 1
, где n = 20000
. Я хотел бы сделать децильное ранжирование данных в этом векторе, которое в основном заменяет значение каждого элемента соответствующим децилем.
В настоящее время я делаю это следующим образом:
deciles = quantile(X,9);
X = discretize(X,[-inf deciles inf]);
Где X
- мой массив данных. Я делаю это, потому что хочу иметь 10 групп данных с одинаковым номером в каждой из них.
Можете ли вы проверить эту процедуру или сообщить мне, есть ли более надежный способ сделать это?
X
и посмотрите, получите ли вы правильные результаты. Одна вещь, которую я бы посоветовал сразу, это не делать это на месте. то есть не переопределяйтеX
, а создайте новую переменную, скажем,X_dec
, чтобы вы могли сравнить ее сX
, что поможет вам в самопроверке вашей процедуры. - person Dan   schedule 11.05.2016