利用LaTex绘制神经网络图
1.下载。我下载的是CTex的Full版本,网址为:http://www.ctex.org/CTeXDownload
2.基本使用。安装完成后,在相应路径下可以看到以下几个文件。
点开WinEdt,运行该目录下的应用程序。
编写完代码后,点击一下按钮运行,就可生成相应pdf。
3.利用LaTex绘制神经网络图代码实例。主要是注意画circle的位置,以及连接线
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[every node/.style={align=center}]
\foreach \x in{0,-2,1,2}
\fill[green!70](-3,\x)circle(5pt)node(b\x){};
\node(b-1)at(-3,-1){$...$};
\foreach \x in{-1,-2,-3,1,2,3}
\fill[purple!60](0,\x)circle(5pt)node(a\x){};
\node(a0)at(0,0){$...$};
\foreach \x in{-1,-2,-3,1,2,3}
\fill[purple!60](2,\x)circle(5pt)node(e\x){};
\node(e0)at(2,0){$...$};
\foreach \x in{1,2,4,5}
\fill[purple!60](4,\x)circle(5pt)node(f\x){};
\node(f3)at(4,3){$...$};
\foreach \x in{-1,-2,-4,-5}
\fill[purple!60](4,\x)circle(5pt)node(g\x){};
\node(g-3)at(4,-3){$...$};
\fill[blue!70](6,2)circle(5pt)node(c){};
\fill[blue!70](6,-2)circle(5pt)node(h){};
\fill[orange!80](8,0)circle(5pt)node(n){};
\draw(c)--(n);
\draw(h)--(n);
\node(y1)at(-4.5,1){$Max BG$};
\node(y2)at(-4.5,2){$Min BG$};
\node(y0)at(-4.5,0){$Z_1$};
\node(y-1)at(-4.5,-1){$...$};
\node(y-2)at(-4.5,-2){$Z_5$};
\node at(-3,6){Input\\layer\\(2+5)};
\node at(0,6){Hidden\\layer\\(300)};
\node at(2,6){Hidden\\layer\\(300)};
\node at(4,6){Hidden\\layer\\(2x300)};
\node at(6,6){Output\\layer\\(2x1)};
\node at(8,6){Sample};
\node(d)at(6,1){$mean$};
\node(m)at(6,-3){$std$};
\node(o)at(9.5,0){$Insulin Dose$};
\draw(n)--(o);
%\node(d)at(7.5,3){$mean$};
%\draw(c)--(d);
%\node(m)at(7.5,-3){$std$};
%\draw(h)--(m);
\foreach \x in{1,2,0,-1,-2}
\draw(y\x)--(b\x);
\foreach \x in{-1,-2,0,1,2}
{\foreach \y in{-1,-2,-3,0,1,2,3}
{\draw(b\x)--(a\y);
}
}
\foreach \x in{-1,-2,-3,0,1,2,3}
{\foreach \y in{1,2,3,4,5}
{\draw(e\x)--(f\y);
\draw(f\y)--(c.west);
}
}
\foreach \x in{-1,-2,-3,0,1,2,3}
{\foreach \y in{-1,-2,-3,0,1,2,3}
{\draw(a\x)--(e\y);
}
}
\foreach \x in{-1,-2,-3,0,1,2,3}
{\foreach \y in{-1,-2,-3,-4,-5}
{\draw(e\x)--(g\y);
\draw(g\y)--(h.west);
}
}
\end{tikzpicture}
\end{document}