일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리눅스
- mssql
- PER
- 함수
- 날짜
- tensorflow
- 맛집
- urllib
- flutter
- ubuntu
- port
- python
- pandas
- PyQt5
- swift
- ASP
- 라즈베리파이
- IOS
- 다이어트
- MySQL
- PyQt
- node.js
- MS-SQL
- sqlite
- Linux
- Unity
- javascript
- 유니티
- GIT
- Excel
아미(아름다운미소)
scikit-learn 소개 본문
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 |
---|