acumulaena | R Documentation |
Reducao de dimensao por ENA acumulada, possivelmente em partes crescentes
acumulaena(cenarios, quebras = 1L)
cenarios |
objeto da classe |
quebras |
ou um inteiro indicando em quantas partes iguais separar o dado ou um vetor de inteiros indicando as posicoes nas quais separar |
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).
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
plot.compactcen
para visualizacao das compactacoes
# 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)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.