internal void RequestLoadObservationSet(string path)
{
// Parse path.
Task.Factory.StartNew(delegate
{
string dataParentFolder = Path.GetDirectoryName(path);
string dataSimpleFileName = Path.GetFileNameWithoutExtension(path);
string dataSimpleFileNameLower = dataSimpleFileName.ToLower();
// Load data.
WriteMessage("loading observation set...");
IObservationSet observations;
// Decide loader.
if (dataSimpleFileNameLower.Contains("traffic"))
{
observations = FAI.Loaders.TrafficLoader.LoadFromFile(path) as IObservationSet;
}
else if (dataSimpleFileNameLower.Contains("census"))
{
observations = FAI.Loaders.USCensus1990.LoadFromFile(path) as IObservationSet;
}
else
{
observations = null;
}
Model.DataSet = observations;
// Update UI.
Dispatcher.BeginInvoke(new Action(delegate
{
xObservationSetInspector.SetObservationSet(observations);
xLearningInspector.SetTrainingSet(observations);
WriteMessage("observation set loaded");
}));
});
}