neural-network - 关于kohonen神经网络的几个问题

标签 neural-network

我有大数据集(时间序列,大约 50 个参数/值)。我想使用 Kohonen 网络对相似的数据行进行分组。我读过一些关于 Kohonen 神经网络的文章,我了解 Kohonen 网络的概念,但是:

  1. 我不知道如何实现这么多维度的 Kohonen。我在 CodeProject 上找到了例子,但只有 2 或 3 维输入向量。当我有 50 个参数时 - 我应该在我的神经元中创建 50 个权重吗?

  2. 我不知道如何更新获胜神经元的权重(如何计算新的权重?)。

我的英语并不完美,我不理解我读到的关于 Kohonen 网络的所有内容,尤其是公式中变量的描述,这就是我问的原因。

最佳答案

应该区分 map 的维数,它通常很低(例如,在矩形网格的常见情况下为 2)和引用向量的维数,它可以任意高而没有问题。

http://www.psychology.mcmaster.ca/4i03/demos/competitive-demo.html 49 维输入向量(7x7 像素图像)的一个很好的例子。这种情况下的 Kohonen 映射具有 8 个单位的一维环的形式。

另见 http://www.demogng.de用于各种类似 Kohonen 网络的 Java 模拟器,包括像 McMasters 那样的环形网络。然而,引用向量都是二维的,但只是为了更容易显示。它们可以具有任意高维度,而无需对算法进行任何更改。

关于neural-network - 关于kohonen神经网络的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124592/

相关文章:

python - python中神经网络循环的多次迭代

c++ - 为什么 HDF5 Output Caffe 层会写入看似不正确维度的数据?

machine-learning - keras中的util.generic_utils.deserialize_keras_object()函数有什么作用

machine-learning - 为什么keras中没有指定DNN的预训练?

python - CNN 对所有输入数据预测相同的类别

backpropagation - 使用反向传播算法实现感知器

python - 为什么我手工制作的 numpy 神经网络无法学习?

python - K.gradients(loss, input_img)[0] 返回 "None"。 (Keras CNN 可视化与 tensorflow 后端)

machine-learning - 需要陷入神经网络的局部最优

python - 带有切片的 Q 网络损失的 Tensorflow 实现