Spark plugin that trains and predicts the label data based on the Gradient Boosted Tree Classifier.
Use-case
User wants to predict if the flight will be delayed or not based on some features of airline data:
Label → delayed and not delayed - delayed if 1.0 and 0.0 otherwise Features → {dayOfMonth, weekday, scheduledDepTime, scheduledArrTime, carrier, elapsedTime, origin, dest}
User Stories
User should be able to train the data.
User should be able to classify the test data using the model build while training.
User should be able to provide the list of columns(features) to use for training.
User should be able to provide the list of columns(features) to be used for prediction.
User should be able to provide the column to be used as prediction field while training/regression.
User should be able to specify the maximum depth of the Gradient Boosted tree.
User should be able to specify maximum number of classes.
User should be able to specify maximum number of iterations.
User should be able to provide the file set name to save the training model.
User should be able to provide the path of the file set.
Example
Following is a simple example showing how GD Tree Trainer and Classifier would work to predict if the flight will be delayed or not.
For each flight, we have the following information:
Delayed
Day of Week
Carrier
TailNum
FlightNum
Origin
Destination
Day of
Month
Distance
Arrival Time
Departure Time
1.0
4
AA
N787AA
21
JFK
LAX
1
2475
1230
855
0.0
6
EV
N457ER
34
ATL
JAX
1
1589
1530
1700
The GD Tree Trainer will train the data based on some features, for example : {dayOfMonth, weekday, scheduledDepTime, scheduledArrTime, carrier, elapsedTime, origin, dest .
The label for the first and second rows will be set to 1.0 and 0.0(delayed column value).
Trainer will save the model in a fileSet, which will be used later for predicting the delayed value using classification.