2017-07-26 13 views
2

私のモデルの精度を高めるためにXGBoostを使用しようとしています。私はxgboostを初めて使っていますが、私はこのアルゴリズムをさまざまな情報源から理解しようとしています。私は、次のコードでのparamリストを設定している:xgb.cvの使用中にエラーが発生しました

param = list("objective"="binary:logistic", "eval_metric"="logloss", "eta"=1, "max.depth"=2) 

して使用:

xg.cv = xgb.cv(params=param, data=as.matrix(train), label=train$StatusDesc, 
       nthread=2, nrounds=2, nfold=5) 

私はこれを実行すると、私は以下のエラーを取得:

Error in xgb.DMatrix(data, label = label, missing = missing) : 
    [19:55:03] amalgamation/../dmlc-core/src/io/local_filesys.cc:66: 
    LocalFileSystem.GetPathInfo 20160906 Error:No such file or directory. 

を誰かが助けることができますこのエラーはどうですか?

+0

だけFYI、あなたがそれを定義するとき、あなたのリストの名前を引用する必要はありません、 'リスト(目的=「バイナリ:ロジスティック」、eval_metric =「logloss」、...)'作品ちょうど良いと入力しやすいです。 – Gregor

+0

Xgboostを使用している間は、すべてのカテゴリ変数を0と1にエンコードする必要がありますか? – Chandra

+0

はい。トレーニングデータは「行列」であり、行列内のすべてのデータは同じクラスでなければなりません。いくつかの因子列を持つことはできません。おそらく 'xgboost()'で始めるべきですし、何かが働いていれば、やや複雑な 'xgb.cv()'に移動してください。 – Gregor

答えて

0

お試しください。これは私の問題のいくつかを解決しました。

install.packages("drat", repos="https://cran.rstudio.com") 
drat:::addRepo("dmlc") 
install.packages("xgboost", repos="http://dmlc.ml/drat/",type="source") 
関連する問題