如何在 Python 中将 Tensorflow 与增强树结合使用?

tensorflowpythonserver side programmingprogramming

Tensorflow 可以与增强树结合使用,以提高数据集的预测性能。数据以通常的方式加载和预处理,但在进行预测时,会使用多个模型进行预测,并将所有这些模型的输出组合起来以得出最终结果。

阅读更多: 什么是 TensorFlow,以及 Keras 如何与 TensorFlow 配合使用来创建神经网络?

我们将使用 Keras Sequential API,它有助于构建用于处理普通层堆栈的顺序模型,其中每个层只有一个输入张量和一个输出张量。

包含至少一个层的神经网络称为卷积层。我们可以使用卷积神经网络构建学习模型。

我们使用 Google Colaboratory 运行以下代码。Google Colab 或 Colaboratory 有助于在浏览器上运行 Python 代码,并且不需要任何配置,并且可以免费访问 GPU(图形处理单元)。Colaboratory 是在 Jupyter Notebook 之上构建的。

我们将了解如何使用决策树和 tf.estimator API 训练梯度提升模型。提升树模型被认为是回归和分类最流行和最有效的机器学习方法。它是一种集成技术,结合了许多(10 个、100 个或 1000 个)树模型的预测。它们有助于实现令人印象深刻的性能以及最少的超参数调整。

示例

import numpy as np
import pandas as pd
from IPython.display import clear_output
from matplotlib import pyplot as plt
print("加载数据集")
dftrain = pd.read_csv('https://storage.googleapis.com/tf-datasets/titanic/train.csv')
dfeval = pd.read_csv('https://storage.googleapis.com/tf-datasets/titanic/eval.csv')
print("删除列"survived"")
y_train = dftrain.pop('survived')
y_eval = dfeval.pop('survived')
import tensorflow as tf
tf.random.set_seed(123)

代码来源 −https://www.tensorflow.org/tutorials/estimator/boosted_trees

输出

加载数据集
删除列"survived"

解释

  • 所需包已导入。
  • 数据集已加载。
  • 它被读取为 csv 文件。
  • 列"survived"已删除。

相关文章