tests/testthat/test-simulate-and-fit.R

set.seed(123)
  n <- 80
  p <- 4
  dat <- as.data.frame(t(replicate(n, simul_data_UniYX_beta(totdim = p, ncomp = 2, disp = 5, phi0 = 50))))
  dat <- subset(dat, is.finite(Ybeta) & Ybeta > 0 & Ybeta < 1)
  # ensure columns are the expected names
  expect_true(all(c("Ybeta", paste0("X", 1:p)) %in% colnames(dat)))
  
  test_that("plsRbeta default interface fits a simple beta model", {
    fit <- plsRbeta(object = dat$Ybeta, dataX = as.matrix(dat[paste0("X", 1:p)]), nt = 2, modele = "pls-beta", verbose = FALSE)
    expect_s3_class(fit, "plsRbetamodel")
    expect_true(is.numeric(fit$YChapeau))
    expect_true(all(is.finite(fit$YChapeau)))
    expect_true(all(fit$YChapeau > 0 & fit$YChapeau < 1))
    expect_true(is.matrix(fit$Coeffs) || is.numeric(fit$Coeffs))
    expect_true(is.numeric(fit$computed_nt))
    expect_equal(as.integer(fit$computed_nt), 2L)
    expect_s3_class(summary(fit), "summary.plsRbetamodel")
    expect_invisible(print(fit))
    expect_invisible(print(summary(fit)))
  })

Try the plsRbeta package in your browser

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

plsRbeta documentation built on Nov. 5, 2025, 7:07 p.m.