Pular para conteúdo

Dados do curso

Os arquivos abaixo são a matéria-prima dos exemplos, das aulas e das listas. Eles estão publicados junto com o site: dá para baixá-los ou lê-los direto de dentro do Colab. Os cadernos das aulas já fazem isso sozinhos, na célula ⚙️.

Arquivo O que é Tipo Usado em
bolt_berlim_2009.csv tempos de passagem de Usain Bolt a cada 10 m no recorde mundial dos 100 m (Berlim, 2009) real cap. 3
elevador_lacouth.csv acelerômetro de um celular num elevador, 50 leituras por segundo, 43 s real caps. 3 e 13
estufa_temperatura.csv temperatura de uma estufa a cada 5 min, durante um dia, com ruído de sensor sintético cap. 3
casos_acumulados.csv casos acumulados de uma epidemia, dia a dia, durante 90 dias sintético cap. 3
rio_nivel.csv nível de um rio a cada 15 min durante uma cheia, com ruído da régua sintético Aula 03
energia_casa.csv geração de um painel solar e consumo de uma casa (kW), a cada 15 min durante um dia sintético cap. 13 e Aula 13
latencia_servidor.csv latência média (ms) de um servidor web contra o número de usuários simultâneos sintético cap. 14 e Aulas 14 e 15
recordes_100m.csv progressão do recorde mundial masculino dos 100 m (ano, tempo em s) real cap. 14
co2_mauna_loa.csv concentração média anual de CO₂ na atmosfera (ppm) em Mauna Loa, de 5 em 5 anos, 1960–2020 real cap. 15
rssi_distancia.csv potência recebida (dBm) de um transmissor Wi-Fi em várias distâncias, com sombreamento sintético Aula 15
consumo_energia.csv consumo de energia (MW) de uma cidade pequena, de hora em hora, 8 semanas (começa numa segunda à 0 h) sintético caps. 16 e 17, Aulas 16 e 17
nota_violao.csv meio segundo da quinta corda de um violão, 8000 amostras por segundo, com ruído de sala sintético cap. 17 e Aula 17
vibracao_motor.csv vibração de um motor (g) medida por um acelerômetro, 2000 amostras por segundo, 2 s sintético Aula 17

Sintético quer dizer gerado por um modelo conhecido, com ruído sorteado (sempre o mesmo, por uma semente fixa). A vantagem é conhecer a resposta certa e poder conferir o método contra ela. Real quer dizer medido.

Lendo direto do Colab

import urllib.request
import numpy as np

URL = "https://lacouth.github.io/metodos_telecom-site/dados/bolt_berlim_2009.csv"
urllib.request.urlretrieve(URL, "bolt_berlim_2009.csv")

dados = np.loadtxt("bolt_berlim_2009.csv", delimiter=",", skiprows=1)
print(dados[:3])

skiprows=1 pula a linha de cabeçalho. O arquivo do elevador tem 4 linhas de cabeçalho (nome do aplicativo, data, uma linha em branco e os nomes das colunas): use skiprows=4.

Fontes dos dados reais

  • bolt_berlim_2009.csv: tempos parciais oficiais da final dos 100 m do Campeonato Mundial de Atletismo de Berlim (16/08/2009), publicados no relatório de biomecânica da IAAF (hoje World Athletics). O tempo inclui a reação ao tiro de largada (0,146 s).
  • elevador_lacouth.csv: gravado pelo professor em 01/06/2021 com o aplicativo Keuwl Accelerometer, com o celular no piso de um elevador. O aplicativo remove a gravidade: as colunas X, Y e Z são as acelerações do elevador, em m/s².
  • recordes_100m.csv: progressão do recorde mundial masculino dos 100 m com cronometragem elétrica, da lista oficial da World Athletics (de Jim Hines, 1968, a Usain Bolt, 2009).
  • co2_mauna_loa.csv: médias anuais da concentração de CO₂ medida no observatório de Mauna Loa (Havaí), do Global Monitoring Laboratory da NOAA (https://gml.noaa.gov/ccgg/trends/), um ano a cada cinco.

Os dados sintéticos são gerados por tools/gerar_dados.py, com semente fixa: rodar de novo dá exatamente os mesmos números. Cada gerador diz, num comentário, o modelo por trás dos dados, e é esse modelo que o método tem de reencontrar.