2016-11-11 28 views
2

MathNet .dll을 사용 중이며 10 진수 값의 배열에서 평균 및 표준 편차를 계산해야합니다.평균 및 표준 Math.Net을 사용하는 배열

using MathNet.Numerics.Statistics; 



static void Main(string[] args) 
     { 
      decimal[] values = { 39.99m, 29.99m, 19.99m, 49.99m }; 
      MathNet.Numerics.Statistics. 
     } 

하지만, 그런거지 많은 mathmatical 작업을 수행해야 계산하는 방법을 점점하지 오전하지만 누군가가 시도 바로 direction.I 날 지점 수 있지만 찾을 수없는 경우에는 본론으로부터 얻는 것은 감사 할 것 모든 샘플을 제공하므로 나머지 mathmatical 작업에 해당 정보를 사용할 수 있습니다. MathNet 라이브러리를 사용해야합니다. 감사

당신은 확장 방법을 사용할 수 있습니다

using System; 
using MathNet.Numerics.Statistics; 
using System.Linq; 

public class Program 
{ 
    public static void Main() 
    { 
     decimal[] values = new[] { 39.99m, 29.99m, 19.99m, 49.99m }; 
     Tuple<double, double> meanStd = values 
      .Select(x => (double)x) 
      .MeanStandardDeviation(); 

     double mean = meanStd.Item1; 
     double std = meanStd.Item2; 

     Console.WriteLine("Mean = " + mean); 
     Console.WriteLine("Std = " + std); 
    } 
} 
+0

당신이 문서를 읽을 수 있나요? http://numerics.mathdotnet.com/api/MathNet.Numerics.Statistics/Statistics.htm#MeanStandisticsDeviation –

+0

네, 선생님,하지만 그 구현할 수있는 방법을 이해할 수 없습니다. 애플 리케이션하지만 난 노력하고있어 – vish1990

답변

4

전체 코드입니다. 10 진수 값이있는 경우 먼저 값을 double로 변환해야합니다. 상단에 using System.Linqusing MathNet.Numerics.Statistics을 추가하는 것을 잊지 마십시오.

MeanStandardDeviationhere에 대한 설명서를 읽을 수 있습니다.

decimal[] values = new []{ 39.99m, 29.99m, 19.99m, 49.99m }; 
Tuple<double, double> meanStd = values 
    .Select(x=>(double)x) 
    .MeanStandardDeviation(); 

double mean = meanStd.Item1; 
double std = meanStd.Item2; 

바이올린 : https://dotnetfiddle.net/LubPTH

+0

죄송하지만 선생님은 MeanStandardDeviation을 가지고 있지 않습니다. 일탈. – vish1990

+0

@ vish1990 확장 방법입니다. https://msdn.microsoft.com/en-us//library/bb383977.aspx –

+0

고맙습니다. 선생님,하지만 mathNet .dll을 사용해야합니다. 평균을 계산할 수있는 자체 방법이 있지만 사용 방법을 모두 변경하라는 메시지가 표시됩니다. 외부 .dll (MathNet) – vish1990