问题标签 [som]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

c++ - 使用 CUDA 查找集合中的最小数字

假设您有一个函数,该函数将接收一个向量、一组向量,并找出向量集中的哪个向量最接近原始向量。如果我包含一些代码可能会很有用:

在这个例子中,weights是一个一维数组,一个包含 644 个元素的块对应一个向量。inputVector是被比较的向量,它也有 644 个元素。

为了加快我的程序,我决定看一下 NVIDIA 提供的 CUDA 框架。这就是我的代码在我更改它以适应 CUDA 规范后的样子。

要调用该函数,我使用了:findBMU<<<20, 50>>>(d_data, d_weights, d_winner, d_least);

但是,当我调用该函数时,有时它会给我正确的答案,有时它不会。在做了一些研究之后,我发现 CUDA 在减少此类问题方面存在一些问题,但我找不到如何解决它。如何修改我的程序以使其与 CUDA 一起使用?

0 投票
1 回答
242 浏览

algorithm - 如何使用非标量输入数据/属性实现 Kohonen 映射 (SOM)

通常,仅使用实值向量实现 Kohonen 映射/SOM 算法是一项相对简单的任务。由于“权重更新”阶段,我想知道如何为文本字符串等非实值(即非标量)属性实现这种算法。

假设有一组数据包含不同长度、含义类别以及浪漫程度的单词,例如rose(非常浪漫)、flower(浪漫)、plant(浪漫取决于上下文)、factory(仅浪漫)蒸汽朋克)。我在编造,所以请忽略细节。(编辑:是的,浪漫性可以表示为一个标量值;我的问题实际上与部分无关。)

可以打乱单词甚至字母以在地图上创建原型,然后使用 Levenshtein 距离来找到最佳匹配单元,我明白了。但是如何将BMU 及其邻域更新为选定的目标向量?

其他示例可能是嵌入一维(标量)数据流中的绘画(例如,按颜色、主题、时代……)或感知形状(例如三角形、锯齿……)。

0 投票
2 回答
1632 浏览

matlab - 在 Matlab 中标记自组织图的绘图图(已编辑)

我想标记plotsomhits(net,inputs)在神经网络工具箱中找到的 iris 数据集的 plothitmap。我该怎么做。我希望将类标签叠加在 plothitmap 上。有什么想法吗?它看起来像这样:

在此处输入图像描述

有可能吗?谢谢。

0 投票
1 回答
382 浏览

c - 使用当前 gcc 编译 som_pak (97)

我正在尝试使用 Kohonen 的原始 som 实现,但使用 vcal 时出现分段错误错误。

事实证明,您可以使用一个非官方版本来纠正在 http://cis.legacy.ics.tkk.fi/hynde/lvq/上发现的这个错误, 但它是从 1997 年开始的,我确信有很多变化在 cc 编译器中,所以我收到此错误

文件 datafile.h

我能做些什么来重新编译这段代码吗?

0 投票
1 回答
1448 浏览

r - Normalize data with R

I have a dataframe called data which contains 5 columns and approximately 181 rows.

I'm trying to run some algorithm on this dataframe, but I have to do some pre-processing beforehand and normalize the columns to have zero and 1. I am using R and the problem that i have columns whit not numeric data like this:

I'd like to ask how can I achieve normalization with R for this case?

0 投票
1 回答
174 浏览

r - 如何使用 rshiny 显示 som 地图

我正在尝试在 rstudio 中使用 rshiny 实现 som map,所以我有这个功能:

我无法理解某些参数的含义,例如(代码、半径、rlen)为我的数据构建正确的 som

0 投票
1 回答
178 浏览

matlab - 在 MATLAB 中将绘图保存为图片

我正在尝试从 matlab 中的神经网络函数中获取一些图像。我正在使用的功能之一是:

plotsomplanes(净)

我无论如何都找不到自动将绘图保存在PNG文件中。提前感谢您的任何帮助或想法。

0 投票
2 回答
471 浏览

maps - 自组织地图

我对自组织地图算法有疑问

我知道我们有一个输入向量和权重向量。计算权重和输入之间的最小距离是最佳匹配单元,它使与最小值相关的权重列更新,然后更新其邻居。之后我们更新速率(假设您有 SOM 经验)。

例子

学习率.6

步骤(简单并删除高斯函数)

第一次迭代。

1-找到最小距离

2-更新权重向量

重量的结果是

我的问题

1- 最后,我将获得新的权重向量值和相同的输入向量。

应该绘制什么?重量或输入或什么?

如果我使用 matlab,你知道用什么函数来获得好的插图吗

0 投票
0 回答
1144 浏览

r - 如何在 som 中创建单元分类,使用 R 中的 kohonen 包

使用的代码:

据我了解,som_model$unit.classif将获胜神经元/BMU 的索引映射到输入数据集的各个行。尝试将它们与最终的码本/加权向量 ( som_model$codes) 链接,但无法建立链接。

请指导我根据什么基础/规则或公式som将这些索引分配给数据。

0 投票
1 回答
864 浏览

matlab - 如何在 plotsommaphits 中查找输入数据的值

我在 MATLAB 或 iris 数据集中使用了 SOM 工具箱。以下示例并使用 plotsomhits 我可以看到 SOM 的神经元网格的每个神经元中有多少数据值。但是,我想知道在给定 SOM 配置的每个神经元中分组的实际数据值。有没有办法做到这一点。这是我使用的示例。