0
xgb.train
関数を使ってRでxgboostを実行します。Rのxgb.train関数でデータを入力するには?
xgb.train
機能を使用するには、xgb.DMatrix
機能を使用して入力データを変換する必要があることを知っています。
Error in xgb.DMatrix(data = as.matrix(train)) :
[09:01:01] amalgamation/../dmlc-core/src/io/local_filesys.cc:66: LocalFileSystem.GetPathInfo 1 Error:No such file or directory
以下は、私の完全なRコードです。入力データを使用するには、入力データをどのように変換するのですか?
credit<-read.csv("http://freakonometrics.free.fr/german_credit.csv", header=TRUE)
F=c(1,2,4,5,7,8,9,10,11,12,13,15,16,17,18,19,20,21)
for(i in F) credit[,i]=as.factor(credit[,i])
str(credit)
library(caret)
set.seed(1000)
intrain<-createDataPartition(y=credit$Creditability, p=0.7, list=FALSE)
train<-credit[intrain, ]
test<-credit[-intrain, ]
d_train<-xgb.DMatrix(data=as.matrix(train))
(この[質問]を参照してください(https://stackoverflow.com/questions/ 38186478 /特有のインストール警告によるパッケージ間誤動作))。 'read.csv(..、colClasses =" numeric ")'を追加して、いくつかの変数を要素に変換する行を削除することができます。 – Lamia
@Lamia数値変数のみを使うべきですか?次に、factor型変数の使い方は? –
はい、 'xgb.DMatrix'は数値変数のみを入力として受け取りますので、それらを因子に変換するべきではありません。 – Lamia