전체 77

[머신러닝] 사이킷런(Scikit-Learn) 라이브러리 part1 : 프레임워크, train_test_split

사이킷런$($Scikit-Learn$)$ 라이브러리 사이킷런 라이브러리는 파이썬 기반 머신러닝 라이브러리 중 가장 많이 사용되는 라이브러리이다. 다양한 머신러닝 알고리즘과 API 등을 제공하기 때문에 비교적 쉽고 편리하게 사용할 수 있다는 장점 때문에 데이터 분석가들 사이에서 인기가 있다. 사이킷런 머신러닝 워크플로우 데이터 수집 : 필요한 데이터를 모으고 저장하는 단계 데이터 전처리 : 데이터를 분석에 적합한 형태로 가공하는 단계, $($이상치 제거, 결측치 제거, 정규화, 인코딩 등$)$ 모델 훈련 및 학습 : 전처리된 데이터를 활용해 알고리즘을 학습시키는 단계, 필요에 따라 하이퍼 파라미터 조정 모델 성능 평가 : 학습된 모델의 성능을 평가하는 단계, 정확도, 정밀도, 재현율, F1-score 등의..

[머신러닝] 머신러닝(Machine Learning)이란?

머신러닝$($Machine Learning$)$이란? 데이터를 기반으로 패턴을 학습하고 결과를 예측하는 알고리즘 기법이다. 머신러닝은 금융 서비스, 의료 서비스, 마케팅 등 다양한 분야에 적극적으로 활용될 수 있다. 인공지능과 머신러닝의 관계 인공지능 인공지능은 인간의 지능을 모방한 컴퓨터 시스템으로, 학습, 추론, 인지 능력 등 인간의 지능적 행위를 구현할 수 있도록 하는 기술을 의미한다. 머신러닝 머신러닝은 이러한 인공지능을 구현하기 위한 한 분야로, 데이터로부터 학습하고, 그 학습을 통해 패턴을 인식하며 결정을 내릴 수 있는 능력을 개발하는 과학이다. 딥러닝 딥러닝은 머신러닝의 한 분야로, 인공 신경망의 구조와 알고리즘을 기반으로 한다는 점에서 머신러닝의 다른 기법들과 구별된다. 딥러닝은 여러 층은..

[자료구조 in C++] 연속된 자료구조와 연결된 자료구조

자료구조의 중요성 응용 프로그램을 설계할 때 데이터 관리는 필수적 요소이다. 특히, 요즘 빅데이터 시대라고 불리는 만큼 데이터 관리는 더욱더 중요하게 고려되어야 할 항목이다. 프로그래머는 데이터를 메모리에 저장하기 위해 여러 자료 구조를 활용할 수 있다. 프로그램에서 필요한 기능을 구현하고, 동작 성능과 안정성을 확보하려면 적절한 자료구조$($Data Structure$)$ 를 선택하여야 한다. 자료구조는 크게 연속된 자료구조와 연결된 자료구조로 분류할 수 있다. 시간 복잡성$($Time Complexity$)$ 데이터를 처리하기에 앞서 데이터를 어떠한 형태로 저장할 것인가가 결정되어야 한다. 이를 결정하기 위한 적합한 지표들이 몇 가지 있는데, 대표적으로 알고리즘 복잡도 혹은 시간복잡도$($Time C..

[강화학습] 1. Introduction to Reinforcement Learning

강화학습$($Reinforcement Learning$)$이란? 강화학습$($Reinforcement Learning, RL$)$은 머신러닝의 한 분야로, 에이전트가 환경과의 상호작용을 통해 어떤 목표를 달성하기 위한 최적의 행동 전략을 학습하는 과정이다. 여기서 중요한 점은 강화학습은 머신러닝의 학습 기법 중 하나이지만, 학습하는 방식은 일반적인 머신러닝과는 다르다는 점이다. 머신러닝과 강화학습의 차이점 학습 방식 피드백의 형태 환경 사용 데이터 머신러닝 -Supervised Learning -Unsupervised Learning -Instant Feedback -Correct Answer -Static Dataset -Fixed Dataset 강화학습 -No Supervisor -By Trial a..

[C++ 기초] 변수의 자료형

▶자료형: 데이터의 타입 정수형 데이터 : short, int, long, long long 실수형 데이터 : float, double, long double 문자형 데이터 : char, string bool형 데이터: bool {True or False} 1) 정수형 Type Name Short Name Storage Smallest Magnitude Largest Magnitude short int short 2 bytes $ - 2^{15} $ $ 2 ^ {15} -1 $ int int 4 bytes $ - 2^{31} $ $ 2 ^ {31} -1 $ long int long 4 bytes $ - 2^{31} $ $ 2 ^ {31} -1 $ long long int long long 8 bytes ..

Programming/C++ 2024.02.06

[C++ 기초] 변수 선언과 규칙

변수란? 변수: 변할 수 있는 값 상수: 변할 수 없는 값 ex) x + y = 10 에서 x, y가 변수, 10은 상수 > int a ; // 선언 : 변수의 자료형과 이름을 명시 a = 7 ; // 대입 : 선언된 변수에 값을 넣는 것 int b = 3; // 초기화: 선언과 동시에 값을 대입 ___________________________________________ a = 5 ; b = 10 ; // 이미 정의되 변수에 새로운 값 대입 가능 > 1. 변수 이름이 숫자로 시작할 수 없다. (int 777aa; (x)) 2. C++에서 사용되고 있는 키워드 변수는 사용할 수 없다 (int return; (x)) 3. white space를 사용할 수 없다. (int abc def; (x)) 4. 변..

Programming/C++ 2024.02.05

[C++ 기초] C++ 기본사항

> 1. #include : 전처리 지시자 전처리 지시자란? 컴파일 과정 전에 소스 코드에서 수행되는 지시어로, 컴파일러에게 특정 작업을 수행하라고 지시하는 코드 "C++ 에서 함수를 사용하고자 한다면 그 함수의 원형을 반드시 미리 정의해주어야 한다" 즉, #include 은 'iostream' 라이브러리를 현재의 소스 파일에 포함시켜 주는 전처리 지시자이다. 'iostream' 라이브러리에 내에 정의되어 있는 함수에는 'cout, cin' 등이 있다. C++에서 자주 사용되는 전처리 지시자: # include, #define, #ifdef, #ifndef, #endif, #pragma... 2. 종결자(;) C++에서 종결자란? 문장의 끝맺음, 즉 코드의 문장을 종료해 주는 역할, 문서 작업에서 'En..

Programming/C++ 2024.02.05