python - 如何使用经过训练的 XGB 分类模型预测新数据行?
问题描述
我训练了一个模型并获得了不错的 auc。现在,我想预测全新的数据,但我不知道该怎么做。有人可以帮忙吗?
# fit model no training data
model = XGBClassifier()
model.fit(X_train, y_train)
# make predictions for test data
y_pred = model.predict(X_test)
predictions = [round(value) for value in y_pred]
#evaluate predictions train vs test data
accuracy = accuracy_score(y_test, predictions)
print("Accuracy: %.2f%%" % (accuracy * 100.0))
现在,我有一个全新的数据,我想用这个模型打分。我该怎么做?predict.proba() 的东西?
解决方案
只是拟合新数据
NEW_DTA = pd.read_csv(data)
New_y_test = NEW_DTA.iloc[:,-1]
New_x_test = NEW_DTA.drop(colums='Target')
New_pred = model.predict(New_x_test)
推荐阅读
- angular7 - 无法使用 Angular 7 中的链接登录
- android - 如何在 XML 中添加 OR 运算符?
- terraform-provider-azure - Terraform azure 提供程序的 powershell 模块版本依赖项是什么?
- sql - 左连接或内连接
- python - 如何求解不同初始条件的微分方程
- javascript - Firefox 68:本地文件现在被视为跨域;有没有办法覆盖?
- python - 如何理解将内存地址分配给变量(int)?
- typescript - 使用泛型类型进行递归推断
- excel - Right 函数是否具有通配符功能?
- javascript - 如何将 for 循环的计数器传递给 for 循环中的函数