acumulaena: Calcula ENA Acumulada

View source: R/compactacao.r

acumulaenaR Documentation

Calcula ENA Acumulada

Description

Reducao de dimensao por ENA acumulada, possivelmente em partes crescentes

Usage

acumulaena(cenarios, quebras = 1L)

Arguments

cenarios

objeto da classe cenariosena contendo apenas um ano de referencia

quebras

ou um inteiro indicando em quantas partes iguais separar o dado ou um vetor de inteiros indicando as posicoes nas quais separar

Details

Esta funcao reduz a dimensao de um vetor de cenarios de ENA calculando a soma acumulada do vetor, possivelmente em partes. Deve ser notado que, antes da compactacao, os cenarios sao escalonados para o intervalo [0, 1] de modo a obter valores de menor variancia. Esta regularizacao e feita por bacia individualmente. Isto objetiva determinar um espaco reduzido que capture principalmente o perfil de cada cenario em cada regiao, independentemente da magnitude.

Se quebras = 3L, por exemplo, a funcao quebra o cenario em tres partes iguais e calcula a soma de cada um. O vetor em dimensao reduzida e, entao, a soma acumulada destas partes. Para cenarios de um ano, indo de janeiro a dezembro, o uso de quebras = 3L representa o calculo da ENA acumulada ate abril, agosto e dezembro (por construcao um vetor de valores crescentes).

Value

objeto da classe compactcen contendo o dado em dimensao reduzida. Este e uma lista de um elemento nomeado "compact", um data.table com as colunas

anoref

ano de referencia para geracao do cenario

bacia

bacia a qual a ENA corresponde

cenario

indice do cenario com respeito a bacia e ano de referencia

ind

indice do elemento no vetor de dimensao reduzida

ena

valor de energia afluente

Adicionalmente tem os atributos

  • metodo: string do nome da funcao chamada para compactacao

  • teminv: booleano indicando se a compactacao possui inversa

  • invfunc: caso tenha inversa, a funcao que recebe vetores no espaco compactado e retorna no espaco original

See Also

plot.compactcen para visualizacao das compactacoes

Examples


# usando o dado exemplo do pacote

# a compactacao deve ser usada para cada ano de referencia individualmente
cens <- cenariosdummy["A1"]

# Compactando apenas os cenarios relativos ao SIN completo
cens_compact <- acumulaena(cens[, "SIN"], quebras = 2L)
## Not run: 
plot(cens_compact)

## End(Not run)


lkhenayfis/hidro-clustena documentation built on June 12, 2022, 1:52 a.m.