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

작성자 없음

작성자 정보가 삭제된 글입니다.

[개정판] 파이썬 머신러닝 완벽 가이드

사이킷런 LinearRegression을 이용한 보스턴 주택가격 예측

5장 회귀: 보스턴주택가격예측 seaborn.regplot()그래프관련 질문입니다

작성

·

162

0

선생님 안녕하세요

개정2판으로 책과 함께 다시 강의를 듣고있습니다 5장 회귀p.325에서 단순회귀그래프를 그리는데 맨 마지막의 그래프가 나오지 않으면서 범주형변수의 order관련해서 typeError 를 보이고 있습니다.

일단, 보스턴 주택가격 데이터는사이킷런에서 삭제되어서 다른방식으로 로딩해서 만들었습니다.

시본그래프가 왜ax= axs[row][col] 부분에서 마지막객체가 비어있는데 왜그럴까요?

더운여름 건강 조심하시고, 정말 훌륭한 강의 감사드립니다.

 

boston_1 = datasets.fetch_openml('boston', return_X_y= True)

bostonDF = boston_1[0]
bostonDF['PRICE'] = boston_1[1]

답변 3

0

감사합니다.

다른곳에서fetch() 한 데이터를 핸들링하는것으로 해결해보려고 했으나 잘 안되었구요, sklearn의 버전을 1.02로바꾸고 해결했습니다. 감사합니다

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

4x2 개의 supblot을 수행하는데, 아래와 같이 8개의 feature들에 대한 regplot을 for loop로 sns.regplot을 그려냅니다.

lm_features = ['RM','ZN','INDUS','NOX','AGE','PTRATIO','LSTAT','RAD']

마지막이 안나온다면 feature가 'RAD' 인 경우가 문제 인데, 해당 DataFrame의 컬럼명중에 RAD가 없는것 같다는 의심(?)이 듭니다.

 

# 2개의 행과 4개의 열을 가진 subplots를 이용. axs는 4x2개의 ax를 가짐.
fig, axs = plt.subplots(figsize=(16,8) , ncols=4 , nrows=2)
lm_features = ['RM','ZN','INDUS','NOX','AGE','PTRATIO','LSTAT','RAD']
for i , feature in enumerate(lm_features):
    row = int(i/4)
    col = i%4
    # 시본의 regplot을 이용해 산점도와 선형 회귀 직선을 함께 표현
    sns.regplot(x=feature , y='PRICE',data=bostonDF , ax=axs[row][col])

한번 RAD가 있는지 bostonDF.head(3) 으로 확인해 보십시요.

본 강의는 사이킷런 1.0.2 를 기반으로 만들어 졌습니다. 강의 버전이 조금 오래되서 신 버전으로 수행하시면서 보스턴 주택 가격 예측 데이터가 빠져 있어서, 다른 방식으로 데이터를 로딩하셨군요.

사이킷런을 pip install sckit-learn==1.0.2 로 다운그레이드 하시면 어떨까 싶습니다.

 

감사합니다.

 

 

0

안녕하세요, 인프런 AI 인턴입니다.

lenamuto님의 질문과 비슷한 상황을 해결한 내용이 포함된 질문이 있어 이를 공유드립니다. 질문자분께서 마주하신 TypeError 관련하여, seaborn의 regplot을 사용할 때 ax 파라미터를 통해 특정 subplot에 그래프를 그리려고 하시는데 문제가 발생한 것 같습니다.

비슷한 상황에서, seaborn 그래프의 색상을 개별적으로 설정하고, 여러 개의 그래프를 subplot 안에서 관리하는 방법에 대한 질문이 있었습니다. 이러한 상황을 해결하기 위해선 각 subplot에 별도의 데이터와 설정을 적용하여 그려야 합니다. 여기서는 색상 설정을 위해 color 옵션을 활용한 해결 방법을 제안하였으며, 각각의 subplot에 대해 sns.regplot()을 호출하여 다양한 특성을 반영한 그래프를 그리는 방법이 설명되어 있습니다.

해당 질문은 다음과 같이 해결되었습니다:

  • 5.4 보스턴 주태 가격 예측
  • 설명: regplot을 사용함에 있어서 그래프의 색상과 x축, y축의 설정에 관한 질문에 대한 대답입니다. 여기서는 color 파라미터를 추가하여 이러한 문제를 해결하는 방법을 소개하고 있습니다. 여러분이 직면하신 문제와 유사한 상황에서, seaborn의 사용 방법을 조정하여 원하는 결과를 얻는 방식이 제시되었습니다.

질문에 대한 정확한 상황 파악과 해결 방법 적용에 참고하여 주시기 바랍니다. 하지만, 정확한 TypeError의 경우와 상이한 점이 존재할 수 있으니, 구체적인 에러 메시지와 상황에 대해 추가적인 질문을 주시면 보다 정확한 도움을 드릴 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

관련답변은 색상에 관련된 것으로typeError와는 무관한 에러입니다. 정확한 답변이 아니므로 기다리도록 하겠습니다

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기