This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static void Main(string[] args) | |
{ | |
var trainingDataLocation = @"Data/hour_train.csv"; | |
var testDataLocation = @"Data/hour_test.csv"; | |
var modelEvaluator = new ModelEvaluator(); | |
var fastTreeModel = new ModelBuilder(trainingDataLocation, new FastTreeRegressor()).BuildAndTrain(); | |
var fastTreeMetrics = modelEvaluator.Evaluate(fastTreeModel, testDataLocation); | |
PrintMetrics("Fast Tree", fastTreeMetrics); | |
var fastForestModel = new ModelBuilder(trainingDataLocation, new FastForestRegressor()).BuildAndTrain(); | |
var fastForestMetrics = modelEvaluator.Evaluate(fastForestModel, testDataLocation); | |
PrintMetrics("Fast Forest", fastForestMetrics); | |
var poissonModel = new ModelBuilder(trainingDataLocation, new PoissonRegressor()).BuildAndTrain(); | |
var poissonMetrics = modelEvaluator.Evaluate(poissonModel, testDataLocation); | |
PrintMetrics("Poisson", poissonMetrics); | |
var gradientDescentModel = new ModelBuilder(trainingDataLocation, new OnlineGradientDescentRegressor()).BuildAndTrain(); | |
var gradientDescentMetrics = modelEvaluator.Evaluate(gradientDescentModel, testDataLocation); | |
PrintMetrics("Online Gradient Descent", gradientDescentMetrics); | |
var fastTreeTweedieModel = new ModelBuilder(trainingDataLocation, new FastTreeTweedieRegressor()).BuildAndTrain(); | |
var fastTreeTweedieMetrics = modelEvaluator.Evaluate(fastTreeTweedieModel, testDataLocation); | |
PrintMetrics("Fast Tree Tweedie", fastTreeTweedieMetrics); | |
var additiveModel = new ModelBuilder(trainingDataLocation, new GeneralizedAdditiveModelRegressor()).BuildAndTrain(); | |
var additiveMetrics = modelEvaluator.Evaluate(additiveModel, testDataLocation); | |
PrintMetrics("Generalized Additive Model", additiveMetrics); | |
var stohasticDualCorordinateAscentModel = new ModelBuilder(trainingDataLocation, new StochasticDualCoordinateAscentRegressor()).BuildAndTrain(); | |
var stohasticDualCorordinateAscentMetrics = modelEvaluator.Evaluate(stohasticDualCorordinateAscentModel, testDataLocation); | |
PrintMetrics("Stochastic Dual Coordinate Ascent", stohasticDualCorordinateAscentMetrics); | |
VisualizeTenPredictionsForTheModel(fastTreeTweedieModel, testDataLocation); | |
fastTreeTweedieModel.WriteAsync(@".\Model.zip"); | |
Console.ReadLine(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment