본문 바로가기

머신러닝24

article_rep_thumbnail 머신러닝 Accuracy, Precision, Recall, F1-Score, Confusion Matrix 이해하기 오늘은 머신러닝 모델, 특히 Classification model의 퍼포먼스를 평가하는 방법에 대해 알아보고자 합니다. True/False Positive, True /False Negative 그리고 Accuracy, Precision, Recall, F-1 Score의 개념에 대해 설명드리겠습니다. Confusion Matrix 그리고 True/False Positive, True/False Negative에 대하여 Classification 모델을 평가할 때, Confusion Matrix 를 보고 평가를 합니다. 이 컨퓨젼 매트릭스는 아래와 같이 구성되어있습니다. 여기서 True/False Positive, True/False Negative의 개념에 대해서 살펴보겠습니다. True Positiv.. 2023. 2. 13.
article_rep_thumbnail 머신러닝 Linear Regression 과 Gradient Descent 알고리즘 이해하기 Linear Regression 모델은 Supervised Machine Learning(지도학습)에서 가장 기본적이고 많이 쓰이는 모델입니다. 이 포스팅에서는 기본적인 개념과 Linear Regression의 Cost Function, 이를 최적화하기 위한 Gradient Descent 알고리즘에 대해 알아보겠습니다. Linear Regression이란 Linear Regression은 우리말로는 선형회귀 모델이라고 불립니다. 이 모델은 여러가지 항목과 우리가 예측하고자하는 타겟 값이 있을 때, 각 변수들과 타겟 값 사이의 관계를 가장 잘 나타내는 선을 통계적으로 찾아내는 모델입니다. 여기서 타겟 값은 continuous한 numerical value이어야하고, 다른 변수들은 continuous한 nu.. 2023. 2. 12.
article_rep_thumbnail 챗 GPT로 머신러닝 코딩 하기(파이썬) 챗 GPT가 코딩도 해준다는 사실을 알고 계셨나요? 대부분의 프로그래밍 언어에 대해 코딩을 해줍니다. 프롬프트 명령만 잘 해주면, 간단한 파이썬 머신러닝 코딩은 몇초만에 짜줍니다. 이를 활용하여 Linear Regression 머신러닝 모델을 챗GPT의 도움을 받아 만들어봤습니다. Linear Regression 코딩해보기 예를들어 아파트의 여러가지 조건으로 아파트 가격을 예측하는 간단한 Linear Regression을 코딩해보기로 합니다. 데이터는 준공년도, 방 갯수, 화장실 갯수, 층수, 단지내 동수, 역과의 거리 그리고 가격으로 구성되어있습니다. 챗 GPT한테 이 데이터를 이용하여 아파트 가격(Price)을 예측하는 Linear Regression 모델을 코딩해달라고 요청합니다. 요청은 다음과 같.. 2023. 2. 12.
article_rep_thumbnail 머신러닝 오버피팅 (Overfitting) 이해하기, 원인과 방지 방법, 언더피팅(underfitting)과 차이점 등 이 포스팅에서는 머신러닝에 있어서 중요한 오버피팅(Overfitting) 문제에 대해 무엇인지 이해하고, 오버피팅이 일어나는 원인과 감지할 수 있는 방법 그리고 예방할 수 있는 여러가지 방법, 오버피팅과 언더피팅의 차이점에 대해 알아본다. 오버피팅 (Overfitting) 이란? 오버피팅 (Overfitting)은 머신러닝에서 모델이 데이터를 너무 많이 학습하게 되면 일어나는 흔한 문제이다. 모델이 오버피팅하게되면 새로 들어오는 데이터에 대해 일반화된 예측을 할 수 없게 된다. Training data에 대해서만 잘 예측하도록 너무 많이 학습이 된 상태이기 때문이다. 학습데이터에 대해 너무 많이 학습을 하게되면 그 데이터 속의 중요한 패턴 뿐만 아니라, 중요하지 않은 노이즈나 임의의 패턴들까지도 모두 학.. 2023. 2. 11.