강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của munjihey11275736
munjihey11275736

câu hỏi đã được viết

[Làm gì sau giờ làm] Chứng chỉ Phân tích Dữ liệu lớn - Kỳ thi thực hành (Dạng bài tập 1, 2, 3)

5회 작2

Đã giải quyết

Viết

·

259

·

Đã chỉnh sửa

0

from sklearn.metrics import mean_squared_error

mse=mean_squared_error(y_val,pred)

rmse=mse**0.5

rmse(y_val,pred)

 

이렇게 쳤더니

 

TypeError Traceback (most recent call last) <ipython-input-71-c64d244aa8ba> in <cell line: 1>() ----> 1 rmse(y_val,pred) TypeError: 'numpy.float64'

 

에러가 나오네요ㅜ 왜그런가요?

from sklearn.metrics import mean_squared_error

mse=mean_squared_error(y_val,pred)

rmse=mse**0.5

rmse

이렇게 치면 애러 안나오고 값이 출력되요

python머신러닝빅데이터pandas빅데이터분석기사

Câu trả lời 2

1

지나가다가 도움이 될지 몰라서 답변 드립니다.

 

코드에서 rmse의 값은 mse 값에 루트 처리하도록 정의되어 있기 때문에

rmse만 입력해야지 정상출력될거같습니다.

 

rmse(y_val, pred)로 입력시 정상 출력되려면 사전에 함수 형태로 정의가 필요할 거 같은데요

 

from sklearn.metrics import mean_squared_error

def rmse(x, y):

return mean_squared_error(x, y) ** 0.5

rmse(y_val, pred)

 

로 함수 정의후 rmse(y_val, pred) 입력하시면 정상 출력될 거 같습니다.

0

roadmap님의 프로필 이미지
roadmap
Người chia sẻ kiến thức

Jason님의 답변이 맞습니다. rmse함수를 만들지 않고 함수를 사용하고 있어요

Hình ảnh hồ sơ của munjihey11275736
munjihey11275736

câu hỏi đã được viết

Đặt câu hỏi