होमोफिली

R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

Bart Baesens, Ph.D.

Professor of Data Science, KU Leuven and University of Southampton

होमोफिली समझें

Birds of a feather flock together

  • समान गुण, शौक, रुचि, मूल आदि साझा करते हैं
  • निर्भर करता है:
    • एक जैसे लेबल वाले नोड्स के बीच कनेक्टेडनेस
    • विपरीत लेबल वाले नोड्स के बीच कनेक्टेडनेस
R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

होमोफिलिक नेटवर्क

  • नॉन-होमोफिलिक

  • होमोफिलिक
R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics
names <- c('A','B','C','D','E','F','G','H','I','J')
tech <- c(rep('R',6),rep('P',4))
DataScientists <- data.frame(name=names,technology=tech)
DataScienceNetwork <- data.frame(
 from=c('A','A','A','A','B','B','C','C','D','D',
        'D','E','F','F','G','G','H','H','I'),
 to=c('B','C','D','E','C','D','D','G','E','F',
        'G','F','G','I','I','H','I','J','J'),
 label=c(rep('rr',7),'rp','rr','rr','rp','rr','rp','rp',rep('pp',5)))

g <- graph_from_data_frame(DataScienceNetwork,directed = FALSE)

नोड एट्रिब्यूट के रूप में technology जोड़ें

V(g)$label <- as.character(DataScientists$technology)
V(g)$color <- V(g)$label 
V(g)$color <- gsub('R',"blue3",V(g)$color))
V(g)$color <- gsub('P',"green4",V(g)$color)
R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

एज के प्रकार

एज को रंगने का कोड

E(g)$color<-E(g)$label
E(g)$color=gsub('rp','red',E(g)$color)
E(g)$color=gsub('rr','blue3',E(g)$color)
E(g)$color=gsub('pp','green4',E(g)$color)

नेटवर्क को विज़ुअलाइज़ करने का कोड

pos<-cbind(c(2,1,1.5,2.5,4,4.5,3,3.5,5,6),
c(10.5,9.5,8,8.5,9,7.5,6,4.5,5.5,4))

plot(g,edge.label=NA,vertex.label.color='white',
layout=pos, vertex.size = 25)
R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

एज प्रकार गिनना

# R edges
edge_rr<-sum(E(g)$label=='rr')

# Python edges
edge_pp<-sum(E(g)$label=='pp')

# cross label edges
edge_rp<-sum(E(g)$label=='rp')
  • edge_rr=10
  • edge_pp=5
  • edge_rp=4
R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

नेटवर्क कनेक्टेंस

$p=\frac{2\cdot edges}{nodes (nodes-1)}$

p <- 2*edges/nodes*(nodes-1)
  • p = 0.42

  • पूरी तरह कनेक्टेड नेटवर्क में एज की संख्या: ${{nodes}\choose{2}}=\frac{nodes(nodes-1)}{2}$

R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

अभ्यास करते हैं!

R में नेटवर्क्ड डेटा का उपयोग करके Predictive Analytics

Preparing Video For Download...