ПочатиПочніть безкоштовно

Суміш трьох нормальних розподілів

Що зміниться, якщо додати ще один розподіл до нашої симуляції? Ви побачите, що збільшення кількости компонентів розподілить густину й включить додатковий розподіл, але логіка залишиться такою самою, як у попередній вправі.

Ця вправа є частиною курсу

Мішанинні моделі в R

Переглянути курс

Інструкції до вправи

  • Створіть assignments, яке набуває значень 0, 1 і 2 з імовірностями 0,3; 0,4 та 0,3 відповідно.
  • Датафрейм mixture вибирає значення з нормального розподілу з mean 5 і sd 2, коли assignments дорівнює 1. Якщо assignments дорівнює 2, тоді mean 10 і sd 1. Інакше використовується стандартний нормальний розподіл.
  • Побудуйте гістограму з 50 бінів.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

number_observations <- 1000

# Create the assignment object
assignments <- sample(
	c(0,1,2), size = number_observations, replace = TRUE, prob = c(0.3, ___, 0.3)
)

# Simulate the GMM with 3 distributions
mixture <- data.frame(
	x = ifelse(___ == 1, rnorm(n = number_observations, mean = ___, sd = ___), ifelse(assignments == 2, rnorm(n = number_observations, mean = ___, sd = ___), rnorm(n = ___)))
)

# Plot the mixture
mixture %>% 
  ggplot() + ___(aes(x = x, y = ..density..), ___ = ___)
Редагувати та запускати код