PCAena: Compactacao Por PCA

View source: R/compactacao.r

PCAenaR Documentation

Compactacao Por PCA

Description

Reduz dimensionalidade dos cenarios via PCA mantendo um minimo de variacao total

Usage

PCAena(cenarios, vartot = 0.8)

Arguments

cenarios

objeto da classe cenariosena contendo apenas um ano de referencia

vartot

percentual em formato decimal de variacao total mininima

Details

A matriz de dados considerada para reducao de dimensionalidade tem em cada linha o cenario e, em cada coluna, os passos a frente de simulacao por bacia. Desta forma, cem cenarios 15 passos a frente de duas bacias corresponde a uma matriz de dados 100 por 30. Serao selecionadas as n primeiras componentes principais que representem no minimo vartot por cento da variacao total. Deve ser observado que o dado e normalizado para media zero e variancia um antes da compactacao.

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 <- PCAena(cens[, "SIN"])
## Not run: 
plot(cens_compact)

## End(Not run)


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