histfit

Гистограмма с распределенной подгонкой

Описание

пример

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

пример

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

пример

histfit(data,nbins,dist) строит графики гистограммы с nbins интервалы и подходит для функции плотности из распределения, заданного 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'Burr Type 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