Обрезка объекта распределения вероятностей
Создайте стандартный нормальный объект распределения вероятностей.
pd = makedist('Normal')
pd = NormalDistribution Normal distribution mu = 0 sigma = 1
Обрезать распределение, чтобы иметь нижний предел -2 и верхний предел 2.
t = truncate(pd,-2,2)
t = NormalDistribution Normal distribution mu = 0 sigma = 1 Truncated to the interval [-2, 2]
Постройте график PDF оригинального и усечённых распределений для визуального сравнения.
x = linspace(-3,3,1000); figure plot(x,pdf(pd,x)) hold on plot(x,pdf(t,x),'LineStyle','--') legend('Normal','Truncated') hold off
Создайте стандартный нормальный объект распределения вероятностей.
pd = makedist('Normal')
pd = NormalDistribution Normal distribution mu = 0 sigma = 1
Обрезать распределение путем ограничения его положительными значениями. Установите нижний предел равный 0, а верхний - бесконечность.
t = truncate(pd,0,inf)
t = NormalDistribution Normal distribution mu = 0 sigma = 1 Truncated to the interval [0, Inf]
Сгенерируйте случайные числа из усеченного распределения и визуализируйте с помощью гистограммы.
r = random(t,10000,1); histogram(r,100)
pd
- Распределение вероятностейРаспределение вероятностей, заданное как объект распределения вероятностей, созданный с помощью одного из следующих.
Функция или приложение | Описание |
---|---|
makedist | Создайте объект распределения вероятностей с использованием заданных значений параметров. |
fitdist | Подбор объекта распределения вероятностей к выборочным данным. |
Distribution Fitter | Подгонка распределения вероятностей к выборочным данным с помощью интерактивного приложения Distribution Fitter и экспорт подгоняемого объекта в рабочую область. |
lower
- Нижний предел усеченияНижний предел усечения, заданный как скалярное значение.
Типы данных: single
| double
upper
- Верхний предел усеченияВерхний предел усечения, заданный как скалярное значение.
Типы данных: single
| double
t
- Усеченное распределениеУсеченное распределение, возвращенное как объект распределения вероятностей. Функция распределения вероятностей (pdf) t
0 вне интервала усечения. Внутри интервала усечения, PDF t
равен PDF pd
, но разделенный на вероятность, присвоенную этому интервалу, на pd
.
Свойства объекта t
те же, что и у pd
за этими исключениями:
The Truncation
свойство t
сохраняет интервал усечения.
The IsTruncated
свойство t
равен 1.
The InputData
свойство t
пуст. Для подобранного объекта распределения, InputData
свойство сохраняет данные, используемые для подбора кривой распределения. Усеченный объект распределения не хранит входные данные.
Указания и ограничения по применению:
Входной параметр pd
может быть подобранным объектом распределения вероятностей для бета, экспоненциальных, экстремальных значений, lognormal, normal и распределений Вейбула. Создание pd
путем подгонки распределения вероятностей к выборочным данным из fitdist
функция. Для получения примера смотрите Генерация кода для объектов распределения вероятностей.
Усеченный объект распределения вероятностей не может быть входным параметром функции точки входа. Чтобы вычислить усеченное распределение, используя функции объекта, такие как cdf
, pdf
, mean
и так далее, звоните truncate
и одну или несколько из этих функций объекта в пределах одной функции точки входа.
Для получения дополнительной информации о генерации кода смотрите Введение в генерацию кода и Рабочий процесс генерации общего кода.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.