====== Multicriteria ====== * [[notes:da:clu:mul|Multicriteria]] * Batagelj, V; Ferligoj, A: Agglomerative Hierarchical Multicriteria Clustering Using Decision Rules. In [[http://vlado.fmf.uni-lj.si/vlado/papers/compstat90.pdf|Compstat 1990]]. Physica-Verlag Heidelberg, 1990, p. 15-20 ===== Politicians ===== > load("./multi/polit.RData") > dn <- attr(P,"dimnames") > info <- list(network="Politicians", + title="Dissimilarity ratings of Second World War politicians by two subjects", + by="B.S. Everitt", + ref="B.S. Everitt: Introduction to optimization methods and their application in statistics. Chapman and Hall, London, 1987, p. 72.", + href="http://vladowiki.fmf.uni-lj.si/doku.php?id=notes:da:clu:mul", + creator="V. Batagelj", + date=date() ) > ways=list(P1="first politician",P2="second politician",S="subjects") > nodes=list(P1=data.frame(ID=dn[[2]]),P2=data.frame(ID=dn[[3]]),S=data.frame(ID=dn[[1]])) > M <- matrix(0,nrow=2*12*12,ncol=4); s <- 0 > for(i in 1:2) for(j in 1:12) for(k in 1:12) {s <- s+1; M[s,] <- c(j,k,i,P[i,j,k])} > links=data.frame(P1=M[,1],P2=M[,2],S=M[,3],w=M[,4]) > Mpol <- list(format="MWnets",info=info,ways=ways,nodes=nodes,links=links,data=list()) > write(toJSON(Mpol),"./multi/polit.json") > str(Mpol) List of 6 $ format: chr "MWnets" $ info :List of 7 ..$ network: chr "Politicians" ..$ title : chr "Dissimilarity ratings of Second World War politicians by two subjects" ..$ by : chr "B.S. Everitt" ..$ ref : chr "B.S. Everitt: Introduction to optimization methods and their application in statistics. Chapman and Hall, London, 1987, p. 72." ..$ href : chr "http://vladowiki.fmf.uni-lj.si/doku.php?id=notes:da:clu:mul" ..$ creator: chr "V. Batagelj" ..$ date : chr "Thu Dec 1 16:02:29 2022" $ ways :List of 3 ..$ P1: chr "first politician" ..$ P2: chr "second politician" ..$ S : chr "subjects" $ nodes :List of 3 ..$ P1:'data.frame': 12 obs. of 1 variable: .. ..$ ID: chr [1:12] "Hitler" "Mussolini" "Churchill" "Eisenhower" ... ..$ P2:'data.frame': 12 obs. of 1 variable: .. ..$ ID: chr [1:12] "Hitler" "Mussolini" "Churchill" "Eisenhower" ... ..$ S :'data.frame': 2 obs. of 1 variable: .. ..$ ID: chr [1:2] "P1" "P2" $ links :'data.frame': 288 obs. of 4 variables: ..$ P1: num [1:288] 1 1 1 1 1 1 1 1 1 1 ... ..$ P2: num [1:288] 1 2 3 4 5 6 7 8 9 10 ... ..$ S : num [1:288] 1 1 1 1 1 1 1 1 1 1 ... ..$ w : num [1:288] 0 2 7 8 5 9 2 6 8 8 ... $ data : list() ===== Kinship ===== > load("./multi/kinship.RData") > dn <- attr(K,"dimnames") > info <- list(network="Kinship", + title="Rosenberg and Kim (1975) Kinship Terms", + by="S. Rosenberg and M. P. Kim", + ref=attr(K,"refs"), + href="http://vladowiki.fmf.uni-lj.si/doku.php?id=notes:da:clu:mul", + creator="V. Batagelj", + date=date() ) > ways=list(T1="first term",T2="second term",K="subjects") > nodes=list(T1=data.frame(ID=dn[[2]],IDen=attr(K,"labAN"),IDsi=attr(K,"labSI")), + T2=data.frame(ID=dn[[3]]),K=data.frame(ID=dn[[1]])) > M <- matrix(0,nrow=6*15*15,ncol=4); s <- 0 > for(i in 1:6) for(j in 1:15) for(k in 1:15) {s <- s+1; M[s,] <- c(j,k,i,K[i,j,k])} > links=data.frame(T1=M[,1],T2=M[,2],K=M[,3],w=M[,4]) > Mkin <- list(format="MWnets",info=info,ways=ways,nodes=nodes,links=links,data=list()) > write(toJSON(Mkin),"./multi/kinship.json") > str(Mkin) List of 6 $ format: chr "MWnets" $ info :List of 7 ..$ network: chr "Kinship" ..$ title : chr "Rosenberg and Kim (1975) Kinship Terms" ..$ by : chr "S. Rosenberg and M. P. Kim" ..$ ref : chr "S. Rosenberg and M. P. Kim (1975). The method of sorting as a data-gathering procedure in multivariate research"| __truncated__ ..$ href : chr "http://vladowiki.fmf.uni-lj.si/doku.php?id=notes:da:clu:mul" ..$ creator: chr "V. Batagelj" ..$ date : chr "Thu Dec 1 17:36:22 2022" $ ways :List of 3 ..$ T1: chr "first term" ..$ T2: chr "second term" ..$ K : chr "subjects" $ nodes :List of 3 ..$ T1:'data.frame': 15 obs. of 3 variables: .. ..$ ID : chr [1:15] "Aunt" "Brother" "Cousin" "Daughter" ... .. ..$ IDen: chr [1:15] "FCA:aunt" "MN*:brot" "*C*:cous" "FND:daug" ... .. ..$ IDsi: chr [1:15] "teta" "brat" "bra/sestri\xe8na" "h\xe8i" ... ..$ T2:'data.frame': 15 obs. of 1 variable: .. ..$ ID: chr [1:15] "Aunt" "Brother" "Cousin" "Daughter" ... ..$ K :'data.frame': 6 obs. of 1 variable: .. ..$ ID: chr [1:6] "K1" "K2" "K3" "K4" ... $ links :'data.frame': 1350 obs. of 4 variables: ..$ T1: num [1:1350] 1 1 1 1 1 1 1 1 1 1 ... ..$ T2: num [1:1350] 1 2 3 4 5 6 7 8 9 10 ... ..$ K : num [1:1350] 1 1 1 1 1 1 1 1 1 1 ... ..$ w : num [1:1350] 0 79 56 36 76 34 76 36 77 33 ... $ data : list() I manually replaced \xe8 with č in the file kinship.json. > MK <- fromJSON("./multi/kinship.json") > str(MK)