public Dictionary<String, DataSet> splitByAttribute(String attributeName)
{
Dictionary<String, DataSet> results = new Dictionary<String, DataSet>();
foreach (Example e in examples)
{
String val = e.getAttributeValueAsString(attributeName);
if (results.ContainsKey(val))
{
results[val].add(e);
}
else
{
DataSet ds = new DataSet(specification);
ds.add(e);
results.Add(val, ds);
}
}
return results;
}