internal IEnumerable<double?> GetFeatureValues(Feature feature, DoubleRange normalizationRange) { Contract.Requires(feature != null); Contract.Requires(!normalizationRange.IsFixed); foreach (double? value in GetFeatureValues(feature)) { if (value.HasValue) { yield return OriginalValueRange.Normalize(value.Value, normalizationRange); } else { yield return null; } } }
protected internal override IEnumerable<double?> GetFeatureValues(Feature feature) { var bytes = ((BinaryFeature)feature).Bytes; if (bytes == null) { for (int idx = 0; idx < ItemCount; idx++) yield return null; } else { using (var reader = new BinaryReader(new MemoryStream(bytes))) { for (int idx = 0; idx < ItemCount; idx++) yield return ReadItem(reader); } } }
private IEnumerable<double?> GetValues(Feature feature) { return GetValues(feature); }
protected internal override IEnumerable<double?> GetOriginalValues(Feature feature) { return GetValues(feature); }
protected internal override IEnumerable<double?> GetFeatureValues(Feature feature) { yield return ((ValueFeature)feature).Value; }
protected internal abstract IEnumerable<double?> GetFeatureValues(Feature feature);
protected internal override IEnumerable<double?> GetOriginalValues(Feature feature) { yield return ((RealFeature)feature).Value; }