Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132940 views
License: OTHER
1
\subsection{Überblick}
2
\begin{frame}{Überblick}
3
\begin{itemize}
4
\item Graph ist gegeben
5
\item Knoten sind teilweise beschriftet
6
\item Fehlende Beschriftungen sollen berechnet werden
7
\end{itemize}
8
9
\uncover<2>{
10
\textbf{Idee}: Homophilie nutzen\\
11
Nahe Knoten sind ähnlich\\
12
$\Rightarrow$ Random Walks zur Klassifizierung nutzen
13
}
14
\end{frame}
15
16
\pgfdeclarelayer{background}
17
\pgfsetlayers{background,main}
18
19
\tikzstyle{vertex}=[circle,fill=black!25,minimum size=20pt,inner sep=0pt]
20
\tikzstyle{selected vertex} = [vertex, fill=red!24]
21
\tikzstyle{blue vertex} = [vertex, fill=blue!24]
22
\tikzstyle{edge} = [draw,thick,-]
23
\tikzstyle{weight} = [font=\small]
24
\tikzstyle{selected edge} = [draw,line width=5pt,-,red!50]
25
\tikzstyle{ignored edge} = [draw,line width=5pt,-,black!20]
26
27
\begin{frame}{Knotenklassifizierung mit Random Walks}
28
\begin{figure}
29
\begin{tikzpicture}[->,scale=1.8, auto,swap]
30
% Draw the vertices. First you define a list.
31
\foreach \pos/\name/\ltext in {{(0,0)/a/}, {(0,2)/b/b}, {(1,2)/c/},
32
{(1,0)/d/}, {(2,1)/e/e}, {(3,1)/f/b},
33
{(4,2)/g/a}, {(5,2)/h/a}, {(4,0)/i/a},
34
{(5,0)/j/}}
35
\node[draw,circle,fill=white] (\name) at \pos {$\ltext$};
36
37
\node[draw,circle,red,fill=red] (e) at (2,1) {$e$};
38
39
% Connect vertices with edges and draw weights
40
\foreach \source/ \dest /\pos in {a/b/, b/c/, c/d/, d/a/,
41
c/e/bend left, d/e/, e/c/,
42
e/f/, f/g/, f/i/,
43
g/f/bend right, i/f/bend left,
44
g/h/, h/j/, j/i/, i/g/}
45
\path (\source) edge [\pos] node {} (\dest);
46
47
\foreach \fr / \number in {1/,
48
2/b=1,
49
3/b=1\, a=1,
50
4/b=1\, a=2,
51
5/b=2\, a=2,
52
6/b=2\, a=3,
53
7/b=2\, a=4,
54
13/b=3\, a=4
55
}
56
\node<\fr->[fill=white] (Tlabel) at (2,0) {$\number$};
57
58
% Start animating the edge selection.
59
% For convenience we use a background layer to
60
% highlight edges. This way we don't have to worry about
61
% the highlighting covering weight labels.
62
\begin{pgfonlayer}{background}
63
\foreach \source / \dest / \fr / \colorf /\pos in {e/f/2/red/,f/g/3/red/,g/h/4/red/, e/f/5/blue/, f/i/6/blue/, i/g/7/blue/,e/c/8/green/,c/d/9/green/, d/a/10/green/,e/c/11/yellow/,c/e/12/yellow/bend left,e/f/13/yellow/}
64
\path<\fr->[selected edge, \colorf!20] (\source.center) edge
65
[\pos] node {} (\dest.center);
66
\end{pgfonlayer}
67
\end{tikzpicture}
68
\end{figure}
69
70
Klassifizieren des roten Knotens:
71
\begin{itemize}
72
\item Zählen von Knotenbeschriftungen in Random Walks
73
\item 4 Random Walks, beginnend bei Rot
74
\item 3 Sprünge pro Random Walk
75
\item<14> $4 \cdot a$, $3 \cdot b \Rightarrow$ Rot mit $a$ klassifizieren
76
\end{itemize}
77
\end{frame}
78
79
\begin{frame}{Wortknoten}
80
\begin{itemize}
81
\item Bisher wurden keine Texte genutzt
82
\item Idee: Graph erweitern
83
\begin{itemize}
84
\item Texte als Wortmengen
85
\item Strukturknoten verweisen auf Wortknoten
86
\item vice versa
87
\end{itemize}
88
\end{itemize}
89
\end{frame}
90
91
\framedgraphic{}{../images/wortknoten-visualisierung.pdf}
92
\framedgraphic{Erweiterter, semi-bipartiter Graph}{../images/graph-content-and-structure.pdf}
93
94