new_compactcen: Construtor De 'compactcen'

View source: R/classe-compactcen.r

new_compactcenR Documentation

Construtor De compactcen

Description

Construtor interno de objetos com cenarios compactados

Usage

new_compactcen(compact, metodo, invfunc)

Arguments

compact

data.table contendo a informacao de cenarios compactados. Ver Detalhes

metodo

string indicando o nome da funcao utilizada para compactacao

invfunc

caso exista, funcao para transformar vetores no espaco reduzido de volta ao original

Details

O argumento compact deve ser um data.table seguindo um padrao de formato:

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

Por exemplo, para compactacao dos cenarios em tres dimensoes:

anoref bacia cenario ind ena
2000 SIN 1 1 XXX
2000 SIN 1 2 XXX
2000 SIN 1 3 XXX
2000 SIN 2 1 XXX
... ... ... ... ...

invfunc deve ser uma funcao que recebe apenas um vetor numerico indicando coordenadas no espaco compactado e retorna um vetor numerico indicando o cenario completo correspondente aquela compactacao. Para PCA, por exemplo, isso pode ser feito multiplicando o vetor de variaveis compactadas pela matriz de carregamentos estimada.

Value

Objeto da classe compactcen, uma lista de um emento chamado compact contendo o argumento 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 contem 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


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