Skip to content

Instantly share code, notes, and snippets.

@elbruno
Created October 11, 2018 21:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elbruno/95b208334a5daa6ec0b879a62b8ae3f3 to your computer and use it in GitHub Desktop.
Save elbruno/95b208334a5daa6ec0b879a62b8ae3f3 to your computer and use it in GitHub Desktop.
static void Main(string[] args)
{
var dataPath = "AgeRangeData.csv";
var env = new LocalEnvironment();
var reader = TextLoader.CreateReader(env, ctx => (
Name: ctx.LoadText(0),
Age: ctx.LoadFloat(1),
Gender: ctx.LoadText(2),
Label: ctx.LoadText(3)),
separator: ',', hasHeader: true);
var trainData = reader.Read(new MultiFileSource(dataPath));
var classification = new MulticlassClassificationContext(env);
var learningPipeline = reader.MakeNewEstimator()
.Append(r => (
r.Label,
Predictions: classification.Trainers.Sdca
(label: r.Label.ToKey(),
features: r.Age.AsVector())));
// create temp view of data
var data = reader.Read(new MultiFileSource(dataPath));
var tempData = learningPipeline.Fit(data).Transform(data);
var tempRows = tempData.AsDynamic
.AsEnumerable<AgeRange>(env, reuseRowObject: false).ToArray();
learningPipeline.Append(r => r.Predictions.predictedLabel.ToValue());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment