해결된 질문
작성
·
175
0
안녕하세요, 아래와 같이 코드 작성중
submit을 넣고 실행을 누르면 아래와 같은 typeerror가 발생하게 됩니다. 원인이 무엇인가요?
TypeError Traceback (most recent call last)
<ipython-input-47-f9877fb2effc> in <cell line: 71>()
69
70 pred = rf.predict(test)
---> 71 submit = pd.DataFrame({
72 'pred' : pred
73 })
TypeError: 'dict' object is not callable
# 머신러닝 학습 및 평가 - 랜덤포레스트
from sklearn.metrics import f1_score
from sklearn.ensemble import RandomForestClassifier
rf = RandomForestClassifier(random_state=2022)
rf.fit(X_tr, y_tr)
pred = rf.predict(X_val) # f1 score 예측 시 클래스로 나누기 확정된 값들을 원함, predict로 예측
f1_score(y_val, pred, average='macro')
# 실제값 y_val // 다중분류에서는 average='macro' 변수 넣어줘야함
# 0.9067668646482205
# print('===================')
# LightGBM
# import lightgbm as lgb
# lg = lgb.LGBMClassifier(random_state=0, verbose=-1)
# lg.fit(X_tr, y_tr)
# pred = lg.predict(X_val)
# f1_score(y_val, pred, average='macro')
# # 0.9319703995747777
# # 예측, 결과파일 생성
# # test 예측 - pred에서
pred = rf.predict(test)
submit = pd.DataFrame({
'pred' : pred
})
답변 1
0
위와 같이 첨부드립니다!
코드 실행 시 아래 에러가 발생합니다.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-47-f9877fb2effc> in <cell line: 71>()
69
70 pred = rf.predict(test)
---> 71 submit = pd.DataFrame({
72 'pred' : pred
73 })
TypeError: 'dict' object is not callable
6/20 08:08 현재 - 다시 코드 넣어보니, 제대로 csv파일이 나오네요... 저 dict 에러는 왜 나오는걸까요..