使用 R 进行 SNA 分析以了解产品推荐

Posted

技术标签:

【中文标题】使用 R 进行 SNA 分析以了解产品推荐【英文标题】:SNA analysis to understand product recommendation using R 【发布时间】:2015-12-19 01:33:35 【问题描述】:

如果这个问题没有很好地表达,我们深表歉意。我正在试验我的新手 R 技能,以分析来自 SNAP 的电子商务数据的 SNA。我得到了关于产品共同购买信息的大型数据集。该数据集除了其他交易详细信息(包含有关产品的推荐详细信息)外,还包含有关 #FromNode 和 #ToNode 信息的详细信息。 我希望测试一些网络参数的数据,如接近中心性、中介性、自我中心性、密度等。以下是我在数据集上尝试的第一个代码,我被错误所震惊。

library(igraph)  
dat=read.csv(file.choose(),skip=4, header=FALSE) 
m=as.matrix(dat)
g=graph.adjacency(m,mode="undirected",weighted=NULL)

.Call("R_igraph_graph_adjacency", adjmatrix, as.numeric(mode), 中的错误: 在structure_generators.c:272:非方阵,非方阵

数据集显示“有向图(每对无序节点保存一次)”。我不知道如何从这里开始。另外,如何将交易细节与这些节点和边分析联系起来(节点是产品,边是一个产品和共同购买的产品之间的链接)

【问题讨论】:

【参考方案1】:

在不知道您的数据是什么样子的情况下无法回答(您需要提供更多信息),但“非方阵”表明您的数据不是邻接矩阵(即 N x N 矩阵,其中元素是关于关系)。 “保存一次的无序节点对”听起来像一个边缘列表;检查有关以这种格式加载数据的 igraph 文档。如果这不起作用,您可能需要提供更多信息才能获得有用的答案。例如,head(m) 长什么样子?

【讨论】:

您好 TVG,感谢 cmets。我正在使用来自以下链接 (goo.gl/JpABp4) 的数据。此外,数据同时具有节点和边信息。请求您帮助我获取适当​​的学习材料,以便在 SNA 中启动图形分析,然后进行产品推荐映射。 基于快速查看数据,看起来像一个edgelist;再次检查 igraph 文档以了解如何阅读它(以及此数据格式的描述)。不知道如何提供帮助,这是一个巨大的领域。

以上是关于使用 R 进行 SNA 分析以了解产品推荐的主要内容,如果未能解决你的问题,请参考以下文章

四月份课程推荐!

推荐系统评测方法和指标分析

R语言应用实战系列-智能推荐模型的构建

推荐系统概述 -- 摘要

python数据可视化常用工具推荐

python数据可视化常用工具推荐