人工神经网络规范化

时间:2016-06-21 20:27:08

标签: php neural-network

我是ANN的新来者,我希望有人能帮助我理解规范化的概念,并举例如下。在PHP中更好,只是一个小例子就可以了。

让我们说>>

    Rooms               Area              Type 
     1                   350               Apartment
     1                   800               Apartment
     3                   300               Apartment
     8                   1500              House
     7                   900               house
     1                   800               flat

我如何规范化这些数据?大多数阅读重新评估人工智能的书都指出,输出必须是0或1,这个值来自何处?

我希望系统能够分辨出公寓,房屋和公寓之间的区别。 请给我一个Php代码示例。 非常感谢。

1 个答案:

答案 0 :(得分:0)

由于这是一个分类问题(从数据中可以看出),因此您无需规范化输出。因此,您只需要标准化输入值。如果您在Python中使用numpy,可以通过以下两种方式对其进行规范化:

  1. 高斯归一化(0均值和1 std):将数据归一化为零均值,st偏差等于1.

    xNor =(x-x.mean())/ x.std()

  2. (0,1)范围标准化:将数据标准化为范围(0,1)。

    xNor =(x-x.min())/(x.max() - x.min())

  3. 要对输出进行矢量化,您可以使用一对一分类或二进制编码分类。我个人会推荐一对一的分类。你可以在这里参考https://en.wikipedia.org/wiki/Multiclass_classification