pandas.Series.plot.kde
-
Series.plot.kde(self, bw_method=None, ind=None, **kwargs)[source] -
Генерировать график оценки плотности ядра с использованием гауссовских ядер.
В статистике оценка плотности ядра (KDE) — это непараметрический способ оценки функции плотности вероятности (PDF) случайной величины. Эта функция использует гауссовские ядра и включает автоматическое определение ширины полосы.
Параметры: -
bw_method : str, scalar or callable, optional -
Метод, используемый для расчета ширины полосы оценки. Это может быть ‘scott’, ‘silverman’, скалярная константа или вызываемая функция. Если None (по умолчанию), используется ‘scott’. См.
scipy.stats.gaussian_kdeдля получения дополнительной информации. -
ind : NumPy array or integer, optional -
Точки оценки для вычисленной PDF. Если None (по умолчанию), используется 1000 равномерно распределенных точек. Если
ind— это массив NumPy, KDE вычисляется в заданных точках. Еслиind— целое число, используетсяindравномерно распределенных точек. -
**kwds : optional -
Дополнительные ключевые аргументы описаны в
pandas.%(this-datatype)s.plot().
Возвращаемое значение: - matplotlib.axes.Axes или массив numpy из них
См. также
-
scipy.stats.gaussian_kde - Представление оценки плотности ядра с использованием гауссовских ядер. Это функция, используемая для оценки PDF внутри.
Примеры
Взяв ряд точек, случайным образом взятых из неизвестного распределения, оцените его PDF с помощью KDE с автоматическим определением ширины полосы и постройте результаты, оценивая их в 1000 равномерно распределенных точках (по умолчанию):
>>> s = pd.Series([1, 2, 2.5, 3, 3.5, 4, 5]) >>> ax = s.plot.kde()
Можно указать скалярную ширину полосы. Использование малого значения ширины полосы может привести к переобучению, а использование большого значения ширины полосы может привести к недообучению:
>>> ax = s.plot.kde(bw_method=0.3)
>>> ax = s.plot.kde(bw_method=3)
Наконец, параметр
indопределяет точки оценки для построения графика оценочной PDF:>>> ax = s.plot.kde(ind=[1, 2, 3, 4, 5])
Для DataFrame это работает аналогично:
>>> df = pd.DataFrame({ ... 'x': [1, 2, 2.5, 3, 3.5, 4, 5], ... 'y': [4, 4, 4.5, 5, 5.5, 6, 6], ... }) >>> ax = df.plot.kde()Можно указать скалярную ширину полосы. Использование малого значения ширины полосы может привести к переобучению, а использование большого значения ширины полосы может привести к недообучению:
>>> ax = df.plot.kde(bw_method=0.3)
>>> ax = df.plot.kde(bw_method=3)
Наконец, параметр
indопределяет точки оценки для построения графика оценочной PDF:>>> ax = df.plot.kde(ind=[1, 2, 3, 4, 5, 6])
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.Series.plot.kde.html