ValueError: could not convert string to float: '문자' 라는 에러

조회수 10855회

날씨 데이터에 대해 데이터처리를 하려는데 에러가 나는데 알려주세요!

from sklearn.linear_model
import LinearRegression

model1=LinearRegression()

X=data
y=data2

model1.fit(X,y)
model1.coef_, model.intercept_

한 데이터셋에서 data는 지역이고 data2는 온도로 지정했습니다. 실행결과 could not convert string to float: '경기도' 라고 뜨는데 어떻게 해결 할 수 있을까요?

  • 말 그대로 '경기도'를 float으로 변환할 수 없대요. '경기도'가 할당되는 변수로 숫자 연산이 필요한 뭔가를 하셨나보네요. 편집요청빌런 2020.2.18 17:46
  • 선형회귀 모델을 지역명에 쓰는건 조금 안맞지않나 싶네요. 알 수 없는 사용자 2020.2.18 21:53

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    지역과 온도를 이용해 선형회귀를 해서 어떤 데이터를 얻을 수 있을지는 잘 모르겠지만... {'서울': 1, '경기도': 2 , ...} 이런 식으로 지역명 하나하나를 숫자에 매칭하면 가능은 할 것 같아요.

    그렇지만 매칭한 숫자와 온도가 실제로 특정한 관계가 있어야 유의미한 결과를 얻을 수 있을테니, 꼭 지역과 온도로 선형회귀를 해야 한다면 랜덤한 숫자를 쓰는 것보다는 위도라던가 뭔가 온도에 영향을 줄 수 있는 숫자를 부여하는게 좋을 것 같습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)