全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2342 5
2019-08-20
悬赏 50 个论坛币 已解决
想请教一下如何使用R语言进行SOM自组织映射,以及SOM的结果怎么解释,感激不尽!

最佳答案

katymeala 查看完整内容

如果你了解算法的话就知道,xdim和ydim是定义空间格局的,乘为"某一你事先认为的合理cluster个数",并没有严格的标准。 上回答中的cl就是最终每行的分类结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-8-20 08:32:45
不准反悔 发表于 2019-8-21 07:19
大佬我想问下,xdim和ydim是怎么确定?还有最终的cluster结果就是直接能出来每一行所属的类别吗?
如果你了解算法的话就知道,xdim和ydim是定义空间格局的,乘为"某一你事先认为的合理cluster个数",并没有严格的标准。
上回答中的cl就是最终每行的分类结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-21 03:36:39
library(som)

#用法
foo<-som(data,xdim=4,ydim=3)
重要参数三个:
                     data就是observations*variables
                     xdim-map结构的第一个维度
                     ydim-map结构的第二个维度 (xdim*ydim就是总共的node个数,比如这里4*3=12,就是12nodes)
                     其他还有很多参数,了解下算法,就知道了

#取最终的cluster结果
cl<-foo$visual$x+1+foo$visual$y*4
           这里$visual是data每一行落在哪个node(x-y)上及与此node的欧式距离(QE)
           坐标(x,y)这个点是从code的第x+1+y*xdim行取的 即code的行按照00 10 20 [xdim-1]0... 01 11 21 ... 这样的顺序
           第x+1+y*xdim个点变成了坐标(x,y)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-21 07:19:22
katymeala 发表于 2019-8-21 03:36
library(som)

#用法
大佬我想问下,xdim和ydim是怎么确定?还有最终的cluster结果就是直接能出来每一行所属的类别吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-22 08:59:34
不准反悔 发表于 2019-8-21 07:19
大佬我想问下,xdim和ydim是怎么确定?还有最终的cluster结果就是直接能出来每一行所属的类别吗?
感谢大佬,但是som包的函数真的感觉有点简陋,而且可视化有些差,那如果我事先认为应该分成三类,那xdim*ydim=3即可对吗?3*1或者1*3都行吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-30 20:38:41
感谢分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群