Как определить, насколько полоса пропускания каждого гауссовского ядра, используемого в моей оценке плотности ядра, достигает по моей оси x

Я применил оценку плотности ядра к своим двоичным данным из 300 точек (xs = 300), чтобы создать непрерывную функцию.

density = gaussian_kde(plane_pos)
density.covariance_factor = lambda : .05
density._compute_covariance()
density_p = density(xs)

Я хочу знать, как пропускная способность, рассчитанная здесь с помощью .covariance_factor, соотносит размеры оси x. Имеет ли каждое ядро, используемое здесь, ширину от конца до конца, сколько дней? Как мне это решить?


person ElizabethStudent    schedule 13.12.2017    source источник


Ответы (1)


Пропускная способность, возвращенная density.covariance_factor(), даст вам только масштабированную версию. Чтобы правильно масштабировать его для ваших данных, вы должны умножить это значение на стандартное отклонение ваших данных. import numpy bw = density.covariance_factor()*numpy.std(plane_pos)

ПРИМЕЧАНИЕ. В зависимости от того, как вы хотите определить «пропускную способность», вы можете умножить это значение на 2 (или нет).

person idnavid    schedule 13.12.2017