전체 글 17

SVM(Support vector machine)

SVM (Support vector machine)지도 학습 알고리즘 중 하나로, 주어진 데이터를 바탕으로 클래스를 구분(분류)하는 모델데이터를 두개의 클래스로 분류하기 위해 고차원 공간에서 최적의 초평면을 찾는 것이 목표. 초평면, 결정결계선, 서포트 벡터의 의미 초평면 (Hyperplane):SVM에서 데이터를 분리하는 결정 경계로 사용되는 개념입니다.데이터 포인트들이 N차원 공간에 존재할 때, N-1 차원의 초평면으로 데이터를 나누게 됩니다.예를 들어, 2차원 공간에서 초평면은 하나의 직선이 되며, 3차원 공간에서는 하나의 평면이 됩니다.결정 경계선 (Decision Boundary):SVM에서 초평면이 데이터를 나누는 경계선을 말합니다.이 경계선은 클래스를 분리하는 역할을 하며, 분류기가 새로운 ..

AI 2024.07.26

머신러닝 알고리즘 종류 - K-최근접 이웃 알고리즘 (K-Nearest Neighbors, KNN)

K-최근접 이웃 알고리즘 (K-Nearest Neighbors, KNN) K개의 데이터, 즉 얼마나 많은, 몇개의 데이터를 이용하여 판단할지가 관건입니다.**1. 왜 사용하는가?**  KNN은 데이터를 분류하거나 회귀 분석할 때 사용되는 간단하면서도 효과적인 알고리즘입니다. 특히 KNN은 패턴 인식, 통계 및 데이터 분석 분야에서 많이 사용되며, 다음과 같은 상황에서 유용합니다:- 분류: 새로운 데이터가 어떤 클래스에 속하는지 예측할 때- 회귀: 새로운 데이터에 대한 연속적인 값을 예측할 때**2. 누가 개발했는가?**  KNN 알고리즘은 1951년 Evelyn Fix와 Joseph Hodges가 개발했습니다. 이들은 패턴 인식 문제를 다루기 위해 KNN을 제안했습니다. 이후 이 알고리즘은 다양한 분야에..

AI 2024.07.24

파이썬에서 생성자란

생성자로 객체를 만든다.. -> 무슨말일까... 궁금하신 분들을 위한 글.  생성자(Constructor)는 객체 지향 프로그래밍에서 클래스로부터 객체가 생성될 때 자동으로 호출되는 특별한 종류의 메소드(함수)입니다. 생성자의 주된 목적은 객체가 생성될 때 그 객체의 데이터를 초기화하는 것이며, 필요한 자원을 할당하거나 초기 상태를 설정하는 등의 작업을 수행합니다. 라고 정의되었는데, 잘 모르겠면. 저의 언어로 다시 설명.. 정의된 클래스를 붕어빵틀이라고 합시다. 난 먹을 붕어빵을 여러개를 만들어서, 팥, 슈크림, 초코를 넣을 예정입니다.틀을 사용하면 붕어빵을 여러개 만들 수 있습니다. 붕어빵 여러개는 이렇게 만들어요.  코드로 본다면,//일단 붕어빵틀이라는 클래스를 만든다class 붕어빵틀:    st..

파이썬 > Pandas 2024.07.19