---
title: "Analise estatísticas de futebol utilizando o Altova MissionKit"
date: "2011-11-22"
tags: 
  - "charts"
  - "data-mapping"
  - "flextext"
  - "mapforce"
  - "xml-charts"
description: Explore como analisar as estatísticas dos quarterbacks da NFL utilizando o Altova MissionKit, comparando as classificações tradicionais de desempenho com o Total QBR da ESPN, através de técnicas de mapeamento de dados.
---
Status: #blog

Tags:  #charts #data-mapping #flextext #mapforce #xml-charts

Categories: [Altova](/blog/pt/category/altova.md) 
# Analise estatísticas de futebol utilizando o Altova MissionKit

Neste artigo, utilizamos dados de [NFL.com](http://www.nfl.com/) e [ESPN.com](http://espn.go.com/) para demonstrar como é fácil processar e analisar dados online de novas formas, mesmo quando estes utilizam métricas diferentes e estão apenas disponíveis em formato de texto. Em artigos anteriores, já vimos como é fácil recolher dados da Internet que estão amplamente disponíveis em formatos XML. Mas e quanto a dados interessantes que estão disponíveis online, mas não em formato XML, ou dados que estão armazenados em sistemas de processamento de dados antigos e que só estão disponíveis em formato de relatório textual? 

Um exemplo disso são as classificações dos quarterbacks. A NFL utiliza um sistema de avaliação de quarterbacks que se baseia exclusivamente no número de passes completados, tentativas de passe, touchdowns e interceções. A ESPN introduziu este ano um novo sistema de avaliação, chamado Total QBR (classificação dos quarterbacks). O Total QBR incorpora mais dados, incluindo uma média de pontos esperada e um índice de desempenho em momentos decisivos, que a ESPN afirma fornecer uma medida mais precisa do desempenho de um *quarterback*. Vamos comparar as classificações que estes sistemas produzem para ver se conseguimos obter alguma informação útil. Para este exemplo, utilizaremos as ferramentas de importação e análise de dados do Altova MissionKit para comparar as classificações. Se quiser experimentar isto por si próprio, o MissionKit está disponível para utilização [Descarregue para experimentar gratuitamente durante 30 dias](https://www.altova.com/pt/download-trial/) do site da Altova. Pode aceder aos ficheiros utilizados neste exemplo [aqui](https://www.altova.com/pt/library/Analyze_Football_Stats.zip). A primeira coisa de que precisamos são os dados brutos para análise. Vamos utilizar toda a temporada de 2010 como fonte de dados. Podemos obter a tabela com [Classificações de Passer (melhores lançadores) da NFL.com](http://www.nfl.com/stats/categorystats?archive=true&conference=null&statisticCategory=PASSING&season=2010&seasonType=REG&experience=null&tabSeq=0&qualified=true&Submit=Go) e, em seguida, copie e cole o conteúdo num novo ficheiro de texto. 

[![NFL.com: Os 5 melhores lançadores de 2010](https://lh4.ggpht.com/-NFI7wG2wUrs/TsZmOXa00FI/AAAAAAAAAJE/uCkScVLIjuI/NFL_top5_passers%25255B12%25255D.png?imgmax=800 "NFL.com_top5_passers_2010")](http://www.nfl.com/stats/categorystats?archive=true&conference=null&statisticCategory=PASSING&season=2010&seasonType=REG&experience=null&tabSeq=0&qualified=true&Submit=Go) 

Podemos aceder a algo semelhante [Tabela das classificações totais dos quarterbacks, proveniente do site da ESPN](http://espn.go.com/nfl/story/_/id/6834591/nfl-tom-brady-led-nfl-qbr-2010-season) e criar um segundo ficheiro de texto. 

[![ESPN_Classificação_QBR_Top_5_2010](https://lh6.ggpht.com/--qirc5-52q4/TsZmOv717GI/AAAAAAAAAJM/Ve-k_TN3hjY/QBR_Top5%25255B6%25255D.png?imgmax=800 "ESPN_Total_QBR_Top5_2010")](http://espn.go.com/nfl/story/_/id/6834591/nfl-tom-brady-led-nfl-qbr-2010-season) 

Agora temos dois ficheiros de texto com tabelas de dados em ordens diferentes. O próximo passo é combinar as tabelas num único ficheiro e gerar gráficos. Primeiro, precisamos de um ficheiro de esquema para o destino dos dados. No XMLSpy, podemos criar rapidamente um ficheiro XSD, de forma gráfica, para conter uma série de nós QB com nós filhos de primeiro nome, apelido, equipa, classificação de passes e posição, e classificação total do QBR. 

[![QB_Schema.xsd](https://lh3.ggpht.com/-9h9gpOW-kqU/TsZmPXj_F7I/AAAAAAAAAJc/_DHTF90Sv5E/QB_Schema_thumb%25255B4%25255D.png?imgmax=800 "QB_Schema.xsd")](http://lh6.ggpht.com/-qXpexJy1EGU/TsZmOxjUSII/AAAAAAAAAJU/FT2UQU_yVgw/s1600-h/QB_Schema%25255B6%25255D.png) 

Agora, no MapForce, abrimos os documentos de texto e utilizamos o FlexText para analisar o texto e convertê-lo numa lista de categorias. 

[![Dados flexíveis sobre quarterbacks da NFL](https://lh3.ggpht.com/-npZOeSDInk8/TsZmP7U5MLI/AAAAAAAAAJs/WHiPtNpWqIc/NFL_QB_Data_FlexText_thumb%25255B2%25255D.png?imgmax=800 "NFL_QB_Data_FlexText")](http://lh3.ggpht.com/-mh92ItHpYW4/TsZmPvKSwaI/AAAAAAAAAJk/tUpiq04Nabo/s1600-h/NFL_QB_Data_FlexText%25255B6%25255D.png) 

[![Total_QBR (ou Total de QBR)](https://lh3.ggpht.com/-27iEt2-Jsnc/TsZmQl8KVkI/AAAAAAAAAJ8/wpo08a8R-Tg/Total_QBR_thumb%25255B1%25255D.png?imgmax=800 "Total_QBR")](http://lh4.ggpht.com/-KhYTL2EEOws/TsZmQSUo9yI/AAAAAAAAAJ0/PA_XAqBd1kI/s1600-h/Total_QBR%25255B3%25255D.png) 

Em seguida, criamos um ficheiro de mapeamento no MapForce para associar os dados dos ficheiros de texto ao ficheiro XML de destino. As funções integradas facilitam a extração do primeiro e último nome da cadeia de caracteres "Player", e um mapeamento de valores irá converter a abreviação da equipa para uma cadeia de caracteres (ARI será convertido para Arizona Cardinals, ATL para Atlanta Falcons, etc.). Definimos o contexto de prioridade nos testes dos nossos filtros para garantir que obtemos o conjunto de dados correto para cada *quarterback* individual. 

[![QB_Schema](https://lh5.ggpht.com/-vVdpMSTjr7g/TsZmRelhLqI/AAAAAAAAAKM/_HYG6G38x58/QB_Schema_thumb%25255B6%25255D.png?imgmax=800 "QB_Schema")](http://lh3.ggpht.com/-jOytwVfR0SA/TsZmRJYIzRI/AAAAAAAAAKE/NBETC3PmYoc/s1600-h/QB_Schema%25255B10%25255D.png) 

Depois de executar o mapeamento, podemos guardar o ficheiro de dados XML resultante e utilizá-lo como ficheiro de origem no StyleVision para criar um estilo. Neste estilo, criamos uma tabela com os dez melhores jogadores e gráficos que mostram a classificação dos jogadores e o QBR total de forma visual. 

[![Gráficos_QB1](https://lh4.ggpht.com/--dzB3khn8Bs/TsZmSR90j9I/AAAAAAAAAKc/NdQ_e0U9cxc/QB_Charts1_thumb.png?imgmax=800 "QB_Charts1")](http://lh4.ggpht.com/-K08g7lYmPTo/TsZmRvA_AxI/AAAAAAAAAKU/MjdwKcOXYA8/s1600-h/QB_Charts1%25255B2%25255D.png) 

[![QB_Charts2](https://lh6.ggpht.com/-olKarjh0n3c/TsZmSy4ocyI/AAAAAAAAAKs/6gGgwbA-R6g/QB_Charts2_thumb%25255B1%25255D.png?imgmax=800 "QB_Charts2")](http://lh3.ggpht.com/-ES18REY87K4/TsZmSs7KsBI/AAAAAAAAAKk/NpHX2YcUR2k/s1600-h/QB_Charts2%25255B3%25255D.png) 

Agora que temos uma representação visual da classificação dos dois sistemas de avaliação, podemos analisar as suas diferenças e tentar determinar qual deles funciona melhor. Por exemplo, Peyton Manning ficou em décimo lugar na classificação de *passer rating*, mas ficou em segundo lugar no *Total QBR*. Isto pode ser explicado pelo facto de o *Total QBR* considerar os momentos decisivos, e sabemos que Peyton Manning teve algumas reviravoltas no final de jogos na temporada de 2010. Como agora temos um conjunto de [ficheros (o ficheiro XSD criado no XMLSpy, os ficheiros FlexText e de mapeamento do MapForce, e o design da folha de estilos criado no StyleVision)](https://www.altova.com/pt/library/Analyze_Football_Stats.zip), podemos atualizar facilmente os ficheiros de dados de texto para analisar novos conjuntos de dados de *quarterbacks*. Mais tarde, durante a temporada, podemos atualizar as tabelas de texto com os dados de 2011, permitindo que os dados fluam através dos mapeamentos e para a folha de estilos, a fim de atualizar os gráficos e visualizar as classificações da temporada atual. Este exemplo centra-se em números da NFL, mas este método pode ser facilmente adaptado a outros conjuntos de dados e fontes de dados que são acedidos como ficheiros de texto, bem como em outros formatos. 

Pode aprender mais sobre como utilizar os produtos do Altova MissionKit através dos nossos [cursos de formação online gratuitos](https://www.altova.com/pt/aot/online-training.aspx).
