Club Soccer: SPI Ratings And Forecasts
Club Soccer Dataset - SPI Ratings, Forecasts, Technical Information
@kaggle.thedevastator_club_soccer_predictions_spi_ratings_and_forecast
Club Soccer Dataset - SPI Ratings, Forecasts, Technical Information
@kaggle.thedevastator_club_soccer_predictions_spi_ratings_and_forecast
In today's world, there is an ever-growing need for accurate and reliable soccer predictions. With so many games being played each day, it can be hard to keep track of all the action. That's where FiveThirtyEight's Club SoccerPredictions come in.
Using our proprietary Soccer Power Index (SPI), we are able to provide the most accurate and reliable predictions for future matches. SPI is a statistical model that takes into account dozens of factors, including team strength, playing surface, location, weather conditions, and more. All of these factors are used to generate a detailed match forecast that gives each team a chance of winning, losing, or drawing.
This dataset contains match-by-match SPI ratings and forecasts back to 2016. It can be used to predict the outcomes of future matches and to compare the relative strength of different teams.
To use this dataset, you will need to understand the following columns:
season: The year of the season.date: The date of the match.league: The league of the match.team1: The first team of the match.team2: The second team of the match.spi1: The SPI rating of the first team.spi2: The SPI rating of the second team.prob1: The probability that the first team will win.prob2:The probability that the second team will win.probtie:The probability that the match will end in a tie
- Use the SPI ratings to predict match outcomes
- Use the SPI ratings to compare teams across leagues
- Use the SPI ratings and forecasts to create a power ranking of teams
License
> License: CC0 1.0 Universal (CC0 1.0) - Public Domain Dedication
> No Copyright - You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. See Other Information.
File: spi_matches.csv
| Column name | Description |
|---|---|
| season | The year of the season. (Integer) |
| date | The date of the match. (Date) |
| league | The league of the match. (String) |
| team1 | The first team of the match. (String) |
| team2 | The second team of the match. (String) |
| spi1 | The SPI rating of the first team.(Float) |
| spi2 | The SPI rating of the second team.(Float) |
| prob1 | The probability that the first team will win.(Float) |
| prob2 | The probability that the second team will win.(Float) |
| probtie | The probability that the match will end in a tie.(Float) |
| proj_score1 | The projected score of the first team.(Float) |
| proj_score2 | The projected score of the second team.(Float) |
| importance1 | The importance of the match to the first team.(Float) |
| importance2 | The importance of the match to the second team.(Float) |
| xg1 | The expected goals of the first team.(Float) |
| xg2 | The expected goals of the second team.(Float) |
| nsxg1 | The non-shot expected goals of the first team.(Float) |
| nsxg2 | The non-shot expected goals of the second team.(Float) |
File: spi_global_rankings_intl.csv
| Column name | Description |
|---|---|
| rank | The rank of the team. (Integer) |
| name | The name of the team. (String) |
| confed | The confederation to which the team belongs. (String) |
| off | The team's offensive rating. (Float) |
| def | The team's defensive rating. (Float) |
| spi | The team's SPI rating. (Float) |
File: spi_global_rankings.csv
| Column name | Description |
|---|---|
| rank | The rank of the team. (Integer) |
| name | The name of the team. (String) |
| league | The league of the match. (String) |
| off | The team's offensive rating. (Float) |
| def | The team's defensive rating. (Float) |
| spi | The team's SPI rating. (Float) |
File: spi_matches_latest.csv
| Column name | Description |
|---|---|
| season | The year of the season. (Integer) |
| date | The date of the match. (Date) |
| league | The league of the match. (String) |
| team1 | The first team of the match. (String) |
| team2 | The second team of the match. (String) |
| spi1 | The SPI rating of the first team.(Float) |
| spi2 | The SPI rating of the second team.(Float) |
| prob1 | The probability that the first team will win.(Float) |
| prob2 | The probability that the second team will win.(Float) |
| probtie | The probability that the match will end in a tie.(Float) |
| proj_score1 | The projected score of the first team.(Float) |
| proj_score2 | The projected score of the second team.(Float) |
| importance1 | The importance of the match to the first team.(Float) |
| importance2 | The importance of the match to the second team.(Float) |
| xg1 | The expected goals of the first team.(Float) |
| xg2 | The expected goals of the second team.(Float) |
| nsxg1 | The non-shot expected goals of the first team.(Float) |
| nsxg2 | The non-shot expected goals of the second team.(Float) |
CREATE TABLE spi_global_rankings (
"index" BIGINT,
"rank" BIGINT,
"prev_rank" BIGINT,
"name" VARCHAR,
"league" VARCHAR,
"off" DOUBLE,
"def" DOUBLE,
"spi" DOUBLE
);CREATE TABLE spi_global_rankings_intl (
"index" BIGINT,
"rank" BIGINT,
"name" VARCHAR,
"confed" VARCHAR,
"off" DOUBLE,
"def" DOUBLE,
"spi" DOUBLE
);CREATE TABLE spi_matches (
"index" BIGINT,
"season" BIGINT,
"date" TIMESTAMP,
"league_id" BIGINT,
"league" VARCHAR,
"team1" VARCHAR,
"team2" VARCHAR,
"spi1" DOUBLE,
"spi2" DOUBLE,
"prob1" DOUBLE,
"prob2" DOUBLE,
"probtie" DOUBLE,
"proj_score1" DOUBLE,
"proj_score2" DOUBLE,
"importance1" DOUBLE,
"importance2" DOUBLE,
"score1" DOUBLE,
"score2" DOUBLE,
"xg1" DOUBLE,
"xg2" DOUBLE,
"nsxg1" DOUBLE,
"nsxg2" DOUBLE,
"adj_score1" DOUBLE,
"adj_score2" DOUBLE
);CREATE TABLE spi_matches_latest (
"index" BIGINT,
"season" BIGINT,
"date" TIMESTAMP,
"league_id" BIGINT,
"league" VARCHAR,
"team1" VARCHAR,
"team2" VARCHAR,
"spi1" DOUBLE,
"spi2" DOUBLE,
"prob1" DOUBLE,
"prob2" DOUBLE,
"probtie" DOUBLE,
"proj_score1" DOUBLE,
"proj_score2" DOUBLE,
"importance1" DOUBLE,
"importance2" DOUBLE,
"score1" DOUBLE,
"score2" DOUBLE,
"xg1" DOUBLE,
"xg2" DOUBLE,
"nsxg1" DOUBLE,
"nsxg2" DOUBLE,
"adj_score1" DOUBLE,
"adj_score2" DOUBLE
);Anyone who has the link will be able to view this.