아미(아름다운미소)

scikit-learn 소개 본문

AI/Scikit-Learn

scikit-learn 소개

유키공 2019. 1. 3. 12:04

scikit-learn 소개

scikit-learn은 2007년 구글 썸머 코드에서 처음 구현됐으며 현재 파이썬으로 구현된 가장 유명한 기계 학습 오픈 소스 라이브러리입니다. scikit-learn의 장점은 라이브러리 외적으로는 scikit 스택을 사용하고 있기 때문에 다른 라이브러리와의 호환성이 좋고 내적으로는 통일된 인터페이스를 가지고 있기 때문에 매우 간단하게 여러 기법을 적용할 수 있어 쉽고 빠르게 최상의 결과를 얻을 수 있습니다.

라이브러리의 구성은 크게 지도 학습, 비지도 학습, 모델 선택 및 평가, 데이터 변환으로 나눌 수 있습니다. 지도 학습에는 서포트 벡터 머신, 나이브 베이즈(Naïve Bayes), 결정 트리(Decision Tree)등이 있으며 비지도 학습에는 군집화, 이상치 검출 등이 있습니다. 모델 선택 및 평가에는 교차 검증(cross-validation), 파이프라인(pipeline)등 있으며 마지막으로 데이터 변환에는 속성 추출(Feature Extraction), 전처리(Preprocessing)등이 있습니다.

클래스별로 보자면, 각 기법들이 공통으로 가지고 있어야 하는 기본 BaseEstimator가 있으며 기법의 공통적인 부분을 모은 ClassifierMixin, RegressorMixin, ClusterMixin들이 있어 기법들은 각각의 기법의 클래스를 상속 받아 구현할 수 있습니다. 대부분의 클래스는 입력 데이터를 적합화하는 fit 메소드와 새로운 데이터를 예측하는 predict 메소드를 가지고 있습니다.

-numpy, scipy, sklearn 설치(기본환경설치)

- scipy 설치

- sklearn 설치

예제)

#-*- coding: utf-8 -*-
'''
Created on 2018. 12. 31.

@author: bhm
'''
import numpy as np
import scipy
import sklearn

print(np.__version__)
print(sklearn.__version__)
print(scipy.__version__)

from sklearn import datasets

iris = datasets.load_iris()
print(iris.DESCR)
print(iris.target_names)

결과)


'AI > Scikit-Learn' 카테고리의 다른 글

인공 지능(AI)란?  (0) 2019.01.15
Comments