Beispiel #1
0
        public static Series <a, b> ResampleEquivalence <K, V, a, b>(this Series <K, V> series, Func <K, a> keyProj, Func <Series <K, V>, b> aggregate)
        {
            FSharpFunc <K, a>             fsharpFunc = (FSharpFunc <K, a>) new SeriesExtensions.ResampleEquivalence <K, a>(keyProj);
            FSharpFunc <Series <K, V>, b> f          = (FSharpFunc <Series <K, V>, b>) new SeriesExtensions.ResampleEquivalence <K, V, b>(aggregate);
            Series <K, V> series1 = series;

            return(SeriesModule.MapValues <Series <K, V>, b, a>(f, SeriesModule.MapKeys <K, a, Series <K, V> >(fsharpFunc, series1.Aggregate <K, Series <K, V> >(Aggregation <K> .NewChunkWhile((FSharpFunc <K, FSharpFunc <K, bool> >) new SeriesExtensions.ResampleEquivalence <K, a>(fsharpFunc)), new Func <DataSegment <Series <K, V> >, K>(new SeriesExtensions.ResampleEquivalence0 <K, V>().Invoke), new Func <DataSegment <Series <K, V> >, OptionalValue <Series <K, V> > >(new SeriesExtensions.ResampleEquivalence1 <K, V>((FSharpFunc <Series <K, V>, Series <K, V> >) new SeriesExtensions.ResampleEquivalence <K, V>()).Invoke)))));
        }
Beispiel #2
0
        public static Series <K, Series <K, V> > Window <K, V>(this Series <K, V> series, int size)
        {
            int                   num1     = size;
            Series <K, V>         series1  = series;
            int                   num2     = num1;
            Boundary              boundary = Boundary.Skip;
            Series <K, V>         series2  = series1;
            Tuple <int, Boundary> tuple    = new Tuple <int, Boundary>(num2, boundary);

            return(SeriesModule.WindowSizeInto <K, V, Series <K, V> >(tuple.Item1, tuple.Item2, (FSharpFunc <DataSegment <Series <K, V> >, Series <K, V> >) new SeriesExtensions.Window <K, V>(), series2));
        }
Beispiel #3
0
 public static Series <K, V> Sample <K, V>(this Series <K, V> series, IEnumerable <K> keys)
 {
     return(SeriesModule.Sample <K, V>(keys, series));
 }
Beispiel #4
0
 public static Series <K2, V> ResampleUniform <K1, V, K2>(this Series <K1, V> series, Func <K1, K2> keyProj, Func <K2, K2> nextKey, Lookup fillMode)
 {
     return(SeriesModule.Flatten <K2, V>(SeriesModule.resampleUniformInto <K1, K2, V, FSharpOption <V> >(fillMode, (FSharpFunc <K1, K2>) new SeriesExtensions.ResampleUniform <K1, K2>(keyProj), (FSharpFunc <K2, K2>) new SeriesExtensions.ResampleUniform <K2>(nextKey), (FSharpFunc <Series <K1, V>, FSharpOption <V> >) new SeriesExtensions.ResampleUniform <K1, V>(), series)));
 }
Beispiel #5
0
 public static Series <a, V> ResampleUniform <K, V, a>(this Series <K, V> series, Func <K, a> keyProj, Func <a, a> nextKey)
 {
     return(SeriesModule.Flatten <a, V>(SeriesModule.resampleUniformInto <K, a, V, FSharpOption <V> >(Lookup.ExactOrSmaller, (FSharpFunc <K, a>) new SeriesExtensions.ResampleUniform <K, a>(keyProj), (FSharpFunc <a, a>) new SeriesExtensions.ResampleUniform <a>(nextKey), (FSharpFunc <Series <K, V>, FSharpOption <V> >) new SeriesExtensions.ResampleUniform <K, V>(), series)));
 }
Beispiel #6
0
 public static Series <K, U> WindowInto <K, V, U>(this Series <K, V> series, int size, Func <Series <K, V>, U> reduce)
 {
     return(SeriesModule.WindowSizeInto <K, V, U>(size, Boundary.Skip, (FSharpFunc <DataSegment <Series <K, V> >, U>) new SeriesExtensions.WindowInto <K, V, U>((FSharpFunc <DataSegment <Series <K, V> >, Series <K, V> >) new SeriesExtensions.WindowInto <K, V>(), (FSharpFunc <Series <K, V>, U>) new SeriesExtensions.WindowInto <K, V, U>(reduce)), series));
 }
        public static Series <K2, V> MaxLevel <K1, V, K2>(this Series <K1, V> series, Func <K1, K2> groupSelector)
        {
            FSharpFunc <K1, K2> level = (FSharpFunc <K1, K2>) new SeriesStatsExtensions.MaxLevel <K1, K2>(groupSelector);

            return(SeriesModule.Flatten <K2, V>(SeriesModule.MapValues <Series <K1, V>, FSharpOption <V>, K2>((FSharpFunc <Series <K1, V>, FSharpOption <V> >) new SeriesStatsExtensions.MaxLevel <K1, V>(), series.GroupBy <K2>(new Func <KeyValuePair <K1, V>, K2>(new SeriesStatsExtensions.MaxLevel <K1, V, K2>(level).Invoke)))));
        }
Beispiel #8
0
 public static Series <K, V> SortWith <K, V>(this Series <K, V> series, Comparer <V> cmp)
 {
     return(SeriesModule.SortWith <V, K>((FSharpFunc <V, FSharpFunc <V, int> >) new SeriesExtensions.SortWith <V>(cmp), series));
 }
Beispiel #9
0
 public static Series <K, V> Sort <K, V>(this Series <K, V> series)
 {
     return(SeriesModule.Sort <K, V>(series));
 }
Beispiel #10
0
 public static Series <K, T> FillMissing <K, T>(this Series <K, T> series, T value)
 {
     return(SeriesModule.FillMissingWith <T, K, T>(value, series));
 }
Beispiel #11
0
 public static Series <K, V> DropMissing <K, V>(this Series <K, V> series)
 {
     return(SeriesModule.DropMissing <K, V>(series));
 }
Beispiel #12
0
 public static FSharpOption <V> TryLastValue <K, V>(this Series <K, V> series)
 {
     return(SeriesModule.TryGetLastValue <K, V>(series));
 }
Beispiel #13
0
 public static V LastValue <K, V>(this Series <K, V> series)
 {
     return(SeriesModule.GetLastValue <K, V>(series));
 }
Beispiel #14
0
 public static K LastKey <K, V>(this Series <K, V> series)
 {
     return(SeriesModule.GetLastKey <K, V>(series));
 }
Beispiel #15
0
 public static Series <K, T> OrderByKey <K, T>(this Series <K, T> series)
 {
     return(SeriesModule.SortByKey <K, T>(series));
 }
Beispiel #16
0
 public static Series <K, V> Shift <K, V>(this Series <K, V> series, int offset)
 {
     return(SeriesModule.Shift <K, V>(offset, series));
 }
Beispiel #17
0
 public static Series <K, T> FillMissing <K, T>(this Series <K, T> series, [Optional] Direction direction)
 {
     return(SeriesModule.FillMissing <K, T>(direction, series));
 }
Beispiel #18
0
 public static Series <K, V> SortBy <K, V, V2>(this Series <K, V> series, Func <V, V2> f)
 {
     return(SeriesModule.SortBy <V, V2, K>((FSharpFunc <V, V2>) new SeriesExtensions.SortBy <V, V2>(f), series));
 }
Beispiel #19
0
 public static Series <K, T> FillMissing <K, T>(this Series <K, T> series, K startKey, K endKey, [Optional] Direction direction)
 {
     return(SeriesModule.FillMissingBetween <K, T>(startKey, endKey, direction, series));
 }
        public static Series <K2, double> SumLevel <K1, V, K2>(this Series <K1, V> series, Func <K1, K2> groupSelector)
        {
            FSharpFunc <K1, K2> level = (FSharpFunc <K1, K2>) new SeriesStatsExtensions.SumLevel <K1, K2>(groupSelector);

            return(SeriesModule.MapValues <Series <K1, V>, double, K2>((FSharpFunc <Series <K1, V>, double>) new SeriesStatsExtensions.SumLevel <K1, V>(), series.GroupBy <K2>(new Func <KeyValuePair <K1, V>, K2>(new SeriesStatsExtensions.SumLevel <K1, V, K2>(level).Invoke))));
        }
Beispiel #21
0
 public static Series <K, T> FillMissing <K, T>(this Series <K, T> series, Func <K, T> filler)
 {
     return(SeriesModule.FillMissingUsing <K, T>((FSharpFunc <K, T>) new SeriesExtensions.FillMissing <K, T>(filler), series));
 }
        public static Series <K, double> InterpolateLinear <K, V>(this Series <K, V> series, IEnumerable <K> keys, Func <K, K, double> keyDiff)
        {
            Series <K, V> series1 = series;

            return(Stats.interpolate <K, double>(keys, (FSharpFunc <K, FSharpFunc <FSharpOption <Tuple <K, double> >, FSharpFunc <FSharpOption <Tuple <K, double> >, double> > >) new SeriesStatsExtensions.InterpolateLinear <K>((FSharpFunc <K, FSharpFunc <K, double> >) new SeriesStatsExtensions.InterpolateLinear <K>(keyDiff)), SeriesModule.MapValues <V, double, K>((FSharpFunc <V, double>) new SeriesStatsExtensions.InterpolateLinear <V>(), series1)));
        }
Beispiel #23
0
 public static Series <K, T> Flatten <K, T>(this Series <K, OptionalValue <T> > series)
 {
     return(SeriesModule.Flatten <K, T>(SeriesModule.MapValues <OptionalValue <T>, FSharpOption <T>, K>((FSharpFunc <OptionalValue <T>, FSharpOption <T> >) new SeriesExtensions.Flatten <T>(), series)));
 }