как сделать случайное распределение гауссианы за один день - PullRequest
0 голосов
/ 25 апреля 2018

Я хотел бы смоделировать случайное нормальное распределение, используя python, но по оси x я хотел бы, чтобы распределение было центрировано, например, в 14:00 часов.У меня есть идея, где мое распределение будет центрировано.

Моя функция получит метку времени и вернет значение, которое принадлежит функции Гаусса. Использование этого

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете рассчитать случайное распределение с помощью loc 14 и шкалы 12 (+ - 12 часов), а затем добавить его в качестве временной шкалы панд типа часы.Поэтому, учитывая вашу временную метку, это будет

import numpy as np
import pandas as pd
timestamp + pd.Timedelta(np.random.normal(14,12),'h')

Это должно сработать.

Редактировать

Если вы хотите получить значение изГауссово распределение около часа метки времени, вы можете использовать что-то вроде этого:

timestamp = pd.Timestamp('20180426140000')
np.random.normal(timestamp.hour,12)

и если вы хотите включить минуты

timestamp.hour + timestamp.minute/60

Конечно, если вам нужно большеодно значение распределения, тогда вы можете указать третий параметр

np.random.normal(timestamp.hour,12,10000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...