美文网首页社会网络分析与UCINET学习
社会网络分析与UCINET 学习(二)

社会网络分析与UCINET 学习(二)

作者: 克罗地亚中场 | 来源:发表于2019-08-13 00:24 被阅读0次

    这一部分的内容主要包括三大块:UCINET中矩阵运算的句法、UCINET数据的输入。

    [TOC]

    一、UCINET中矩阵运算的句法

    UCINET中,矩阵的各种算法都具有如下的形式:output matrix= function(argument)。具体计算的路径为:Tools>Matrix Algebra这种路径,键入相应的明令。

    (一)一元操作(Unitary Operations)

    序号 计算 内涵
    1 i=id(100) 生成一个规模为100的单位矩阵
    2 mat(<real>,[<nr>],[<nc>],[<nl>]) 把一个数字转变为一个矩阵,或者产生一个常数矩阵。<nr>多少行,<nc>多少列,<nl>指矩阵的层次(或者数目)
    3 mat(3.92) 如果mat后面只包含一个数字<real>,那么就表示一个1行1列的矩阵,矩阵元素就是这个数字,例如3.92
    4 mat(4,10,10) 一个 10行10列,其中的值为4的矩阵
    5 mat(4,10,10,2) 两个 10行10列,其中的值为4的矩阵

    (二)二元操作(Binary Operations)

    序号 计算 内涵
    1 y=inverse(X) 生成矩阵X的逆矩阵
    2 <matrix>=add(<matrix1>,<matrix2>,....) 矩阵加法
    3 sub(<matrix1>,<matrix2>,....) 矩阵减法
    4 y=inverse(transpose(inf)) 矩阵inf的转置矩阵的逆矩阵
    5 y=prod(<matrix1>,<matrix2>,....) 矩阵之积
    6 y=mul(<matrix1>,<matrix2>,....) 矩阵对应元素之积
    7 y=bprod(<matrix1>,<matrix2>,....) 矩阵的布尔代数积(Boolean product)

    (三)矩阵内运算(Inner Products)

    序号 计算 内涵
    1 nties=tot(davis) davis的总关系数,并命名为nties
    2 tdavis=transp(davis) davis的转置矩阵,并命名为 tdavis

    (四)程序(Procedures)

    程序这里略过,待进一步深入的时候讲。

    二、UCINET数据的输入

    (一)初始数据文件(raw data file)

    \begin{matrix} a & b & c & d & e\\ f & g & h & i & j \\ k & l & m & n & o \\ p & q & r & s & t \end{matrix}

    (二)Excel文件数据

    UCINET只支持最多255列的矩阵。

    (三)数据语言类型的文件(Data Language,DL)

    1.全矩阵格式的方阵数据(full matrix format)

    dl\,\, n=4 \,\, \color{#ea4335}{format=fullmatrix}
    data:
    \begin{matrix} 0 &1 & 1 & 0 \\ 1 & 0 & 1 & 1\\ 1 & 1 & 0 &0 \\ 0 & 1 &0 &0 \end{matrix}

    注释: n=4,表示4行4列的方阵数据。format=fullmatrix表明数据以一种常规矩阵的形式输入

    2.长方形矩阵(rectangular matrices)

    dl \,\, \color{#ea4335}{nr=6,nc=4}
    data:
    \begin{matrix} 0 &1 & 1 & 0 \\ 1 & 0 & 1 & 1\\ 1 & 1 & 0 &0 \\ 0 & 1 &0 &0 \\ 1 & 0 &1 &1 \\ 1 & 1 &0 &0 \end{matrix}

    注释:6行6列的长方形矩阵

    3.加入标签

    dl \,\, n=4
    format=fullmatrix
    \color{#ea4335}{label:}
    A ,B,C ,D,E
    data:
    \begin{matrix} 0 &1 & 1 & 0 \\ 1 & 0 & 1 & 1\\ 1 & 1 & 0 &0 \\ 0 & 1 &0 &0 \end{matrix}

    注释:"label:"这个关键词给出了行和列的标签。另外,标签还可以嵌入到数据之中,这里要用到embedded命令。

    4.多矩阵的输入

    dl \,\, n=4,\color{#ea4335}{nm=2}
    label:
    A ,B,C ,D
    \color{#ea4335}{matrix labels:}
    \color{#ea4335}{Marriage,Business}
    data:
    \begin{matrix} 0 &1 & 1 & 0 \\ 1 & 0 & 1 & 1\\ 1 & 1 & 0 &0 \\ 0 & 1 &0 &0 \end{matrix}

    \begin{matrix} 0 &1 & 1 & 0 \\ 1 & 0 & 1 & 1\\ 1 & 1 & 0 &0 \\ 0 & 1 &0 &0 \end{matrix}

    注释:"nm=2"表示这个文件包含两个矩阵。"matrix labels:"表示下面两个词为两个矩阵的名称。

    5.对角线确实的情况

    dl\,\,n=4
    \color{#ea4335}{diagonal=absent}
    label:
    A ,B,C ,D
    data:
    \begin{matrix} &1 & 1 & 0 \\ 1 & 0 & 1 & 1\\ 1 & 1 & &0 \\ 0 & 1 &0 &0 \end{matrix}

    6.半矩阵数据的输入(lowerhalf\upperhalf)

    dl\,\,n=4
    \color{#ea4335}{format=lowerhalf}
    diagonal=absent
    label:
    A ,B,C ,D
    data:
    \begin{matrix} 1 & & & \\ 1 & 1 & & \\ 0 & 1 &0 &0 \end{matrix}

    如果不加diagonal=absent,应该制定对角线的值。

    7.块矩阵格式(blockmatrix)

    举例,出现下面的矩阵
    \begin{matrix} 100 &0 &0 &0&0&0 \\ 90 &100 &0 &0&0&0 \\ 80&90 &100 &0&0&0 \\ 70 &80&90 &100&0&0 \\ 60&70 &80&90 &100&0\\ 50&60&70 &80&90 &100 \end{matrix}

    dl\,\, n=4 \,\,\color{#ea4335}{format=blockmatrix}
    data:
    rows\, all
    cols\, all
    \color{#ea4335}{value=0}
    \color{#ea4335}{diag=0}
    \color{#ea4335}{val=100}
    \color{#ea4335}{diag-1}
    v=90
    diag-2
    v=80
    diag-3
    v=70
    d-4
    v=60
    d-5
    v=50

    value 为取值;diag 为对角线;diag-1表示主对角线以下第1个对角线。

    相关文章

      网友评论

        本文标题:社会网络分析与UCINET 学习(二)

        本文链接:https://www.haomeiwen.com/subject/kywpjctx.html