簡體   English   中英

R 中的預測給出概率或分數?

[英]Predict in R gives probabilities or some score?

我是 R 的新手並嘗試構建 xgboost model,我能夠在 pred 變量中獲得預測

X_train <- train_list$X
X_test <- test_list$X

X_Train <- as(X_train, "dgCMatrix")



xgb <- xgboost(data = X_train, 
               label = y_train, 
               eta = 0.9,
               max_depth = 3, 
               nround=10, 
               subsample = 0.3,      
               colsample_bytree = 0.1,  
               seed = 1,
               eval_metric = "auc",
               objective = "binary:logistic",
               #num_class = 2,
               booster = 'gbtree',  
               max_delta_step = 1,    
               scale_pos_weight=2,   
               gamma=5 ,                  
               min_child_weight = 2    
)


pred <- predict(xgb, X_test)

我想知道 pred 是概率還是分數,我覺得預測是概率但不確定。

如果有人可以對此表示懷疑,如果不是概率,那么它是什么?

在二元/2 類問題中,如果其中一個類(正)= 1,而另一個 class(負)= 0,則您使用經過訓練的 model(通過predict() )計算的預測將介於 0 之間和 1. 預測值為 1(正類)或 0(負類)的概率是與 0.5 的絕對差,您通常轉換預測,使 <0.5 變為“0”(負),>0.5 變為“ 1'(陽性)。 這一切都在文檔中詳細解釋: https://xgboost.readthedocs.io/en/latest/R-package/xgboostPresentation.html#perform-the-prediction

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM