제2회 KRX 주식 투자 알고리즘 경진대회

베이스라인 코드 질문

2023.07.06 16:45 1,849 Views

베이스라인 코드(https://dacon.io/competitions/official/236117/codeshare/8464?page=1&dtype=recent) 에서 마지막에 순위를 구할때 rank(method="first")로 구합니다. 이렇게되면 리턴이 낮은 모델순으로 랭크가 부여가 되는게 아닌가요? 그래서 final return이 -0.056272 인 종목의 랭크가 9위인 반면 final return이 0.003040인 종목의 랭크가 1651위입니다. 상위 1-200위는 매수, 1800-2000위는 공매도로 알고 있는데 그럼 rank를 줄때 예측된 final return이 높을수록 rank가 낮아야하는거 아닌가요? rank(method="first", ascending=False) 로 처리해야하는게 아닌지 아니면 제가 잘못 이해하고 있는지 질문드립니다.


results_df['순위'] = results_df['final_return'].rank(method='first').astype('int') # 각 순위를 중복없이 생성
results_df  
로그인이 필요합니다
0 / 1000
DACON.SeungYoon
2023.07.06 17:32

안녕하세요, puzzle_collector 님
해당 사실을 확인했습니다.
Baseline 코드의 문제점을 제보해주셔 감사합니다.
이를 반영하여 Baseline 코드를 수정하겠습니다.
다만 확인결과, 리더보드 상의 Baseline submission은 rank(method="first", ascending=False)로 생성된 결과물이니
해당 제출물을 이용하는데 참고하시기 바랍니다.
감사합니다.

EISLab_이희원
2023.07.06 23:17

어쩐지 이상하더라.....