2016-08-12 11 views
0

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でした。

答えて

1

まず、私はRについてほとんど知っていません。 同じ問題を抱えていましたが、意味がありませんでした。なぜなら、NAsが存在しなかったからです。私は冒頭で、私が自分のデータに持っていた「/」などの奇妙な文字だと思った。いいえ、knncatアルゴリズムは、私は私の列車セット(私のデータが巨大であるので、私はdata.table使用)を定義した後、次の3行のコードを入れて、それらの文字で動作します。しかし:次に

write.csv(train, file="train.csv") 
train <- fread("train.csv", sep=",", header=T, stringsAsFactors=T) 
train[,V1:=NULL] 

を、これ以上はありませんメッセージ 'いくつかの要素には空のレベルがあります。'または '一部のクラスには1つのメンバーしかありません。 "classcol"をチェックしてください。 これは問題の本当の解決策ではないことは分かっていますが、少なくとも、あなたは仕事を終えることができます。 お手伝いをしてください。

+0

お返事ありがとうございます!私は代わりにPythonを使用して終了しました。私はRでデバッグしようと疲れました。 – Fruitspunchsamurai

関連する問題