\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}