tests/testthat/test-distribution_generics.R

test_that("fit_dist_direct works", {
  set.seed(1444L)

  dist <- dist_blended(list(dist_normal(), dist_normal()))

  true_params <- list(
    dists = list(
      list(mean = -1, sd = 1),
      list(mean = 1, sd = 1)
    ),
    breaks = list(0),
    bandwidths = list(1),
    probs = list(0.5, 0.5)
  )

  x <- dist$sample(100, with_params = true_params)

  expect_silent(fit_result <- fit_dist(dist, x))
  expect_silent(direct_fit_result <- fit_dist_direct(dist, x))
  # because fit_dist.BlendedDistribution falls back to direct fitting if
  # breaks or bandwidths are free parameters.
  expect_equal(fit_result, direct_fit_result)
})

Try the reservr package in your browser

Any scripts or data that you put into this service are public.

reservr documentation built on June 24, 2024, 5:10 p.m.