ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

UCINET与NetDraw社会网络分析:从安装到出图避坑指南

UCINET与NetDraw社会网络分析:从安装到出图避坑指南 上周帮一个做组织行为研究的朋友收拾数据他手里是三十多家门店的“谁向谁请教问题”问卷结果Excel 里摊着两张表一张是 0/1 的对称矩阵一张是每家店的人数、店龄、店长司龄。他要的东西很朴素——一张能放进汇报材料的网络图外加一份各节点的中心性排名表。结果我们从下午两点折腾到晚上八点问题全不在“分析”而在“装”和“导”安装路径带中文、DL 文件编码乱掉、属性表节点名对不上、不连通网络算出来的紧密度整列是 0。这篇就把 UCINET 和 NetDraw 这对老搭档从安装到出图的完整链路捋一遍包括那些菜单上不会写、但一定会绊你一脚的细节。先说明一件事标题里写作 “Ucient”正规拼写是UCINET。搜索、下载、找文档时用正确拼写否则很容易点进一堆来路不明的镜像页下载到夹带东西的安装包。这套工具是上世纪九十年代开始迭代的社会网络分析SNA软件UCINET 负责算NetDraw 负责画装一份就同时得到两个程序到今天仍然是社会学、管理学、情报学、图书情报这些领域做关系数据分析的主流选择之一。1. UCINET 与 NetDraw 到底解决什么问题从一张 0/1 矩阵说起1.1 社会网络分析的三个基本问题关系结构、节点位置、分组边界如果你手里是一份普通问卷行是样本、列是变量那你用统计软件就够了。但网络数据不一样它的行和列是同一批主体格子里的数字表示“两者之间有没有关系、关系多强”。这种方阵邻接矩阵一旦建起来问题就变成了三类。第一类是整体结构这个网络的密度是多少有没有形成小圈子是“中心-边缘”结构还是多个分散的组团。第二类是节点位置谁处在信息流动的必经之路上谁离所有人都很近谁虽然朋友不多但朋友都很关键。第三类是分组边界能不能从关系数据本身把人群切开而不是靠事先设定好的部门标签。UCINET 把这三类问题拆成了几十个独立过程每个过程对应一个菜单项输出的是数字和表格。NetDraw 的价值在于它把同一张矩阵翻译成一张图。人脑对图形结构的识别能力远超对数字矩阵的识别能力——一张画得好的社群图能让评审或者老板在三秒内看懂“谁在中间、哪几个是抱团的、哪些是被孤立的”。1.2 为什么这对组合仍然值得装UCINET 算指标NetDraw 出图现在可视化工具很多Gephi、Cytoscape、Python 的 networkx 加 matplotlib 都能画网络。但 UCINET 有两个地方很难被替代。一是过程覆盖的完整度。中心性、结构洞、结构对等、块模型、核心-边缘、凝聚子群、指数随机图以外的传统统计、QAP 与 MRQAP 置换检验——这些在上世纪八九十年代形成的方法体系UCINET 几乎是逐个实现的很多老论文里的指标定义就是按 UCINET 的默认实现写的。你要复现一篇 2005 年的文献用 UCINET 大概率能对上用新工具反而可能因为归一化方式不同而算出不一样的值。二是**“算完就能画”的联动**。UCINET 算出来的中心性、派系归属、核心度可以直接作为 NetDraw 的节点属性去驱动颜色、形状和大小。你不需要导出 CSV 再写脚本映射菜单里点几下就完成了。对不做编程的研究者来说这条链路省下来的时间是以“天”为单位的。1.3 版本、平台与授权装之前必须搞清楚的三件事先说平台。UCINET 是原生 Windows 程序界面是典型的 Win32 风格菜单层级很深但逻辑一致。它没有官方 Linux 版macOS 上要跑就得准备一个 Windows 运行环境虚拟机或兼容层这一步的取舍后面单独说。再说版本。目前的 6.x 系列内部小版本号一直在大版本号后面加比如 6.6xx、6.7xx 这种。不同小版本之间菜单位置会有微调NetDraw 的版本号又和主程序不同步。所以看教程时如果菜单找不到先怀疑版本差异不要怀疑自己。最后说授权。官方提供的是限时试用试用期内功能全开到期后需要获取正式授权才能继续使用。具体期限和授权方式以官方站点说明为准千万别拿网盘里来源不明的所谓“免授权包”一是法律和学术伦理上过不去二是这类压缩包夹带东西的概率实在不低。装软件的机器上通常都有未发表的数据不值得冒这个风险。2. 安装环节里那些真正会卡住人的细节2.1 下载与安装路径绕开中文目录和空格安装本身没有技术难度双击、下一步、完成。真正会出事的是安装路径。默认路径通常在C:\Program Files\Analytic Technologies\Ucinet 6\这种带空格的位置。程序本体带着空格一般能跑但问题出在你后续要操作的工作目录上——UCINET 处理文件时对路径里的空格、中文、特殊符号容忍度不高尤其是导出日志和中间文件的时候。我的习惯是装完之后立刻做两件事第一在 D 盘或非系统盘建一个纯英文、无空格的目录比如D:\sna_work\所有数据、日志、图片都放这里第二在程序的Options里把默认目录指到这个文件夹。这样以后不管导入还是导出路径都在安全范围内省掉大量“明明文件存在却读不进来”的困惑。提示文件夹名字里带#、、空格、中文是导入失败的高频原因排查时优先怀疑路径。另外Windows 的 SmartScreen 或者第三方安全软件可能拦截安装程序。这不是病毒是老程序的签名和信誉记录问题加到白名单放行即可。装完后第一次启动如果闪退先试试右键“以管理员身份运行”权限不足会导致程序无法在安装目录写入配置文件。2.2 非 Windows 环境怎么办虚拟机的取舍用 macOS 或者 Linux 的话最稳的路子是装一个 Windows 虚拟机。理由很直接UCINET 的图形界面、文件对话框、剪贴板交互都是 Win32 深度耦合的兼容层方案虽然能启动但菜单渲染、文件选择对话框、右键菜单经常出问题而 UCINET 恰恰是一个高度依赖菜单和文件对话框的程序。虚拟机的配置要求不高给 4GB 内存、40GB 磁盘、2 核就足够跑得动中等规模的数据几千个节点。有一点要提前规划虚拟机和宿主机之间的共享文件夹如果名字带中文同样会踩上面说的路径坑。共享目录也用英文命名例如D:\sna_work\对~/Documents/sna_work/映射关系在虚拟机设置里一次配好。还有个细节如果你要在虚拟机里装 Office 用来导入 Excel记得装完把 Excel 的默认保存格式或者区域设置检查一下避免导出的 CSV 分隔符在不同区域语言下变成分号UCINET 读进去会变成一列。2.3 首次启动的三项设置工作目录、日志窗口、默认编辑器程序第一次打开界面会分成几块上方是主菜单File、Data、Transform、Tools、Network、Visualize、Options、Help中间是日志输出窗口下方可能有矩阵编辑器或者状态栏。第一项要改的是Options 里的默认文件夹前面说过了。第二项是日志设置。UCINET 的每一次运算结果都会打印在日志窗口里但这个窗口不会自动落盘。经验是打开Options里的日志保存相关选项让日志自动追加写入一个.txt文件。原因很现实分析做到一半程序崩了或者你想回头核对三个月前跑的那次密度值是怎么来的有日志文件就能翻出来没有日志只能重跑而重跑还得先想起来当时用的是什么参数。第三项是矩阵编辑器的默认打开方式。UCINET 内置一个类似电子表格的矩阵编辑器Data Spreadsheets下面用来直接查看和手改数据。建议把默认编辑器设为它自带的而不是外部 Excel因为自带编辑器能正确识别##h/##d这套内部格式用 Excel 直接打开这两个文件只会看到一堆看不懂的头信息。顺便记住一个格式常识UCINET 自己的数据集是成对出现的一个 .
返回列表