---
title: "Catalogo de formulas: da apostila as funcoes do sampleone"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Catalogo de formulas: da apostila as funcoes do sampleone}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r, include = FALSE}
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
```

## Sobre este catalogo

O pacote `sampleone` implementa os metodos de amostragem ensinados na
disciplina de Amostragem do curso de Estatistica da UFMT, com base nas
notas de aula do Prof. Dr. Mariano Martinez Espinosa (DEs-ICET-UFMT).
Esta vinheta mapeia cada formula do material para a funcao R
correspondente, com a pagina/equacao de origem, para que voce navegue
diretamente da apostila para o codigo (ou vice-versa).

Onde o material nao detalhava algo necessario para a API ficar completa,
o pacote recorre a literatura classica de amostragem -- principalmente
Cochran (1977) *Sampling Techniques* e Bolfarine & Bussab (2005)
*Elementos de Amostragem* -- e isso e sinalizado explicitamente em
`@references` de cada funcao (visivel em `?nome_da_funcao`).

Todas as funcoes toleram argumentos excedentes: se um problema fornece
mais variaveis do que uma formula especifica precisa, as sobressalentes
sao ignoradas silenciosamente. Toda funcao retorna um objeto da classe
`sampling_result`, com `print()`/`summary()` proprios que trazem, alem
do resultado numerico, a memoria de calculo passo a passo, uma
interpretacao em linguagem simples e um insight pedagogico sugerindo
temas correlatos para explorar em aula.

## Capitulo 2 -- Conceitos base

| Formula | Funcao |
|---|---|
| (2.2) Total populacional | `pop_total()` |
| (2.3)/(2.5) Media e variancia populacional | `pop_media()` |
| (2.4)/(2.5.1) Proporcao populacional | `pop_proporcao()` |
| (2.8)-(2.10) Estimadores amostrais | `amostra_estimadores()` |

## Capitulo 3 -- Amostragem Aleatoria Simples (AAS)

| Formula | Funcao |
|---|---|
| (3.4)-(3.28.1) Estimacao da media (com/sem reposicao) | `aas_estima_media()` |
| (3.28.2)-(3.28.3) Estimacao do total | `aas_estima_total()` |
| (3.16)-(3.44) Estimacao da proporcao | `aas_estima_proporcao()` |
| (3.15)/(3.37)/(3.38) Tamanho de amostra -- media | `aas_tamanho_media()` |
| (3.23)/(3.24)/(3.45) Tamanho de amostra -- proporcao | `aas_tamanho_proporcao()` |
| Exemplo 3.14 (acrescimo percentual) | `aas_ajustar_perdas()` |
| (3.46)-(3.47) EPA (AASc vs AASs) | `aas_comparar_reposicao()` |
| Guarda-chuva | `aas_tamanho_amostra()` |

## Capitulo 4 -- Amostragem Estratificada

| Formula | Funcao |
|---|---|
| (4.1)-(4.4) Estimacao da media | `estr_estima_media()` |
| (4.9)-(4.11)/(4.16) Estimacao da proporcao | `estr_estima_proporcao()` |
| (4.6)/(4.14)-(4.15) Alocacao proporcional | `estr_alocacao_proporcional()` |
| (4.18)-(4.20) Alocacao de Neyman | `estr_alocacao_neyman()` |
| (4.7)-(4.8)/(4.13) Alocacao com custo | `estr_alocacao_custo()` |
| (4.5)/(4.8) Tamanho de amostra -- media | `estr_tamanho_media()` |
| (4.12)/(4.13) Tamanho de amostra -- proporcao | `estr_tamanho_proporcao()` |
| (4.24)-(4.25) Ajuste por taxa de resposta | `amostragem_ajustar_resposta()` |
| Guarda-chuva | `estr_tamanho_amostra()` |

## Capitulo 5 -- Amostragem Sistematica

| Formula | Funcao |
|---|---|
| Secao 5.2 -- intervalo de selecao | `sist_intervalo()` |
| Secao 5.2 -- selecao da amostra (com/sem k inteiro) | `sist_selecionar_amostra()` |

## Capitulo 6 -- Conglomerados

| Formula | Funcao |
|---|---|
| (6.1)-(6.4) Media, 1 etapa | `cong1_estima_media()` |
| (6.7)-(6.10) Proporcao, 1 etapa | `cong1_estima_proporcao()` |
| (6.5) Tamanho de amostra (media), 1 etapa | `cong1_tamanho_media()` |
| (6.11) Tamanho de amostra (proporcao), 1 etapa | `cong1_tamanho_proporcao()` |
| (6.6) Ajuste por deff + taxa de resposta | `cong1_ajustar_deff()` |
| (6.12)-(6.18) Media, 2 etapas (M conhecido) | `cong2_estima_media()` |
| (6.19)-(6.23) Estimador razao da media, 2 etapas (M desconhecido) | `cong2_estima_razao_media()` |
| (6.24)-(6.29) Proporcao, 2 etapas | `cong2_estima_proporcao()` |
| Guarda-chuva | `cong_estima()` |

## Capitulo 7 -- Regressao e Razao

| Formula | Funcao |
|---|---|
| (7.9)-(7.10)/(7.18)-(7.20) Ajuste e teste de origem | `reg_ajustar()`, `reg_teste_origem()` |
| (7.22)-(7.25) Estimador regressao da media | `reg_estima_media()` |
| (7.27)-(7.32) Estimador razao de R | `razao_estima_R()` |
| (7.33)-(7.35) Estimador razao do total | `razao_estima_total()` |
| (7.36)-(7.38) Estimador razao da media | `razao_estima_media()` |
| (7.42) Variancia piloto | `razao_variancia_piloto()` |
| (7.41)/(7.43)/(7.44) Tamanho de amostra (R / total / media) | `razao_tamanho_R()`, `razao_tamanho_total()`, `razao_tamanho_media()` |
| Guarda-chuva (decide razao vs. regressao) | `razao_vs_regressao_decidir()` |

## Funcao transversal

`amostragem_comparar_planos()` -- compara a variancia obtida sob
diferentes planos amostrais (AAS, estratificada, conglomerados) para o
mesmo problema, calculando o EPA (efeito do planejamento amostral /
design effect) de cada um em relacao a uma referencia escolhida.

## Nota sobre arredondamento de tamanho de amostra

A apostila usa um valor de z arredondado a 2 casas decimais (1,96 / 1,64)
e arredonda o tamanho de amostra final para o **inteiro mais proximo**
-- nao necessariamente para cima. O pacote usa por padrao a pratica
estatistica convencional (`arredondar = "cima"`, sempre conservador,
com z de precisao total via `qnorm()`), mas todas as funcoes de tamanho
de amostra aceitam `arredondar = "proximo"` para reproduzir exatamente
os exemplos numericos da apostila.

## Rastreabilidade dos testes

Todas as formulas acima tem pelo menos um teste `testthat` que reproduz
um exemplo numerico resolvido na propria apostila (ver `tests/testthat/`
no codigo-fonte do pacote) -- ou seja, ha rastreabilidade completa entre
cada funcao e a fonte didatica que a originou.
