inst/doc/vignette-obfuscatoR.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(obfuscatoR)

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5)

## -----------------------------------------------------------------------------
design <- generate_designs(design_opt_input)

## -----------------------------------------------------------------------------
print_design(design)

## -----------------------------------------------------------------------------
print_design(design, print_all = TRUE)

## -----------------------------------------------------------------------------
entropy <- calculate_entropy(design)

## -----------------------------------------------------------------------------
print_entropy(entropy)

## -----------------------------------------------------------------------------
print_entropy(entropy, print_all = TRUE)

## -----------------------------------------------------------------------------
prior_probs <- c(0.2, 0.3, 0.15, 0.35)
entropy <- calculate_entropy(design, priors = prior_probs)
print_entropy(entropy, print_all = TRUE)

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5,
                         obligatory = 1)

design <- generate_designs(design_opt_input)

print_design(design, FALSE)

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5,
                         min = 2, 
                         max = 3,
                         obligatory = 1)

design <- generate_designs(design_opt_input)

print_design(design, FALSE)

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5,
                         min_fit = 2,
                         obligatory = 1)

design <- generate_designs(design_opt_input)

print_design(design, FALSE)

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5,
                         considered_rule = 3,
                         sd_entropy = 0.15)

design <- generate_designs(design_opt_input)

print_design(design, FALSE)

## -----------------------------------------------------------------------------
entropy <- calculate_entropy(design)

print_entropy(entropy)

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5,
                         considered_rule = 3,
                         designs = 2)

design <- generate_designs(design_opt_input)

print_design(design, TRUE)

## -----------------------------------------------------------------------------
entropy <- calculate_entropy(design)

print_entropy(entropy)

## ---- eval = FALSE------------------------------------------------------------
#  print_entropy(entropy, print_all = TRUE)

## ---- eval = FALSE------------------------------------------------------------
#  save_design(design, "my_designs")

## -----------------------------------------------------------------------------
design_opt_input <- list(rules = 4,
                         actions = 5)

design <- generate_designs(design_opt_input)
entropy <- calculate_entropy(design)

payout <- calculate_payouts(entropy,
                            pay_obs = 10,
                            pay_no_guess = 5,
                            pay_dm = 5,
                            deterministic = FALSE)

## -----------------------------------------------------------------------------
print_payout(payout, print_all = TRUE)

Try the obfuscatoR package in your browser

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

obfuscatoR documentation built on Sept. 8, 2023, 5:48 p.m.