분석시각화 대회 코드 공유 게시물은
내용 확인 후
좋아요(투표) 가능합니다.
코스포 x 데이콘 자동차 충돌 분석 AI경진대회 채용
고수님들 도와주세요..
crash - 2, ego - 2, weather - 3, timing - 2 각각의 모델을 훈련해서
crash가 True 일 때만 ego weather timing을 분류하도록 하려고 합니다.
여기서 Inference를 할 때 다음과 같이 코드를 구성해도 상관없는지 궁금해서 질문드립니다..!
앞 훈련부분은 baseline 과 비슷합니다.
preds = [] for crash_pred, ego_pred, weather_pred, timing_pred in zip(crash_preds, ego_preds, weather_preds, timing_preds): if crash_pred == 0: preds.append(0) else: temp = [ego_pred, weather_pred, timing_pred] if temp == [1,0,0]: preds.append(1) elif temp == [1,0,1]: preds.append(2) elif temp == [1,1,0]: preds.append(3) elif temp == [1,1,1]: preds.append(4) elif temp == [1,2,0]: preds.append(5) elif temp == [1,2,1]: preds.append(6) elif temp == [0,0,0]: preds.append(7) elif temp == [0,0,1]: preds.append(8) elif temp == [0,1,0]: preds.append(9) elif temp == [0,1,1]: preds.append(10) elif temp == [0,2,0]: preds.append(11) elif temp == [0,2,1]: preds.append(12) submit = pd.read_csv('./datasets/sample_submission.csv') submit['label'] = preds submit.head() submit.to_csv('./submits/baseline.csv', index=False)
감사합니다..!
preds = []
code_to_label = {'100':1,'101':2,'110':3,'111':4,'120':5,'121':6,'000':7,'001':8,'010':9,'011':10,'020':11,'021':12}
for crash_pred, ego_pred, weather_pred, timing_pred in zip(crash_preds, ego_preds, weather_preds, timing_preds):
if crash_pred == 0:
preds.append(0)
else:
temp = [ego_pred, weather_pred, timing_pred]
temp=''.join(list(map(str,temp)))
pred.append(code_to_label[temp])
감사합니다..!
preds = []
for crash_pred, ego_pred, weather_pred, timing_pred in zip(crash_preds, ego_preds, weather_preds, timing_preds):
label = crash_pred * (6*ego_pred + 2*weather_pred + timing_pred + 1)
preds.append(label)
하시면 되지 않을까요?
데이콘(주) | 대표 김국진 | 699-81-01021
통신판매업 신고번호: 제 2021-서울영등포-1704호
서울특별시 영등포구 은행로 3 익스콘벤처타워 901호
이메일 dacon@dacon.io | 전화번호: 070-4102-0545
Copyright ⓒ DACON Inc. All rights reserved
결과만 원하시는 결과로 나오면.... 상관없죠!
코드가 길어 효율적이지 않아 보일 순 있어도, 한눈에 어떤 의도로 코드를 짜셨는지 이해할 수 있어서 개인적으론 좋습니다.