## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
set.seed(2026)

## ----eval = FALSE-------------------------------------------------------------
# install.packages("remotes")
# remotes::install_github("AurelienNicosiaULaval/GLBFP")

## -----------------------------------------------------------------------------
library(GLBFP)

## -----------------------------------------------------------------------------
x <- matrix(rnorm(300), ncol = 1)
b <- compute_bi_optim(x, m = 1)

fit <- GLBFP(x = 0, data = x, b = b, m = 1)
fit

## -----------------------------------------------------------------------------
fit_alias <- glbfp(x = 0, data = x, b = b, m = 1)
identical(fit$estimation, fit_alias$estimation)

## -----------------------------------------------------------------------------
names(fit)
summary(fit)
predict(fit)

## -----------------------------------------------------------------------------
grid_fit <- GLBFP_estimate(data = x, b = b, m = 1, grid_size = 80)
head(cbind(grid_fit$grid, density = grid_fit$densities))
head(as.data.frame(grid_fit))

## -----------------------------------------------------------------------------
plot(grid_fit)

## -----------------------------------------------------------------------------
data("ashua")

river_data <- ashua[, c("flow", "level")]
b2 <- c(8, 0.4)
x0 <- c(mean(river_data$flow), mean(river_data$level))

fit2 <- GLBFP(x = x0, data = river_data, b = b2, m = c(1, 1))
fit2

grid_fit2 <- GLBFP_estimate(
  data = river_data,
  b = b2,
  m = c(1, 1),
  grid_size = 15
)

plot(grid_fit2, contour = TRUE)

