51 lines
2.5 KiB
Plaintext
51 lines
2.5 KiB
Plaintext
\def\layersep{3cm}
|
|
\begin{tikzpicture}[shorten >=1pt,->, node distance=\layersep,font=\small, yscale=1.2]
|
|
\tikzstyle{neuron}=[circle,fill=black!25,minimum size=17pt,inner sep=0pt]
|
|
\tikzstyle{input neuron}=[neuron, fill=TikZColorFillDark];
|
|
\tikzstyle{hidden neuron}=[neuron, fill=TikZColorFill];
|
|
\tikzstyle{output neuron}=[neuron, fill=TikZColorFillProp ];
|
|
\tikzstyle{annot} = [text width=4em, text centered]
|
|
|
|
% Draw the hidden layer nodes
|
|
\foreach \hidden / \y in {1,2,3,4,6}
|
|
\path[yshift=0cm] node[hidden neuron] (H-\hidden) at (\layersep,-\y cm) {};
|
|
\path[yshift=0cm] node[rotate=90] (H-5) at (\layersep,-5 cm) {...};
|
|
|
|
|
|
\node[input neuron, pin={[pin edge={latex-,thick,black}]left:SI}] (I-1) at (0,-1) {};
|
|
\node[input neuron, pin={[pin edge={latex-,thick,black}]left:TI}] (I-2) at (0,-2) {};
|
|
\node[input neuron, pin={[pin edge={latex-,thick,black}]left:Inter(\%)}] (I-3) at (0,-3) {};
|
|
\node[input neuron, pin={[pin edge={latex-,thick,black}]left:AVG\_MV}] (I-4) at (0,-4) {};
|
|
\node[input neuron, pin={[pin edge={latex-,thick,black}]left:Bitrate}] (I-5) at (0,-5) {};
|
|
\node[input neuron, pin={[pin edge={latex-,thick,black}]left:PLR}] (I-6) at (0,-6) {};
|
|
|
|
% Draw the output layer nodes
|
|
\foreach \name / \y in {1,...,4}
|
|
% This is the same as writing \foreach \name / \y in {1/1,2/2,3/3,4/4}
|
|
%\node[output neuron, pin={[pin edge={-latex,thick,black}]right:M\y}] (O-\name) at (2*\layersep,-0.5-\y) {};
|
|
\node[yshift=-1cm, output neuron] (O-\name) at (2*\layersep,-\y) {};
|
|
\node[yshift=-1cm,output neuron] (O-O) at (3*\layersep,-2.5) {};
|
|
|
|
% Connect every node in the input layer with every node in the hidden layer.
|
|
\foreach \source in {1,...,6}
|
|
\foreach \hidden in {1,2,3,4,6}
|
|
\path (I-\source) edge (H-\hidden);
|
|
|
|
% Connect every node in the hidden layer with the output layer
|
|
\foreach \hidden in {1,2,3,4,6}
|
|
\foreach \dest in {1,...,4}
|
|
\path (H-\hidden) edge (O-\dest);
|
|
|
|
\foreach \out in {1,...,4}
|
|
\path[draw] (O-\out) -- (O-O) node[pos=.3,above] {\scriptsize S\out};
|
|
|
|
\path[draw] (O-O) -- ++(1.5,0) node[pos=0, above, anchor=south west] {\SMEC...\SMEXPELTWEN};
|
|
|
|
% Annotate the layers
|
|
\node[annot,above of=H-1, node distance=.8cm] (hl) {Hidden};
|
|
\node[annot,left of=hl] (il) {Input};
|
|
\node[annot,right of=hl] (ol) {Output};
|
|
\node[annot,above=0 of hl] {Layers};
|
|
\path[draw,-] (il.north west) -- (ol.north east);
|
|
\end{tikzpicture}
|