欠損値の 30% を含む 679 行 16 列の巨大なデータセットがあります。そこで、この欠損値をパッケージ impute の関数 impute.knn で代入することにしました。679 行 16 列のデータセットを取得しましたが、欠損値はありませんでした。
しかし、RMSE を使用して精度を確認したいので、次の 2 つのオプションを試しました。
- パッケージをロードして関数
hydroGOF
を適用するrmse
sqrt(mean (obs-sim)^2), na.rm=TRUE)
2 つの状況で、エラーが発生しました。errors in sim .obs: non numeric argument to binary operator.
これは、元のデータ セットに値が含まれているために発生していNA
ます (一部の値が欠落しています)。
欠損値を削除した場合、RMSE はどのように計算できますか? それobs
からsim
と は異なるサイズになります。