인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

ehddls91님의 프로필 이미지
ehddls91

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

5회 기출유형 (작업형2)

랜덤포레스트 rf.fit 과정에서 오류가 나와요.

해결된 질문

작성

·

57

0

  • 첫번째 시도

    image.png

     


    두번째 시도

    image.png

    딱 rf.fit(X_tr, y_tr) 이 부분에서 에러메시지가 뜨는데

  • 두 가지 시도 전부 다 해도 문제네요.

  • 도저히 에러를 고칠 수 없어서 문의드려요.

     

 

답변 1

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

"could not convert string to" 를 보셔야 합니다.

문자(string)이 숫자로 변환되지 않아 발생한 오류입니다.

인코딩(웟핫, 레이블)이 제대로 진행되지 않아 발생한 오류에요

train.head()로 데이터가 인코딩되었는지 살펴보시겠어요?

ehddls91님의 프로필 이미지
ehddls91
질문자

문제를 푸는 과정에서 베이스라인을 먼저 만들려고 했던터라 인코딩을 아예 시도도 하지 않았었어요.

image.png

베이스라인 결과값을 먼저 뽑아놓고

오브젝트를 라벨 인코딩해서 결과값도 뽑아보려던건데 초반에 막혔네요 ㅠㅠㅠ

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

네 그럼 베이스라인에서는

object를 제외하는 코드가 있거나

int와 float만 선택하는 코드가 필요합니다.

 

cols = ['year', 'mileage' .... ] 와 같이 작성
train_df = train[cols]

 

ehddls91님의 프로필 이미지
ehddls91
질문자

감사합니다. 한참을 붙잡고 있었는데,

제 머리에는 숫자 수치만 갖고 학습을 시키거나

오브젝트를 수치화해야만 학습된다는 개념이 없어서

몰랐는데, 이 과정이 필요했었던거군요...

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

응원합니다 🙂

ehddls91님의 프로필 이미지
ehddls91

작성한 질문수

질문하기