感知器模型的测试

17 Mar 2025 | 阅读 2 分钟

感知器模型旨在对我们的数据进行分类,并根据先前标记的数据告诉我们患癌症的几率,即最大或最小。

我们的模型已经过训练,现在,我们测试我们的模型,以了解它的工作是否顺利,并给出准确的结果。为此,我们必须在代码中添加更多功能。

测试我们的模型有以下步骤

步骤 1

我们将重新绘制拟合的模型,为此,我们必须对将要初始化的随机点进行预测。在我们的例子中,我们将取两个点以便更好地理解。

步骤 2

现在,我们的下一步是绘制这些点以进行可视化,以便我们可以确定这两个点属于哪个类,即 1 或 0。

点 p1 和 p2 最初是张量形式,因此我们通过类型转换将这些点转换为 numpy。


Testing

步骤 3

我们现在可以对每个点进行预测。我们将预测每个点属于正区域 2 类 1 的概率。我们知道所有橙色点都被标记为 1,所有蓝色点都被标记为 0。因此概率确定为

红点和黑点的概率等于它的预测。

Testing

步骤 4

现在,我们将回到我们的类初始化,并创建一个名为 predict 的方法,该方法有一个参数。我们使用 self.forward(x) 来查找概率。如果概率大于 0.5,那么我们将返回类 1,否则返回 0。

步骤 5

最后,我们将添加另外两个打印语句,这些语句告诉我们使用 predict 方法的类,如下所示


Testing

很明显,我们的模型运行流畅,并且使用随机数据为我们提供了准确的结果。


完整代码

输出

Testing
Testing