diff options
Diffstat (limited to 'synthetic/bck/figure/tikz/data_split')
-rw-r--r-- | synthetic/bck/figure/tikz/data_split/bck | 73 | ||||
-rw-r--r-- | synthetic/bck/figure/tikz/data_split/split.tex | 65 |
2 files changed, 138 insertions, 0 deletions
diff --git a/synthetic/bck/figure/tikz/data_split/bck b/synthetic/bck/figure/tikz/data_split/bck new file mode 100644 index 0000000..727f594 --- /dev/null +++ b/synthetic/bck/figure/tikz/data_split/bck @@ -0,0 +1,73 @@ + +\begin{tikzpicture} + \node[database,label=left:Full] (d) at (0,0){}; + + \node[database,label=left:$m$ 80\%] (dtr) at (2,0.5){}; + \node[database,label=left:$\bar{m}$ 20\%] (dte) at (2,-0.5){}; + + \draw[->] (d) to (dtr); + \draw[->] (d) to (dte); + + \node[rectangle,draw,align=center] (target) at (5,0.5) {Target\\Model}; + + \draw[->] (dtr) to[bend left] node[midway,above,inner sep=2pt] {training} (target); + \draw[->] (dtr) to node[midway,below] {eval} (target); + \draw[->] (dte) to node[midway,below] {eval} (target); + + \node[database,label=above:loss $m$] (dlm) at (7,0.5){}; + \node[database,label=above:loss $\bar{m}$] (dlnm) at (7,-0.5){}; + + \draw[->] (target) to node[midway,above] {eval} (dlm); + \draw[->] (target) to node[midway,below] {eval} (dlnm); + + \node[database,label=below:MIA data] (shu) at (7,-2){}; + \draw[->] (dlm) to[out=0,in=50] (shu); + \draw[->] (dlnm) to[bend left] (shu); + + \node[database,label=right:Train 80\%] (miatr) at (4,-1.5){}; + \node[database,label=right:Test 20\%] (miate) at (4,-2.5){}; + \draw[->] (shu) to (miatr); + \draw[->] (shu) to (miate); + + \node[rectangle,draw,align=center] (miamod) at (2, -1.5) {MIA\\Model}; + + \draw[->] (miatr) to[bend right] node[midway,above,inner sep=2pt] {training} (miamod); + \draw[->] (miate) to node[midway,below] {eval} (miamod); + + \node (res) at (0,-1.5) {MIA result}; + \draw[->] (miamod) to (res); +\end{tikzpicture} + + + + + + +\begin{tikzpicture} +\node[database,label=left:$D$] (d) at (0,0){}; +\node[database,label=left:$D_{\text{Train}}$] (train) at (0,-2){}; +\node[database,label=right:$D_{\text{Ttest}}$] (test) at (2,0){}; + +\draw[->] (d) to (train); +\draw[->] (d) to (test); + +\def \p {-2} %Bloc position +\def \s {1} %spacing +\node[rectangle,draw] (g1) at (2,\p+\s) {Generator 1}; +\node[rectangle,draw] (g2) at (2,\p) {Generator 2}; +\node[rectangle,draw] (g3) at (2,\p-\s) {Generator 3}; + +\draw[->] (train) to (g1); +\draw[->] (train) to (g2); +\draw[->] (train) to (g3); + +\node[database,label=right:$S_{1}$] (s1) at (4,\p+\s){}; +\node[database,label=right:$S_{2}$] (s2) at (4,\p){}; +\node[database,label=right:$S_{3}$] (s3) at (4,\p-\s){}; + +\draw[->] (g1) to (s1); +\draw[->] (g2) to (s2); +\draw[->] (g3) to (s3); + + +\end{tikzpicture} diff --git a/synthetic/bck/figure/tikz/data_split/split.tex b/synthetic/bck/figure/tikz/data_split/split.tex new file mode 100644 index 0000000..a742424 --- /dev/null +++ b/synthetic/bck/figure/tikz/data_split/split.tex @@ -0,0 +1,65 @@ +\input{synthetic/figure/tikz/data} + + +\begin{tikzpicture} + + %\draw[fill=red] (-1.1,1) rectangle (7.2,-2.5); + %\draw[fill=green] (-1.1,-2.5) rectangle (7.2,-5); + %\draw[fill=blue] (-1.1,-5) rectangle (7.2,-8); + %\draw[fill=white,fill opacity=0.8] (-1.1,1) rectangle (7.2,-8); + + %\node[single arrow, anchor=west, very thick, fill=lightgray, fill opacity=0.9, + % minimum width = 30pt, single arrow head extend=3pt, + % minimum height=89mm, + % rotate=-90] () at (3,1){}; + + \node[database,label={[align=left]left:Real\\data}] (d) at (0,0){}; + \node[rectangle,draw,align=center] (overfit) at (2,0) {OVR\\CTRL}; + \draw[->] (d) to node[midway,above] {80\%} (overfit); + \node[database,label=above:$m$] (realtr) at (3,0){}; + \draw[->] (overfit) to (realtr); + \node[rectangle,draw,align=center] (gen) at (6,0) {Generator\\Model}; + \draw[->] (realtr) to node[midway,above] {training} (gen); + + \node[database,label={[align=left]right:Synthetic\\data}] (syn) at (5,-1.5) {}; + \draw[->] (gen) to (syn); + \node[database,label=below:$\bar{m}$] (realte) at (0,-1.5) {}; + \draw[->] (d) to node[midway,left] {20\%}(realte); + \node[rectangle,draw,align=center] (tarmod) at (2,-2) {Target\\Model}; + \draw[->] (realte) to[out=0,in=130] node[midway,above] {eval} (tarmod); + \draw[->] (realtr) to node[midway,right] {eval} (tarmod); + \draw[->] (syn) to[out=-90,in=0] node[midway,above] {training} (tarmod); + \node[database,label={[align=center]left:loss\\$\bar{m}$}] (miam) at (1.5,-5) {}; + \node[database,label={[align=center]right:loss\\$m$}] (mian) at (2.5,-5) {}; + \node[database,label={[align=center]below:MIA\\data}] (mia) at (2,-6.5) {}; + \draw[->] (tarmod) to node[midway,fill=white] (aiabranch) {\small prediction} (miam); + \draw[->] (tarmod) to (mian); + \draw[->] (miam) to (mia); + \draw[->] (mian) to (mia); + + \node[database,label=above:Train] (miatr) at (4,-6.5) {}; + \node[database,label=below:Test] (miate) at (4,-7) {}; + \draw[->] (mia) to node[midway,above] {80\%} (miatr); + \draw[->] (mia) to node[midway,below] {20\%} (miate); + \node[rectangle,draw,align=center] (miamod) at (6.5,-6.5) {MIA\\Model}; + \draw[->] (miatr) to node[midway,above] {training} (miamod); + \node[align=center] (miares) at (6.5,-7.5) {MIA\\Result}; + \draw[->] (miate) to node[midway,below] {eval} (miamod); + \draw[->] (miamod) to (miares); + + \node[database,label={[align=center]above:AIA\\data}] (aiad) at (3.2,-3.6){}; + \node[align=center] (ures) at (0,-3.6) {Utility\\Result}; + \draw[->] (aiabranch) to (aiad); + \draw[->] (aiabranch) to (ures); + \node[database,label=above:Train] (aiatr) at (4.5,-3.6) {}; + \node[database,label=below:Test] (aiate) at (4.5,-4.1) {}; + \draw[->] (aiad) to node[midway,above] {80\%} (aiatr); + \draw[->] (aiad) to node[midway,below] {20\%} (aiate); + \node[rectangle,draw,align=center] (aiamod) at (6.5,-3.8) {AIA\\Model}; + + \draw[->] (aiatr) to node[midway,above] {training} (aiamod); + \draw[->] (aiate) to node[midway,below] {eval} (aiamod); + \node[align=center] (aiares) at (6.5,-5) {AIA\\Result}; + \draw[->] (aiamod) to (aiares); +\end{tikzpicture} + |