dataframe.quantile () производит нормальное распределение из равномерного распределения - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь обработать столбец кадра данных, который содержит градиент (называемый grad) графика, в новый столбец, который будет содержать квантиль каждой записи в столбце grad, который называется grad_quantile ,

Я использую метод loc, чтобы найти соответствующие записи, начиная с самого низкого (0.01) квантиля до самого высокого (1.00) (таким образом, я не буду перезаписывать нижние процентили, поскольку i go).

    granularity = 100

    dataframe['grad'] = dataframe[col_name] - dataframe[col_name].shift(1)
    percentile = 1 / granularity

    for i in range(granularity):
        current_percent = round(percentile * (i + 1), 2)
        dataframe.loc[dataframe['grad'] > dataframe['grad'].quantile(current_percent) , 'grad_quantile'] = current_percent

, поэтому идея состоит в том, чтобы dataframe['grad_quantile] хранил все процентили градиентов.

Я нанес это с помощью:

hist = dataframe['tema16_grad_quantile'].plot.hist(bins=100).get_figure()
hist.savefig("myplot.pdf")

Результатом является равномерное распределение:

uniform distribution

Однако мне интересно извлечь нормальное распределение, возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...