1
我正在使用R的脫字符包實現adaboost技術。但是我在執行時遇到錯誤。無法使用Adaboost與R的脫字號包
> str(my_data)
'data.frame': 3885 obs. of 10 variables:
$ Date : Factor w/ 12 levels "0","1","2","3",..: 3 3 3 3 3 3 3 3 3 3 ...
$ JAPAN : int 0 1 0 0 0 0 1 1 0 1 ...
$ HONGKONG: int 0 1 0 1 0 0 0 1 1 1 ...
$ CHINA : int 1 0 1 1 1 1 0 1 1 0 ...
$ INDIA : int 0 0 0 1 0 0 1 1 0 1 ...
$ GERMANY : int 0 1 1 0 1 1 0 0 0 1 ...
$ FRANCE : int 0 1 1 0 1 1 0 0 0 1 ...
$ EURO : int 0 1 1 0 1 1 0 0 0 1 ...
$ LONDON : int 0 1 1 0 1 1 0 0 0 1 ...
$ DOWJONES: int 0 1 0 1 1 1 0 0 0 1 ...
> Train=my_data[1:3600,] #2015
> test=my_data[3601:3860,]
有沒有問題,當我實施GBM與插入符號
#1 gradient boost
set.seed(995)
fitControl_1 <- trainControl(method = "repeatedcv", number = 4, repeats = 5)
gbm_model<- train(factor(INDIA)~Date+JAPAN+HONGKONG+CHINA+GERMANY+FRANCE+EURO+LONDON+DOWJONES,data=Train, method = "gbm", trControl = fitControl_1,verbose=TRUE)
PREDICTION_GBM= predict(gbm_model,test)
solution <- data.frame(org_bse = test$INDIA, GBM = PREDICTION_GBM)
但我沒有收到輸出,即使我不停的詳細= TRUE
#2 Adaboost
set.seed(995)
fitControl_2 <- trainControl(method = "repeatedcv", number = 5, repeats = 5)
ada_model<- train(factor(INDIA)~Date+JAPAN+HONGKONG+CHINA+GERMANY+FRANCE+EURO+LONDON+DOWJONES,data=Train,method="AdaBoost.M1",trControl = fitControl_2,verbose=TRUE)
PREDICTION_ADA= predict(ada_model,test)
solution<-cbind(solution,ADA=PREDICTION_ADA)
您能否提供一個可重現的數據集?使用'dput'。 – JanLauGe