Data Unbalancing 관점에서 Recall Score를 사용한 방안과 최적화에서 Target값인 Loss값이 최소인 값이 좋을 것 같아 코드 업데이트 해보면 좋을 것 같아 공유드려요.
캡스톤이지만 최근 ICLR2023에 뜬 SOTA 모델을 사용하신게 대단하신 것 같습니다. 응원합니다 :)
`%cd /home/eiden/eiden/pd-ai/reference/timesnet_lite
from bayes_opt import BayesianOptimization
from sklearn import metrics
AUC score 계산 함수 정의
def auc_score(y_true, y_score):
"""
ROC curve 아래 면적으로 AUC score 계산
"""
return metrics.roc_auc_score(y_true, y_score)
Data Unbalancing 관점에서 Recall Score를 사용한 방안과 최적화에서 Target값인 Loss값이 최소인 값이 좋을 것 같아 코드 업데이트 해보면 좋을 것 같아 공유드려요.
캡스톤이지만 최근 ICLR2023에 뜬 SOTA 모델을 사용하신게 대단하신 것 같습니다. 응원합니다 :) `%cd /home/eiden/eiden/pd-ai/reference/timesnet_lite from bayes_opt import BayesianOptimization from sklearn import metrics
AUC score 계산 함수 정의
def auc_score(y_true, y_score): """ ROC curve 아래 면적으로 AUC score 계산 """ return metrics.roc_auc_score(y_true, y_score)
Recall Score 계산 함수 정의
def recall_score(y_true, y_pred): """ Recall Score 계산 """ return metrics.recall_score(y_true, y_pred)
최적화할 목표 함수 정의
def objective_function(num_kernels):
num_kernels를 정수로 변환하여 모델에 설정
Bayesian Optimization을 위한 파라미터 공간 정의
pbounds = {'num_kernels': (1, 6)}
Bayesian Optimization 초기화
optimizer = BayesianOptimization( f=objective_function, # 목표 함수 pbounds=pbounds, # 파라미터 공간 verbose=2, # 로그 레벨 random_state=42 # 시드 값 )
최적화 실행
optimizer.maximize(init_points=3, n_iter=3)
최적의 커널 수 출력
print("최적의 커널 수:", optimizer.max['params']) print("최적의 결합 점수:", optimizer.max['target'])`