안녕하세요. 언제나휴일입니다.
최근 기술의 트렌드의 한 축으로 데이터 분석 및 기계 학습입니다.
통계는 이러한 기술의 기초 지식이라고 할 수 있습니다.
C#으로 통계 및 확률 등의 분석 프로그램을 작성하기 위해서는 Math.NET을 설치하면 효과적입니다.
1. Math.NET 설치
먼저 Visual Studio를 실행하여 프로젝트를 생성합니다.
여기에서는 콘솔 앱(.NET Framework) 형태로 만들게요.
Visual Studio 메뉴에서 도구 > NuGet 패키지 관리자(N) > 패키지 관리자 콘솔(O) 를 선택합니다.
패키지 관리자 콘솔에서 설치 명령어를 입력합니다.
Install-Package MathNet.Nuerrics
다음은 설치 과정에 출력하는 메시지입니다.
프로젝트의 참조 탭을 눌러 보면 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);
}
}
}
실행 결과는 다음과 같습니다.
이제 통계와 확률에 관해서 하나 하나 알아가 봅시다.