简述
在本章中,让我们编写一个简单的基于 MPL 的 ANN 来进行回归预测。到目前为止,我们只做了基于分类的预测。现在,我们将尝试通过分析之前的(连续的)值及其影响因素来预测下一个可能的值。
回归 MPL 可以表示如下 -
该模型的核心特征如下 -
第 1 步 - 导入模块
让我们导入必要的模块。
第 2 步 - 加载数据
让我们导入波士顿住房数据集。
这里,
boston_housing是 Keras 提供的数据集。它代表波士顿地区的住房信息集合,每个都有 13 个特征。
第 3 步 - 处理数据
让我们根据我们的模型更改数据集,以便我们可以输入我们的模型。可以使用以下代码更改数据 -
在这里,我们使用sklearn.preprocessing.scale函数对训练数据进行了标准化。preprocessing.StandardScaler().fit函数返回一个标量,其中包含训练数据的归一化均值和标准差,我们可以使用scalar.transform函数将其应用于测试数据。这将使用与训练数据相同的设置对测试数据进行标准化。
第 4 步 - 创建模型
让我们创建实际模型。
第 5 步 - 编译模型
让我们使用选定的损失函数、优化器和指标来编译模型。
第 6 步 - 训练模型
让我们使用fit()方法训练模型。
在这里,我们使用了回调函数EarlyStopping。此回调的目的是监控每个 epoch 期间的损失值,并将其与之前的 epoch 损失值进行比较,以发现训练中的改进。如果耐心时间没有改善,那么整个过程将停止。
执行应用程序将提供以下信息作为输出 -
第 7 步 - 评估模型
让我们使用测试数据评估模型。
执行上述代码将输出以下信息 -
第 8 步 - 预测
最后,使用如下测试数据进行预测 -
上述应用程序的输出如下 -
两个数组的输出有大约 10-30% 的差异,这表明我们的模型预测在合理的范围内。