코스포 x 데이콘 자동차 충돌 분석 AI경진대회 채용

고수님들 도와주세요..

2023.02.11 00:36 1,771 Views

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)
로그인이 필요합니다
0 / 1000
다냐니라
2023.02.11 01:36

결과만 원하시는 결과로 나오면.... 상관없죠!  
코드가 길어 효율적이지 않아 보일 순 있어도,  한눈에 어떤 의도로 코드를 짜셨는지 이해할 수 있어서 개인적으론 좋습니다.

욱근
2023.02.13 15:47

감사합니다..!

청소
2023.02.13 15:25

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])

욱근
2023.02.13 15:47

감사합니다..!

베이스라인
2023.02.13 21:26

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)

하시면 되지 않을까요?