quinta-feira, 5 de abril de 2018

Algumas anotações sobre análise de Séries Temporais

Análise de Séries Temporais

do artigo
A comprehensive beginner’s guide to create a Time Series Forecast
https://www.analyticsvidhya.com/blog/2016/02/time-series-forecasting-codes-python/|https://www.analyticsvidhya.com/blog/2016/02/time-series-forecasting-codes-python

Muitos modelos de análise partem do princípio que uma ST é estacionária

Como checar se uma ST é estacionária?
analisando suas propriedades estatísticas: se a média e a variância permanecem constantes no tempo
Idéia geral: se uma ST tem um comportamento particular no tempo, há uma alta probabilidade que ela seguirá a mesma no futuro.
Teste de estacionariedade:
- Plotar a série temporal e ver graficamente tendências e sazonalidades
- plotar a média móvel (ou variância móvel) e ver se varia ao longo do tempo, estes valores não tendem a aumentar em uma ST estacionária
- teste de Dickey-Fuller


Como tornar uma série estacionária?
uma vez que:
  • Tendência: variação da média no tempo (ex: em média o número x está crescendo no tempo..)
  • Sazonalidade: variações em frames de tempo específicos
o príncípio para tornar uma séries estacionária consiste em modelar ou estimar a tendência e sazonalidade na série e remove-los da série a fim de alcançar a estacionariedade. Assim técnicas de estatística de previsão podem ser implementadas nestas novas séries. O passo final é converter estas previsões para as escalas originais

Como estimar e eliminar trends?
com transformações, exemplo: log ou raiz quadrada
mas em presença de ruído talvez não seja tão intuitivo, então se usa outras técnicas uma delas é a tecnica de Alisamento (smoothing) da ST para isto toma-se a Média Móvel


do artigo
How to Use Power Transforms for Time Series Forecast Data with Python
https://machinelearningmastery.com/power-transform-time-series-forecast-data-python/|https://machinelearningmastery.com/power-transform-time-series-forecast-data-python
Square Root Transform
A time series that has a quadratic growth trend can be made linear by taking the square root

sendo a estrutura dos dados de natureza quadrática, com tendência ao crescimento neste caso, para fazer uma análise é importante que se tranforme esta ST em linear (onde a média e a variância não se alteram...) isto é feito com a operação inverça à operação quadrática que é a raiz quadrada.

o mesmo para transformação log, se os dados tem uma natureza exponencial ao longo do tempo, aplicando a invesa desta operação (log <=> exp) a série  torna-se linear

Log Transform
A class of more extreme trends are exponential, often graphed as a hockey stick.
Time series with an exponential distribution can be made linear by taking the logarithm of the values. This is called a log transform.

pergunta a exclarecer, por falta de tempo
a final porque tranformar uma ST para linear? Linearidade é sinônimo de estacionário? (onde média e variância são constantes)

sábado, 24 de março de 2018

Ótima Introdução sobre conversão A/D e derivados

Com Christopher Montgomery que é autor do formato Ogg e codec  Vorbis.
Digital Show & Tell
Wiki



Quanto ao software, consegui compilar os três módulos mas não funcionou direito com a placa de som externa. O código fonte original faz referência ao hardware "hw:1" alterei para zero para poder funcionar com a placa de som do notebook. A placa de som usada no video é uma com 2 entradas e 6 saídas, ver a possibilidade de aquisição de uma placa semelhnate, no mínimo com 2 entradas.

Comandos Linux

Identificação de Hardwa e Software

$inxi -F
sudo  watch ls -l /proc/$(pidof vim)/fd  lista os arquivos abertos por um processo

sexta-feira, 9 de fevereiro de 2018

Configuração Linux para acesso ao Banco do Brasil

Primeira Tentativa
instalado módulo warsaw via script diagbb-1.0.64.run
sem sucesso
solução temporária: máquina virtual rodando  xubuntu (16.04.3 TLS)

Solução [09.02.2018]
baseado nas configurações do xubuntu (que não tem java instalado) instalei o módulo warsaw via pacote debian
antes, desistalar a versão anterior
$sudo warsaw_uninstall

dowload do pacote no site http://www.dieboldnixdorf.com.br/warsaw [1] em seguida
$sudo dpkg -i warsaw_setup_64.deb

depois de instalado voltar ao site [1]  para validar e
  "concluir as configurações da sua instituição."
  "Aguarde a instalação dos arquivos."
  "Configurações realizadas com sucesso."
  "Parabéns..."


Banco do Brasil funcinando ok agora no Debian

Setup
- Debian 8 Jessie
- Kernel 3.16.0-4-amd64
- Firefox 52.6.0 (64-bit)

quarta-feira, 20 de dezembro de 2017

ROE - Relação de Ondas Estacionárias (SWR)

Relação de ondas estacionárias (ROE) e potência perdida.

ROEPerda(%)
1:1,010,00
1:1,020,01
1:1,030,02
1:1,040,04
1:1,050,06
1:1,060,08
1:1,070,11
1:1,080,15
1:1,090,19
1:1,100,23
1:1,110,27
1:1,120,32
1:1,130,37
1:1,140,43
1:1,150,49
1:1,160,55
1:1,170,61
1:1,180,68
1:1,190,75
1:1,200,83
1:1,301,70
1:1,402,78
1:1,504,00
1:1,605,33
1:1,706,72
1:1,808,16
1:1,909,63
1:2,0011,1
1:2,2014,1
1:2,4017,0
1:2,6019,8
1:2,8022,4
1:3,0025,0
1:4,0036,0
1:5,0044,4
1:6,0051,0
1:7,0056,0
1:8,0060,5
1:9,0063,2
1:1066,9
1:2081,9
1:5092,3
Fonte: Ondas Estacionárias de Newton C. Braga

quinta-feira, 7 de dezembro de 2017

Virtualização com User Mode Linux UML

Após ler sobre o algoritmo HTB cheguei ao Traffic Control HOWTO, que lista outros fontes de consulta. Uma delas é a ferramenta tcng desenvolvida por Werner Almesberger. Lendo sobre este autor o mesmo desenvolveu a ferramenta umlsim um simulador de redes que roda sobre o kernel UML. UML pode ser usado para hospedar hosts virtuais, testar distribuições, novos tipos de kernel etc. A instalação abaixo foi feita após pesquisar sobre UML.

pacotes instalados
user-mode-linux uml-utilities slirp rootstrap

criado um arquivo de configuração seguindo [este link]
vim rootstrap.cfg ...

modificado apenas para mudar de Ubunto para Debian
[debian]
dist=jessie
mirror=http://ftp.br.debian.org/debian/

cria a imagem do SO
rootstrap imagem.img

rodar o novo sistema [daqui]
linux.uml con=nul con0=fd:0,fd:1 ubda=imagem.img ubdb=swap root=/dev/ubda eth0=slirp,,slirp-fullbolt s

faltou configurar rede, swap


Sobre a utilização do UML para virtualização, do FAQ:
What is UML good at?
UML can be quite useful for testing, kernel development and debugging, isolating a process, education, etc.
It has been used for virtual hosting in the past, but modern virtualization solutions have supplanted it in this area.

Links
O artigo ulsim - A UML based simulator explica esta ferramenta com um exemplo pratico útil ao estudo de um bug da pilha TCP do Linux.

Virtual Networking
User Mode Linux HOWTO

sábado, 2 de dezembro de 2017

Configuração Orange Pi Zero

Post

Instalado  Armbian Debian Jessie usando Etcher
Cartão de memória Sandisk 8GB classe 10 (até 48 MB/s)
Primeiro acesso via porta serial (PL2303) mas pode ser por rede
Cliente Putty  na porta /dev/ttyUSB0  115200


Orange Pi     PL2303
GND port     GND
TX port     RXD
RX port     TXD

TO-DO
configurar
  •  Ethernet 
  •  Wi-Fi  

Obs
 Este modelo não tem conversor A/D, sugestão usar MCP3208
 A fonte deve fornecer entre 1.5 a 2A no máximo