[카테고리:] <span>C#으로 다루는 통계</span>

안녕하세요. 언제나휴일입니다.

최근 기술의 트렌드의 한 축으로 데이터 분석 및 기계 학습입니다.

통계는 이러한 기술의 기초 지식이라고 할 수 있습니다.

C#으로 통계 및 확률 등의 분석 프로그램을 작성하기 위해서는 Math.NET을 설치하면 효과적입니다.

1. Math.NET 설치

먼저 Visual Studio를 실행하여 프로젝트를 생성합니다.

여기에서는 콘솔 앱(.NET Framework) 형태로 만들게요.

콘솔 앱(.NET Framework) 프로젝트 생성
콘솔 앱(.NET Framework) 프로젝트 생성

Visual Studio 메뉴에서 도구 > NuGet 패키지 관리자(N) > 패키지 관리자 콘솔(O) 를 선택합니다.

NuGet 패키지 관리자 콘솔 선택하기
NuGet 패키지 관리자 콘솔 선택하기

패키지 관리자 콘솔에서 설치 명령어를 입력합니다.

Install-Package MathNet.Nuerrics

Math.NET 패키지 설치 명령어 입력
Math.NET 패키지 설치 명령어 입력

다음은 설치 과정에 출력하는 메시지입니다.

Math.NET 패키지 설치 과정 메시지
Math.NET 패키지 설치 과정 메시지

프로젝트의 참조 탭을 눌러 보면 MathNet.Numerics와 System.ValueTuple 부분이 보일 것입니다.

관련 어셈블리
관련 어셈블리

제대로 동작하는지 관단한 코드를 작성해 확인합시다.

Math.NET 라이브리에는 Statistics(통계) 클래스를 제공하고 있습니다.

여기에서는 모표준편차를 구하는 PopulationStandardDeviation 메서드를 사용해 볼게요.

샘플 데이터를 전달하여 구한 값을 출력하는 단순한 코드입니다.

using MathNet.Numerics.Statistics;
using System;

namespace _001.설치하기
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double[] samples = new double[] { 100, 98, 99, 80 };
            double std = Statistics.PopulationStandardDeviation(samples);
            Console.WriteLine("표준편차:{0}", std);
        }
    }
}

실행 결과는 다음과 같습니다.

실행 결과
실행 결과

이제 통계와 확률에 관해서 하나 하나 알아가 봅시다.

C#으로 다루는 통계