我是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代码示例。 非常感谢。
答案 0 :(得分:0)
由于这是一个分类问题(从数据中可以看出),因此您无需规范化输出。因此,您只需要标准化输入值。如果您在Python中使用numpy,可以通过以下两种方式对其进行规范化:
高斯归一化(0均值和1 std):将数据归一化为零均值,st偏差等于1.
xNor =(x-x.mean())/ x.std()
(0,1)范围标准化:将数据标准化为范围(0,1)。
xNor =(x-x.min())/(x.max() - x.min())
要对输出进行矢量化,您可以使用一对一分类或二进制编码分类。我个人会推荐一对一的分类。你可以在这里参考https://en.wikipedia.org/wiki/Multiclass_classification