public Dataset(List <double[]> images, List <int> labels, int labelCount) { var ds = images.ConvertAll(x => (Accessor <double[]>) new MemAccessor <double[]>(x)); var ls = labels.ConvertAll(x => (Accessor <int>) new MemAccessor <int>(x)); data_ = new DSList <double[]>(ds); labels_ = new DSList <int>(ls); labelCount_ = labelCount; }
public DSList <T> CreatePermutation(int[] permutation) { DSList <T> ret = new DSList <T>(); for (int i = 0; i < Count(); i++) { ret.elems_.Add(elems_[permutation[i]]); } return(ret); }
public Dataset(Dataset d) { data_ = new DSList <double[]>(); labels_ = new DSList <int>(); for (int i = 0; i < d.Count(); i++) { data_.Add(d.data_.GetAccessor(i)); labels_.Add(d.labels_.GetAccessor(i)); } labelCount_ = d.LabelCount(); }
public List <DSList <T> > CreateSplit(int[] counts) { List <DSList <T> > result = new List <DSList <T> >(); int start = 0; for (int i = 0; i < counts.Length; i++) { DSList <T> data = new DSList <T>(); for (int j = 0; j < counts[i]; j++) { data.Add(GetAccessor(start + j)); } result.Add(data); start += counts[i]; } if (start != Count()) { throw new Exception("Inconsistent dimensions!"); } return(result); }
public Dataset(String directory, int labelCount) { Console.WriteLine("Loading directory-based dataset."); Console.WriteLine("NB: (a) expecting a 'coordinates' text file (3 lines, height, width, channel)"); Console.WriteLine(" (b) expecting a set of <id>.datum binary and <id>.label text file containing label"); DirectoryInfo d = new DirectoryInfo(directory); data_ = new DSList <double[]>(); labels_ = new DSList <int>(); foreach (var file in d.GetFiles("*.datum")) { var fa = new BinDataAccessor(file.FullName); string labelfn = System.IO.Path.ChangeExtension(file.FullName, ".label"); var fl = new TxtDataAccessor(labelfn); data_.Add(fa); labels_.Add(fl); } labelCount_ = labelCount; }
public Dataset(int labelcount) { data_ = new DSList <double[]>(); labels_ = new DSList <int>(); labelCount_ = labelcount; }
public Dataset(DSList <double[]> data, DSList <int> labels, int labelCount) { data_ = data; labels_ = labels; labelCount_ = labelCount; }