728x90
반응형
배열
1차원 배열
2차원 배열
728x90
반응형
XGBOOST 작업 중 모델링 시간 측정 코드
# ## 4.4.4 시간 측정 (115)
# from sklearn.ensemble import GradientBoostingClassifier
# from xgboost import XGBClassifier
# from sklearn.metrics import accuracy_score
# import time
# start = time.time()
# df.info()
# end=time.time()
# elapsed = end - start
# print('\n실행시간: ' + str(elapsed) + '초')
# ## 4.4.5 속도비교(152)
# %timeit -n 100 -r 3 sum(np.square(range(10000)))
# %%timeit -n 100 -r 3
# summing = 0
# for i in range(10000):
# summing += i**2
# ## 그레디언트 부스팅 분류
# # 모델크기 제한을 위해서 max_depth =2, n_estimator=100 으로 설정
# start = time.time()
# gbr = GradientBoostingClassifier(n_estimators = 100, max_depth = 2, random_state=2)
# gbr.fit(X_train, y_train)
# y_pred = gbr.predict(X_test)
# score = accuracy_score(y_pred, y_test)
# print('점수: ' + str(score))
# end = time.time()
# elapsed = end-start
# print('실행시간: ' + str(elapsed) + '초')
## XGB 분류
# ### 부스팅 분야에서 타의 추종을 불허하는 속도를 보이는 모델. GPU_0에서 30배 빠름
# start = time.time()
# xg_reg = XGBClassifier(n_estimators=100, max_depth=2, use_label_encoder=False)
# xg_reg.fit(X_train, y_train)
# y_pred = xg_reg.predict(X_test)
# score = accuracy_score(y_pred, y_test)
# print('점수 : ' +str(score))
# end = time.time()
# elapsed=end-start
# print('실행 시간: ' +str(elapsed) + '초')
At-A-Glance
1,2 시간 전 자료 모두 사용
precision recall f1-score support
0 0.98 0.69 0.81 10479
1 0.17 0.90 0.29 193
2 0.36 0.69 0.47 2480
accuracy 0.69 13152
macro avg 0.50 0.76 0.52 13152
weighted avg 0.85 0.69 0.74 13152
1시간 전자료만 사용
precision recall f1-score support
0 0.94 0.83 0.88 10479
1 0.21 0.80 0.34 193
2 0.47 0.60 0.53 2480
accuracy 0.79 13152
macro avg 0.54 0.74 0.58 13152
weighted avg 0.84 0.79 0.81 13152
1,2 시간 전 자료 모두 사용
precision recall f1-score support
0 0.94 0.93 0.94 10479
1 0.63 0.66 0.64 193
2 0.70 0.72 0.71 2480
accuracy 0.89 13152
macro avg 0.76 0.77 0.76 13152
weighted avg 0.89 0.89 0.89 13152
1시간 전 자료만 사용
precision recall f1-score support
0 0.95 0.93 0.94 10479
1 0.60 0.59 0.59 193
2 0.70 0.74 0.72 2480
accuracy 0.89 13152
macro avg 0.75 0.75 0.75 13152
weighted avg 0.89 0.89 0.89 13152
At-A-Glance
1,2 시간 전 자료 모두 사용
precision recall f1-score support
0 0.99 0.84 0.91 10479
1 0.59 0.99 0.74 193
2 0.58 0.90 0.70 2480
accuracy 0.86 13152
macro avg 0.72 0.91 0.78 13152
weighted avg 0.90 0.86 0.87 13152
1시간 전자료만 사용
precision recall f1-score support
0 0.98 0.86 0.92 10479
1 0.59 1.00 0.74 193
2 0.60 0.87 0.71 2480
accuracy 0.86 13152
macro avg 0.72 0.91 0.79 13152
weighted avg 0.90 0.86 0.87 13152
1,2 시간 전 자료 모두 사용
precision recall f1-score support
0 0.96 0.95 0.96 10479
1 0.77 0.70 0.73 193
2 0.79 0.82 0.81 2480
accuracy 0.93 13152
macro avg 0.84 0.82 0.83 13152
weighted avg 0.93 0.93 0.93 13152
1시간 전 자료만 사용
precision recall f1-score support
0 0.96 0.95 0.95 10479
1 0.79 0.78 0.78 193
2 0.77 0.80 0.79 2480
accuracy 0.92 13152
macro avg 0.84 0.84 0.84 13152
weighted avg 0.92 0.92 0.92 13152