public static SabotenCache PrefetchAll(this SabotenCache dataSample, TanukiTransformers tanukiTransformers) { for (int featureIndex = 0; featureIndex < dataSample.Data.Count(); featureIndex++) { dataSample = dataSample.Prefetch(featureIndex, tanukiTransformers); } return(dataSample); }
private static SabotenCache PrefetchAll(this SabotenCache dataSample, ImmutableList <Tuple <Range, Converter <IEnumerable <double>, IEnumerable <double> > > > dataTransformers) { for (int featureIndex = 0; featureIndex < dataTransformers.Count(); featureIndex++) { dataSample = dataSample.Prefetch(featureIndex, dataTransformers[featureIndex]); } return(dataSample); }
private static SabotenCache Prefetch(this SabotenCache dataSample, int featureIndex, Tuple <Range, Converter <IEnumerable <double>, IEnumerable <double> > > dataTransformer) { if (dataSample.CacheHit(featureIndex)) { return(dataSample); } else { IEnumerable <double> transformedData = dataTransformer.Item2(dataSample.Data); return(dataSample.LoadCache(dataTransformer.Item1, transformedData)); } }