exponenta event banner

histfit

Гистограмма с аппроксимацией

Описание

пример

histfit(data) строит гистограмму значений в data используя число ячеек, равное квадратному корню числа элементов в data и соответствует нормальной функции плотности.

пример

histfit(data,nbins) строит гистограмму с помощью nbins складских мест и соответствует нормальной функции плотности.

пример

histfit(data,nbins,dist) строит гистограмму с помощью nbins bins и соответствует функции плотности из распределения, указанного dist.

пример

histfit(ax,___) использует оси печати, указанные Axes объект ax. Определить ax в качестве первого входного аргумента, за которым следует любая из комбинаций входных аргументов в предыдущих синтаксисах.

пример

h = histfit(___) возвращает вектор дескрипторов h, где h(1) является рукояткой к гистограмме и h(2) - маркер перемещения к кривой плотности.

Примеры

свернуть все

Создайте выборку размера 100 из нормального распределения со средним значением 10 и дисперсией 1.

rng default; % For reproducibility
r = normrnd(10,1,100,1);

Создайте гистограмму с нормальным распределением.

histfit(r)

Figure contains an axes. The axes contains 2 objects of type bar, line.

histfit использование fitdist для соответствия распределения данным. Использовать fitdist получение параметров, используемых в фитинге.

pd = fitdist(r,'Normal')
pd = 
  NormalDistribution

  Normal distribution
       mu = 10.1231   [9.89244, 10.3537]
    sigma =  1.1624   [1.02059, 1.35033]

Интервалы рядом с оценками параметров являются 95% доверительными интервалами для параметров распределения.

Создайте выборку размера 100 из нормального распределения со средним значением 10 и дисперсией 1.

rng default; % For reproducibility
r = normrnd(10,1,100,1);

Создайте гистограмму, используя шесть ячеек с нормальным распределением.

histfit(r,6)

Figure contains an axes. The axes contains 2 objects of type bar, line.

Создайте выборку размера 100 из бета-распределения с параметрами (3,10).

rng default;  % For reproducibility
b = betarnd(3,10,100,1);

Создайте гистограмму, используя 10 ячеек с посадкой бета-распределения.

histfit(b,10,'beta')

Figure contains an axes. The axes contains 2 objects of type bar, line.

Создайте выборку размера 100 из бета-распределения с параметрами (3,10).

rng default;  % For reproducibility
b = betarnd(3,10,[100,1]);

Создайте гистограмму, используя 10 ячеек с функцией сглаживания.

histfit(b,10,'kernel')

Figure contains an axes. The axes contains 2 objects of type bar, line.

Создать образец размера 100 из нормального распределения со средним 3 и расхождение 1.

rng('default') % For reproducibility
r = normrnd(3,1,100,1);

Создайте фигуру с двумя вложенными чертежами и верните Axes объекты как ax1 и ax2. Создайте гистограмму с нормальной посадкой распределения в каждом наборе осей, обратившись к соответствующей Axes объект. В левой части графика постройте гистограмму с 10 ячейками. В правой части графика постройте гистограмму с 5 ячейками. Добавление заголовка к каждому графику путем передачи соответствующего Axes объект для title функция.

ax1 = subplot(1,2,1); % Left subplot
histfit(ax1,r,10,'normal')
title(ax1,'Left Subplot')

ax2 = subplot(1,2,2); % Right subplot
histfit(ax2,r,5,'normal')
title(ax2,'Right Subplot')

Figure contains 2 axes. Axes 1 with title Left Subplot contains 2 objects of type bar, line. Axes 2 with title Right Subplot contains 2 objects of type bar, line.

Создайте выборку размера 100 из нормального распределения со средним значением 10 и дисперсией 1.

rng default % for reproducibility
r = normrnd(10,1,100,1);

Создайте гистограмму с нормальным распределением.

h = histfit(r,10,'normal')

Figure contains an axes. The axes contains 2 objects of type bar, line.

h = 
  2x1 graphics array:

  Bar
  Line

Измените цвета полос гистограммы.

h(1).FaceColor = [.8 .8 1];

Figure contains an axes. The axes contains 2 objects of type bar, line.

Измените цвет кривой плотности.

h(2).Color = [.2 .2 .2];

Figure contains an axes. The axes contains 2 objects of type bar, line.

Входные аргументы

свернуть все

Входные данные, указанные как вектор.

Пример: data = [1.5 2.5 4.6 1.2 3.4]

Пример: data = [1.5 2.5 4.6 1.2 3.4]'

Типы данных: double | single

Число ячеек для гистограммы, указанное как положительное целое число. Значением по умолчанию является квадратный корень из числа элементов в data, округляется. Используйте [] для определения количества ячеек по умолчанию при установке распределения.

Пример: y = histfit(x,8)

Пример: y = histfit(x,10,'gamma')

Пример: y = histfit(x,[ ],'weibull')

Типы данных: double | single

Распределение по гистограмме, определяемое как вектор символа или скаляр строки. В следующей таблице показаны поддерживаемые дистрибутивы.

distОписание
'beta'Бета
'birnbaumsaunders'Бирнбаум-Сондерс
'burr'Берр типа XII
'exponential'Показательный
'extreme value' или 'ev'Экстремальное значение
'gamma'Гамма
'generalized extreme value' или 'gev'Обобщенное экстремальное значение
'generalized pareto' или 'gp'Обобщенный Парето (порог 0)
'inversegaussian'Обратный гауссов
'logistic'Логистический
'loglogistic'Loglogistic
'lognormal'Логарифмически нормальный
'nakagami'Nakagami
'negative binomial' или 'nbin'Отрицательный биномиал
'normal'Нормальный
'poisson'Пуассон
'rayleigh'Рэлей
'rician'Rician
'tlocationscale't - масштаб местоположения
'weibull' или 'wbl'Weibull
'kernel'Непараметрическое распределение сглаживания ядра. Плотность оценивается в 100 равноотстоящих точках, которые охватывают диапазон данных в data. Он лучше всего работает с непрерывно распределенными образцами.

Оси для графика, указанные как Axes объект. Если не указать ax, то histfit создает график с использованием текущих осей. Дополнительные сведения о создании Axes объект, см. axes.

Выходные аргументы

свернуть все

Дескрипторы для графика, возвращаемые в виде вектора, где h(1) является рукояткой к гистограмме, и h(2) - маркер перемещения к кривой плотности. histfit нормализует плотность для согласования общей площади под кривой с общей площадью гистограммы.

Алгоритмы

histfit использование fitdist для соответствия распределения данным. Использовать fitdist получение параметров, используемых в фитинге.

Представлен до R2006a