简体   繁体   English

如何从 bagging model 进行单一预测

[英]How to make single prediction from bagging model

I have the following line of code:我有以下代码行:

# Setting the values ​​for the number of folds

num_folds = 10
seed = 7

# Separating data into folds

kfold = KFold(num_folds, True, random_state = seed)

# Create the unit model (classificador fraco)

cart = DecisionTreeClassifier()

# Setting the number of trees

num_trees = 100

# Creating the bagging model

model = BaggingClassifier(base_estimator = cart, n_estimators = num_trees, random_state = seed)

# Cross Validation

resultado = cross_val_score(model, X, Y, cv = kfold)

# Result print

print("Acurácia: %.3f" % (resultado.mean() * 100))

This is a ready-made code that I got from the internet, which is obviously predefined for testing my cross-validated TRAINING data and knowing the accuracy of the bagging algorithm.这是我从网上得到的现成代码,显然是为测试我的交叉验证的 TRAINING 数据和了解 bagging 算法的准确性而预定义的。

I would like to know if I can apply it to my TEST data (data without output 'Y')我想知道是否可以将其应用于我的测试数据(没有 output 'Y' 的数据)

The code is a bit confusing and I can't model it.代码有点混乱,我不能 model 它。

I'm looking for something like:我正在寻找类似的东西:

# Training the model

model.fit(X, Y)

# Making predictions

Y_pred = model.predict(X_test)

I want to use the trained bagging model on top of the training data in the test data and make predictions but I don't know how to modify the code我想在测试数据中的训练数据之上使用经过训练的装袋 model 并进行预测,但我不知道如何修改代码

You have everything to predict new data already.您已经拥有预测新数据的一切。 I am providing a small example with toy data and comments to make it clear.我提供了一个带有玩具数据和评论的小例子,以使其清楚。

from sklearn.ensemble import BaggingClassifier

cart = BaggingClassifier()
X_train = [[0, 0], [1, 1]] # training data
Y_train = [0, 1] # training labels

cart.fit(X_train, Y_train) # model is trained

y_pred = cart.predict([ [0,1] ]) # new data
print(y_pred)

# prints [0], so it predicts the new sample (0,1) as 0 class

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM