knncatのknncat関数を使用して自動データのKNN解析を実行しようとしています。私の訓練セットはおよそ70万回の観測です。分析を実装しようとすると、次のようなことが起こります。私はデータを読み込んでいる間に完全なケースメソッドを使用してNAを削除しようとしました。エラーの処理方法や意味を正確に把握していません。KNNCATエラー「一部のクラスには1つのメンバーしかありません」
Error in knncat(train = kdata.training, test = kdata.test, classcol = 4) : Some classes have only one member. Check "classcol"
私は(それぞれ200と70の観測)トレーニングおよびテストセットの小さなサブセクションを実行しようと、私は次のエラーを取得する:
kdata_strain = kdata.training[1:200,]
kdata_stest = kdata.test[1:70,]
kdata_pred = knncat(train = kdata_strain, test = kdata_stest, classcol = 4)
Error in knncat(train = kdata_strain, test = kdata_stest, classcol = 4) : Some factor has empty levels
ここにありますこのデータがサンプリングされたデータフレームkdatafで呼び出されたstrメソッド:
str(kdataf)
'data.frame': 1159712 obs. of 9 variables:
$ vehicle_sales_price: num 13495 11999 14499 12495 14999 ...
$ week_number: Factor w/ 27 levels "1","2","3","4",..: 11 10 13 10 10 9 18 10 10 10 ...
$ county: Factor w/ 219 levels "Anderson","Andrews",..: 49 49 49 49 49 49 49 49 49 49 ...
$ ownership_code : Factor w/ 23 levels "1","2","3","4",..: 11 11 3 1 11 11 11 11 11 11 ...
$ X30_days_late : Factor w/ 2 levels "0","1": 1 1 2 1 1 1 1 1 1 1 ...
$ X60_days_late : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 2 1 1 1 ...
$ penalty : num 0 0 55.3 0 0 ...
$ processing_time : int 28 24 32 29 19 20 63 27 28 24 ...
$ transaction_code : Factor w/ 2 levels "TITLE","WDTA": 2 2 2 2 2 2 2 2 2 2 ...
シードは「1234」に設定され、テストデータに対するトレーニングの比率は2:1でした。
お返事ありがとうございます!私は代わりにPythonを使用して終了しました。私はRでデバッグしようと疲れました。 – Fruitspunchsamurai