Browse Source

Statistics: RunningStatistics DataContract for ephemeral serialization #350

pull/362/head
Christoph Ruegg 11 years ago
parent
commit
761cfc331a
  1. 1
      src/Numerics/Numerics-Net35.csproj
  2. 1
      src/Numerics/Numerics.csproj
  3. 21
      src/Numerics/Statistics/RunningStatistics.cs

1
src/Numerics/Numerics-Net35.csproj

@ -80,6 +80,7 @@
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Runtime.Serialization" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">

1
src/Numerics/Numerics.csproj

@ -81,6 +81,7 @@
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Numerics" />
<Reference Include="System.Runtime.Serialization" />
</ItemGroup>
<ItemGroup>
<Compile Include="Differentiate.cs" />

21
src/Numerics/Statistics/RunningStatistics.cs

@ -1,4 +1,4 @@
// <copyright file="DescriptiveStatistics.cs" company="Math.NET">
// <copyright file="RunningStatistics.cs" company="Math.NET">
// Math.NET Numerics, part of the Math.NET Project
// http://numerics.mathdotnet.com
// http://github.com/mathnet/mathnet-numerics
@ -33,6 +33,7 @@
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace MathNet.Numerics.Statistics
{
@ -40,15 +41,29 @@ namespace MathNet.Numerics.Statistics
/// Running statistics accumulator, allows updating by adding values
/// or by combining two accumulators.
/// </summary>
[DataContract(Namespace = "urn:MathNet/Numerics")]
public class RunningStatistics
{
[DataMember(Order = 1)]
long _n;
[DataMember(Order = 2)]
double _min = double.PositiveInfinity;
[DataMember(Order = 3)]
double _max = double.NegativeInfinity;
[DataMember(Order = 4)]
double _m1;
[DataMember(Order = 5)]
double _m2;
[DataMember(Order = 6)]
double _m3;
[DataMember(Order = 7)]
double _m4;
double _min = double.PositiveInfinity;
double _max = double.NegativeInfinity;
public RunningStatistics()
{

Loading…
Cancel
Save