TypeError: Expected np.float32 or np.float64, met type(int64)

2024年6月17日

lightgbmはデフォルトでnumpyのデータ型であるfloat32またはfloat64を受け付けますが、エラーが発生しているのはint64型のデータが含まれているためです。lightgbmに渡すデータがfloat32またはfloat64に変換される必要があります。

この問題を解決するために、入力データをfloat32またはfloat64に変換する必要があります。以下はその方法です。

python
# データの型をfloat32に変換
X_train = X_train.astype(np.float32)
X_test = X_test.astype(np.float32)
y_train = y_train.astype(np.float32)
y_test = y_test.astype(np.float32)

このようにしてデータをfloat32に変換した後、再度LGBMClassifierを実行してください。

未分類

Posted by ぼっち