学习分析技术【02】--社交网络分析

一、单模式网络

        包含相似类型节点的单模式网络,用于只涉及人的网络分析(如学习者互动网络)或只涉及信息的网络(如文献引用结构)。

二、双模式网络

        包含两组不同类型节点的双模式网络。节点连线只存在于不同类型节点之间,用于分析涉及人和信息的网络(如学习者的资源使用)或人和活动的网络(如学习者的讨论参与)。

三、度量方法

        (1)节点层面

  •  度:参与者在网络中拥有的连接总数

                出度:指出参与者的连接总数

                入度:指向参与者的连接总数

         度中心性越高表示该学习者与其他成员的联系越多,其参与论坛较为活跃

  •  中介中心度:参与者如何在两个参与者之间的对剑路径中扮演中介者角色,反应参与者对网络中其他人产生的中介效应。

        中间中心度高的行动者,通常在多个学习者间扮演者不可或缺的沟通桥梁作用,是社会网络交互活动的核心参与者,而相反中间中心度低的行动者,处于社会网络的边缘,容易被其他个体学习者所忽略。中介人”不仅可以控制信息流通的方向和方式,而且可以协调其他两个个体或者组织之间的联系,在网络交互中起着桥梁的作用。

  • 接近中心度:接近中⼼度可以进⼀步分为⼊接近中⼼度和出接近中⼼度,分别反映了参与者
    接收和传播信息的效率。

    接近中心性需要考量每个结点到其它结点的最短路的平均长度。也就是说,对于一个结点而言,它距离其它结点越近,那么它的中心度越高。一般来说,那种需要让尽可能多的人使用的设施,它的接近中心度一般是比较高的。

        论坛中某一学习者与其他学习者之间的接近性程度,描述的是在网络中学习者对其他成员的依赖程度,接近中心性越高,则该学习者在获得传播信息时,越不依赖其他学习者

          (2)网络层面

  • 密度:实际关系数与网络中多有可能关系数的比率
  • 平均路径长度:所有可能节点对的最短路径平均数
  • 互惠性&传递性:反映参与者在⽹络中的连接⽔平
  • 集中性:可以说明⽹络的分布特征
  • 集中化值范围从0(最均匀分布的⽹络)到1(最集中的⽹络)。
  • ⽹络凝聚性和 Opsahl 的全局聚类系数(GCC):说明⽹络的凝聚性程度,范围从0(完全不连通的⽹络)到1(最连通的⽹络)。

四、社交网络分析案例(SNA)

  1.  类型:在线课程社交网络分析

  2. 数据编码:maxtric(矩阵)、edg(边)

                本案例截取了某音乐软件下某首歌的评论区讨论情况,数据为矩阵类型。

3. 使用R语言来对该数据进行分析(代码如下)

library(sna)
# load t he matrix file
all_matrix<- read.csv("C:\\Users\\乐享\\Desktop\\matri.csv", row.names=1) #这⾥是你存储数据⽂件的位置
# load t he edge list file
#all_edge<- read.csv("/.../all_edge.csv")
####### use package sna, net work ##########
library(sna)
# plot the network, not pretty
gplot (all_matrix,gmode="digraph",
       displaylabels=TRUE,label.cex=0.8,vertex.col="darkolivegreen")
# convert matrix to network format for further analysis
overallnet =network(all_matrix)
overallnet
############################
###### node level analysis#######
############################
#calculate in/out degree
id<-degree(overallnet ,gmode="digraph",cmode="indegree")
od<-degree(overallnet ,gmode="digraph",cmode="out degree")
id
od
id+od
#betweenness
bet1=betweenness(overallnet ,rescale=T )
bet2=betweenness(overallnet )
bet1
bet2
#closeness
clo1=closeness(overallnet ,rescale=T )
clo2=closeness(overallnet )
clo1
clo2
#Eigenvector
eig1=evcent (overallnet ,rescale=T )
eig2=evcent (overallnet )
eig1
eig2
#plot node size and color based on in/out degree
gplot (overallnet , vertex.cex=(id+od)^0.5/2, gmode="graph",
       boxed.labels=FALSE,label.cex=0.7, label.pos=5, label.col="grey17",
       vertex.col=rgb((id+od)/max(id+od),0,(id+od)/max(id+od)),edge.col="grey17",
       label=network.vertex.names(overallnet ),edge.lwd=all_matrix/2,mode =
         "f rucht ermanreingold")
###########################################
######## graph level analysis ######
###########################################
centralization(overallnet ,degree)
centralization(overallnet ,degree,cmode="out degree")
centralization(overallnet ,degree,cmode="indegree")
centralization(overallnet , betweenness)
centralization(overallnet , closeness)
centralization(overallnet , evcent )
network.size(overallnet )
gden(overallnet ,mode="graph") #density
degree(overallnet )
mean(degree(overallnet )) #average degree
sum(id)/20 #average in degree
sum(od)/20 #average out degree
#transitivity(overall net )
dyad.census(overallnet )
network.dyadcount (overallnet , na.omit = F)
network.edgecount (overallnet , na.omit = F)
grecip(overallnet , measure = "edgewise")
grecip(overallnet , measure = "dyadic")
grecip(overallnet , measure = "dyadic.nonnull")
gtrans(overallnet ) #transitivity
hierarchy(overallnet , measure = "reciprocit y")
hierarchy(overallnet , measure = "krackhardt ")
# Returns t he number of component s within net work
components(overallnet ,connected="weak")
#returns the Krackhardt connectedness
connectedness(overallnet , g=NULL)

4.分析结果

五、认知网络分析案例(ENA)

        学习不在于个体所拥有的孤立之时和相关能力,而在于这些知识和能力之间的联系结构

六、知识建构话语分析平台(Kbdex)

七、使用R中遇到的一些问题

  1. 出现  could not find function "gplot"

         解决方法:输入“help.search("gplot")”即可显示,该函数是在哪个包中,在D区点击该包即可导入改包。

 2.

尚未解决…… 

八、使用Gephi实现社会网络分析

R语言我还不太熟悉,但是 使用gephi进行社交网络分析也能实现类似的效果

gephi可视化

结果分析

分析结果描述

本次分析的数据是上图框出id(Sunnee杨芸晴)下的评论

  1. 度中心性:由分析图可以看出,id为风酱子的都中心性最高,说明它的评论下的回复是最多的,其次是DrNKC塔。
  2. 中间中心度

由图可知,中间中心度最高的id是DrNKC塔,值为98.说明DrNKC处于交往紧密的网络路径上,在多个评论者中扮演着不可或缺的沟通桥梁作用。在此次分析的数据上,DrNKC发表较多评论,也有较多的评论人通过回复DrNKC的评论的方式发表评论。

  1. 接近中心度:

由图可知,接近中心度值最高的是风酱子,值为1,说明风酱子在网络传播过程中对其他成员的依赖度是最低的。值为1的还有RadishNee、擎歌_shadow、动感超人芒果冰、风酱子。说明这几个id在传播过程中对其他成员的依赖度也比较低。

  1. 连入度:

由图可知,连入度最高的是风酱子,值为70,说明其他点到风酱子越容易。这说明风酱子的热度是最高的,越容易被他人看到,他人越容易在风酱子的评论下回复。

  1. 连出度:

由图可知,连出度最大的是DrNKC塔,值为4,说明DrNKC塔发出的评论数与回复数是最多。

九、小结

        本次选取的数据主要是在节点层面的分析,没有涉及网络层面的分析。因此,我总结出每次数据分析时的要点:

  • 在每一次进行数据分析前都要深入理解手中所拥有的数据。提前预测大概可以使用什么方法来分析。
  • 在理解数据后,进行数据分析前,都可以提出几个待解决的问题。针对问题进行数据分析,最后得出结论。

十、其他学习资源

一文读懂社会网络分析(SNA)理论、指标与应用 - 知乎

  • 6
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

koyinfine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值