안녕하세요. 언제나휴일입니다.
최근 기술의 트렌드의 한 축으로 데이터 분석 및 기계 학습입니다.
통계는 이러한 기술의 기초 지식이라고 할 수 있습니다.
C#으로 통계 및 확률 등의 분석 프로그램을 작성하기 위해서는 Math.NET을 설치하면 효과적입니다.
1. Math.NET 설치
먼저 Visual Studio를 실행하여 프로젝트를 생성합니다.
여기에서는 콘솔 앱(.NET Framework) 형태로 만들게요.
![콘솔 앱(.NET Framework) 프로젝트 생성](https://ehpub.co.kr/wp-content/uploads/2023/12/01.-프로젝트-생성-1024x322.png)
Visual Studio 메뉴에서 도구 > NuGet 패키지 관리자(N) > 패키지 관리자 콘솔(O) 를 선택합니다.
![NuGet 패키지 관리자 콘솔 선택하기](https://ehpub.co.kr/wp-content/uploads/2023/12/02.-패키지-관리자-콘솔-선택-1024x395.png)
패키지 관리자 콘솔에서 설치 명령어를 입력합니다.
Install-Package MathNet.Nuerrics
![Math.NET 패키지 설치 명령어 입력](https://ehpub.co.kr/wp-content/uploads/2023/12/03.-패키지-설치-명령어-입력.png)
다음은 설치 과정에 출력하는 메시지입니다.
![Math.NET 패키지 설치 과정 메시지](https://ehpub.co.kr/wp-content/uploads/2023/12/04.-설치-완료-후-모습.png)
프로젝트의 참조 탭을 눌러 보면 MathNet.Numerics와 System.ValueTuple 부분이 보일 것입니다.
![관련 어셈블리](https://ehpub.co.kr/wp-content/uploads/2023/12/05.-참조한-어셈블리.png)
제대로 동작하는지 관단한 코드를 작성해 확인합시다.
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);
}
}
}
실행 결과는 다음과 같습니다.
![실행 결과](https://ehpub.co.kr/wp-content/uploads/2023/12/06.-결과.png)
이제 통계와 확률에 관해서 하나 하나 알아가 봅시다.