From 20292b3cb22bf01f635da6ef2af4a35bbf3faf20 Mon Sep 17 00:00:00 2001 From: Michal Lusiak Date: Sat, 8 May 2021 16:09:37 +0200 Subject: [PATCH 1/2] Spanis predictions using Online Gradient Descent --- src/Tyres/Program.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Tyres/Program.cs b/src/Tyres/Program.cs index a08963a..ad6f46d 100644 --- a/src/Tyres/Program.cs +++ b/src/Tyres/Program.cs @@ -42,7 +42,7 @@ static void Main(string[] args) "TeamEncoded", "CarEncoded", "DriverEncoded", "CompoundEncoded", nameof(TyreStint.AirTemperature), nameof(TyreStint.TrackTemperature))); // Setting the training algorithm - var trainer = mlContext.Regression.Trainers.Sdca(labelColumnName: "Label", featureColumnName: "Features"); + var trainer = mlContext.Regression.Trainers.OnlineGradientDescent(labelColumnName: "Label", featureColumnName: "Features"); var trainingPipeline = pipeline.Append(trainer); // Training the model @@ -121,16 +121,16 @@ private static void PrintTop10Catalunya(PredictionEngine() { - new Top10Driver() {Team = "Mercedes", Car = "W12", Name = "Valtteri Bottas", StartingCompound = "C2"}, - new Top10Driver() {Team = "Mercedes", Car = "W12", Name = "Lewis Hamilton", StartingCompound = "C2"}, - new Top10Driver() {Team = "Red Bull", Car = "RB16B", Name = "Max Verstappen", StartingCompound = "C2"}, - new Top10Driver() {Team = "Red Bull", Car = "RB16B", Name = "Sergio Pérez", StartingCompound = "C2"}, + new Top10Driver() {Team = "Red Bull", Car = "RB16B", Name = "Max Verstappen", StartingCompound = "C3"}, + new Top10Driver() {Team = "Mercedes", Car = "W12", Name = "Valtteri Bottas", StartingCompound = "C3"}, + new Top10Driver() {Team = "Mercedes", Car = "W12", Name = "Lewis Hamilton", StartingCompound = "C3"}, new Top10Driver() {Team = "Ferrari", Car = "SF21", Name = "Carlos Sainz", StartingCompound = "C3"}, - new Top10Driver() {Team = "Renault / Alpine", Car = "A521", Name = "Esteban Ocon", StartingCompound = "C3"}, + new Top10Driver() {Team = "Red Bull", Car = "RB16B", Name = "Sergio Pérez", StartingCompound = "C3"}, new Top10Driver() {Team = "McLaren", Car = "MCL35M", Name = "Lando Norris", StartingCompound = "C3"}, - new Top10Driver() {Team = "Ferrari", Car = "SF21", Name = "Charles Leclerc", StartingCompound = "C2"}, - new Top10Driver() {Team = "Toro Rosso / AlphaTauri", Car = "AT02", Name = "Pierre Gasly", StartingCompound = "C3"}, - new Top10Driver() {Team = "Force India / Racing Point / Aston Martin", Car = "AMR21", Name = "Sebastian Vettel", StartingCompound = "C3"}, + new Top10Driver() {Team = "Ferrari", Car = "SF21", Name = "Charles Leclerc", StartingCompound = "C3"}, + new Top10Driver() {Team = "McLaren", Car = "MCL35M", Name = "Daniel Ricciardo", StartingCompound = "C3"}, + new Top10Driver() {Team = "Renault / Alpine", Car = "A521", Name = "Esteban Ocon", StartingCompound = "C3"}, + new Top10Driver() {Team = "Renault / Alpine", Car = "A521", Name = "Fernando Alonso", StartingCompound = "C3"}, }; From 06c8866effd4dd0eb38033f8cfc95aae4866bb7c Mon Sep 17 00:00:00 2001 From: Michal Lusiak Date: Sat, 8 May 2021 17:20:48 +0200 Subject: [PATCH 2/2] updating temperatures --- src/Tyres/Program.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Tyres/Program.cs b/src/Tyres/Program.cs index ad6f46d..97e04f3 100644 --- a/src/Tyres/Program.cs +++ b/src/Tyres/Program.cs @@ -42,7 +42,7 @@ static void Main(string[] args) "TeamEncoded", "CarEncoded", "DriverEncoded", "CompoundEncoded", nameof(TyreStint.AirTemperature), nameof(TyreStint.TrackTemperature))); // Setting the training algorithm - var trainer = mlContext.Regression.Trainers.OnlineGradientDescent(labelColumnName: "Label", featureColumnName: "Features"); + var trainer = mlContext.Regression.Trainers.Sdca(labelColumnName: "Label", featureColumnName: "Features"); var trainingPipeline = pipeline.Append(trainer); // Training the model @@ -146,8 +146,8 @@ private static void PrintTop10Catalunya(PredictionEngine