반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- pycharm
- C언어
- cudnn
- java역사
- mglearn
- web 사진
- tensorflow
- 재귀함수
- 자료구조
- Keras
- discrete_scatter
- 데이터전문기관
- KNeighborsClassifier
- 머신러닝
- 결합전문기관
- bccard
- vscode
- CES 2O21 참가
- web 개발
- postorder
- CES 2O21 참여
- web 용어
- paragraph
- 대이터
- 웹 용어
- broscoding
- inorder
- html
- web
- classification
Archives
- Today
- Total
bro's coding
sklearn.ensemble .GradientBoostingClassifier 본문
반응형
- 그래디언트 부스팅도 랜덤 포레스트 처럼 나무를 여러개 만듬.
- 하지만, 한꺼번에 나무를 만들지 않고 나무를 하나 만든 다음 그것의 오차를 줄이는 방법으로 다음 나무를 만듬
- 이런 과정을 단계적으로 진행
- 그래디언트 부스팅은 머신러닝 경연대회에서 우승을 많이 차지함
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_breast_cancer
from sklearn.ensemble import GradientBoostingClassifier
cancer = load_breast_cancer()
X_train, X_test, y_train, y_test = train_test_split(cancer.data, cancer.target)
model =GradientBoostingClassifier()
model.fit(X_train, y_train)
train_score = model.score(X_train, y_train)
test_score = model.score(X_test, y_test)
display(train_score, test_score)
# 1.0
# 0.972027972027972
model
'''
GradientBoostingClassifier(criterion='friedman_mse', init=None,
learning_rate=0.1, loss='deviance', max_depth=3,
max_features=None, max_leaf_nodes=None,
min_impurity_decrease=0.0, min_impurity_split=None,
min_samples_leaf=1, min_samples_split=2,
min_weight_fraction_leaf=0.0, n_estimators=100,
presort='auto', random_state=None, subsample=1.0, verbose=0,
warm_start=False)
'''
X_train, X_test, y_train, y_test = train_test_split(cancer.data, cancer.target)
model =GradientBoostingClassifier(n_estimators=1000, max_depth=1)
# n_estimators : 나무 수 / max_depth : 최대 depth / learning_rate : 학습률(얼마나 빨리 오류를 줄일지)
model.fit(X_train, y_train)
train_score = model.score(X_train, y_train)
test_score = model.score(X_test, y_test)
display(train_score, test_score)
# 1.0
# 0.972027972027972
반응형
'[AI] > python.sklearn' 카테고리의 다른 글
sklearn.datasets.load_digits (0) | 2020.04.23 |
---|---|
sklearn.decomposition.PCA.picture.recover (0) | 2020.04.22 |
sklearn.datasets.fetch_lfw_people (0) | 2020.04.22 |
sklearn.naive_bayes.BernoulliNB (0) | 2020.04.21 |
sklearn.decomposition.PCA.dimension(30->2) (0) | 2020.04.21 |
sklearn.decomposition.PCA.dimension(4->2) (0) | 2020.04.21 |
sklearn.decomposition.PCA.visualization (0) | 2020.04.21 |
sklearn.decomposition.PCA.basic (0) | 2020.04.21 |
Comments