diff options
author | Jan Aalmoes <jan.aalmoes@inria.fr> | 2024-11-26 13:44:45 +0100 |
---|---|---|
committer | Jan Aalmoes <jan.aalmoes@inria.fr> | 2024-11-26 13:44:45 +0100 |
commit | 4ac32b3af9cc5bb8f29ba2ec20c89567eba752a2 (patch) | |
tree | 9373b83fa1a0e2630e9c0139937005ec014c9832 | |
parent | a982848881ad9eb06069c6573d5c370cafbfff0b (diff) |
-rw-r--r-- | tikz/attack_mia.tex | 8 | ||||
-rw-r--r-- | tikz/chaussette/a.tex | 30 | ||||
-rw-r--r-- | tikz/chaussette/ba.tex | 30 | ||||
-rw-r--r-- | tikz/ef.tex | 4 | ||||
-rw-r--r-- | tikz/synth/data.tex | 3 | ||||
-rw-r--r-- | tikz/synth/data_cor.tex | 74 |
6 files changed, 112 insertions, 37 deletions
diff --git a/tikz/attack_mia.tex b/tikz/attack_mia.tex index e60137e..accfbf3 100644 --- a/tikz/attack_mia.tex +++ b/tikz/attack_mia.tex @@ -7,16 +7,16 @@ \node (udata) at (0,-0.36) {}; \draw[color=gray] (-4,0.5) rectangle (4,-0.5); \node[rectangle,draw] (x) at (-2,0) {Donnée d'entrée}; - \node[rectangle,draw=red] (s) at (2,0) {Attribut sensible}; + \node[rectangle,draw] (s) at (2,0) {Attribut sensible}; %Modèle cible \draw[color=gray] (-4.5,\h+0.5) rectangle (1.5,\h-2); \node[color=gray] (lmcible) at (-1.5,\h-2.5) {Modèle cible}; %Pipeline - \node[rectangle,draw] (model) at (0,\h) {Modèle}; - \node[rectangle,draw=blue] (inf) at (0,\h-1) {Classification}; - \node[rectangle,draw] (train) at (-3,\h) {Entrainement}; + \node[rectangle,draw=blue] (model) at (0,\h) {Modèle}; + \node[rectangle,draw] (inf) at (0,\h-1) {Classification}; + \node[rectangle,draw=red] (train) at (-3,\h) {Entrainement}; \draw[->] (udata) to (model); \draw[->] (model) to (inf); diff --git a/tikz/chaussette/a.tex b/tikz/chaussette/a.tex index 1d001c2..595d196 100644 --- a/tikz/chaussette/a.tex +++ b/tikz/chaussette/a.tex @@ -1,33 +1,33 @@ \begin{tikzpicture} \def \h{4} -\node () at (0,1) {$X=0$}; +\node () at (0,1) {$Y=0$}; \node[rectangle,draw=bonus] (G0) at (0,0) {$\begin{matrix}\bigcirc&\bigcirc\\\bigcirc&\bigcirc\end{matrix}$}; -\node () at (\h,1) {$X=1$}; +\node () at (\h,1) {$Y=1$}; \node[rectangle,draw=bonus] (G1) at (\h,0){$\begin{matrix}\bigcirc&\bigcirc&\bigtriangleup\\&\bigcirc&\bigtriangleup\end{matrix}$}; -\node () at (2*\h,1) {$X=2$}; +\node () at (2*\h,1) {$Y=2$}; \node[rectangle,draw=bonus] (G2) at (2*\h,0){$\begin{matrix}\bigcirc&\bigcirc&\times\\&\bigcirc&\times\end{matrix}$}; \pause \node (L0) at (0,-2) {$ \begin{matrix} - P(Y=\bigcirc|X=\emph{0}) = 1\\[6pt] - P(Y=\bigtriangleup|X=\emph{0}) = 0\\[6pt] - P(Y=\times|X=\emph{0}) = 0 + P(S=\bigcirc|Y=\emph{0}) = 1\\[6pt] + P(S=\bigtriangleup|Y=\emph{0}) = 0\\[6pt] + P(S=\times|Y=\emph{0}) = 0 \end{matrix} $}; \node (L1) at (\h,-2) {$ \begin{matrix} - P(Y=\bigcirc|X=\emph{1}) = \frac{3}{5}\\[6pt] - P(Y=\bigtriangleup|X=\emph{1}) = \frac{2}{5}\\[6pt] - P(Y=\times|X=\emph{1}) = 0 + P(S=\bigcirc|Y=\emph{1}) = \frac{3}{5}\\[6pt] + P(S=\bigtriangleup|Y=\emph{1}) = \frac{2}{5}\\[6pt] + P(S=\times|Y=\emph{1}) = 0 \end{matrix} $}; \node (L2) at (2*\h,-2) {$ \begin{matrix} - P(Y=\bigcirc|X=\emph{2}) = \frac{3}{5}\\[6pt] - P(Y=\bigtriangleup|X=\emph{2}) =0 \\[6pt] - P(Y=\times|X=\emph{2}) = \frac{2}{5} + P(S=\bigcirc|Y=\emph{2}) = \frac{3}{5}\\[6pt] + P(S=\bigtriangleup|Y=\emph{2}) =0 \\[6pt] + P(S=\times|Y=\emph{2}) = \frac{2}{5} \end{matrix} $}; @@ -47,9 +47,9 @@ \pause \node (x2) at (2*\h,-3) {}; - \node (f0) at (0,-4) {$f(\emph{0}) = \bigcirc$}; - \node (f1) at (\h,-4) {$f(\emph{1}) = \bigcirc$}; - \node (f2) at (2*\h,-4) {$f(\emph{2}) = \bigcirc$}; + \node (f0) at (0,-4) {$a(\emph{0}) = \bigcirc$}; + \node (f1) at (\h,-4) {$a(\emph{1}) = \bigcirc$}; + \node (f2) at (2*\h,-4) {$a(\emph{2}) = \bigcirc$}; \draw[->] (x0) to (f0); \draw[->] (x1) to (f1); diff --git a/tikz/chaussette/ba.tex b/tikz/chaussette/ba.tex index b1cc883..3a2ffa4 100644 --- a/tikz/chaussette/ba.tex +++ b/tikz/chaussette/ba.tex @@ -1,32 +1,32 @@ \begin{tikzpicture} \def \h{4} -\node () at (-1.5,-1) {$Y=\bigcirc$}; +\node () at (-1.5,-1) {$S=\bigcirc$}; \node[rectangle,draw=,anchor=north] (G0) at (0,0) {$\begin{matrix}0&0\\0&0\\1&1\\&1\\2&2\\&2\end{matrix}$}; -\node () at (\h-1.5,-1) {$Y=\bigtriangleup$}; +\node () at (\h-1.5,-1) {$S=\bigtriangleup$}; \node[rectangle,draw=,anchor=north] (G1) at (\h,0){$\begin{matrix}1&1\end{matrix}$}; -\node () at (2*\h-1.5,-1) {$Y=\times$}; +\node () at (2*\h-1.5,-1) {$S=\times$}; \node[rectangle,draw=,anchor=north] (G2) at (2*\h,0){$\begin{matrix}2&2\end{matrix}$}; \pause \node (L0) at (0,-4.5) {$ \begin{matrix} - P(X=\emph{0}|Y=\bigcirc) = \frac{4}{10}\\[6pt] - P(X=\emph{1}|Y=\bigcirc) = \frac{3}{10}\\[6pt] - P(X=\emph{2}|Y=\bigcirc) = \frac{3}{10} + P(Y=\emph{0}|S=\bigcirc) = \frac{4}{10}\\[6pt] + P(Y=\emph{1}|S=\bigcirc) = \frac{3}{10}\\[6pt] + P(Y=\emph{2}|S=\bigcirc) = \frac{3}{10} \end{matrix} $}; \node (L1) at (\h,-4.5) {$ \begin{matrix} - P(X=\emph{0}|Y=\bigtriangleup) = 0\\[6pt] - P(X=\emph{1}|Y=\bigtriangleup) = 1\\[6pt] - P(X=\emph{2}|Y=\bigtriangleup) = 0 + P(Y=\emph{0}|S=\bigtriangleup) = 0\\[6pt] + P(Y=\emph{1}|S=\bigtriangleup) = 1\\[6pt] + P(Y=\emph{2}|S=\bigtriangleup) = 0 \end{matrix} $}; \node (L2) at (2*\h,-4.5) {$ \begin{matrix} - P(X=\emph{0}|Y=\times) = 0\\[6pt] - P(X=\emph{1}|Y=\times) = 0\\[6pt] - P(X=\emph{2}|Y=\times) =1 + P(Y=\emph{0}|S=\times) = 0\\[6pt] + P(Y=\emph{1}|S=\times) = 0\\[6pt] + P(Y=\emph{2}|S=\times) =1 \end{matrix} $}; @@ -49,9 +49,9 @@ \draw[blue] (-2+2*\h,-3.7-2*\s) rectangle (1.9+2*\h,-4.3-2*\s); \pause - \node[anchor=west] () at (-2,-6) {$f(\emph{2}) = \times$}; - \node[anchor=west] () at (-2,-6-\s) {$f(\emph{1}) = \bigtriangleup$}; - \node[anchor=west] () at (-2,-6-2*\s) {$f(\emph{0}) = \bigcirc$}; + \node[anchor=west] () at (-2,-6) {$a(\emph{2}) = \times$}; + \node[anchor=west] () at (-2,-6-\s) {$a(\emph{1}) = \bigtriangleup$}; + \node[anchor=west] () at (-2,-6-2*\s) {$a(\emph{0}) = \bigcirc$}; \node[anchor=west] (f2) at (-2.1,-6) {}; \node[anchor=west] (f1) at (-2.1,-6-\s) {}; diff --git a/tikz/ef.tex b/tikz/ef.tex index 9604d97..14f6ff0 100644 --- a/tikz/ef.tex +++ b/tikz/ef.tex @@ -10,9 +10,9 @@ \draw[->,color=red] (att) to (s); %Ensembles - \node (c0) at (0,1) {$E=\{0,\cdots,m-1\}$}; + \node (c0) at (0,1) {$F=\{0,\cdots,m-1\}$}; - \node (a0) at (2*\h,1) {$F=\{0,\cdots,n-1\}$}; + \node (a0) at (2*\h,1) {$G=\{0,\cdots,n-1\}$}; \draw[->] (c0) to (a0); diff --git a/tikz/synth/data.tex b/tikz/synth/data.tex index c06a06a..8b2770f 100644 --- a/tikz/synth/data.tex +++ b/tikz/synth/data.tex @@ -47,7 +47,8 @@ \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+\h,-6) {Modèle\\MIA}; - \draw[->] (miatr) to node[midway,above] {entraînement} (miamod); + %\draw[->] (miatr) to node[midway,above] {entraînement} (miamod); + \draw[->] (miatr) to (miamod); \node[align=center] (miares) at (6.5+\h,-7) {Résultat\\MIA}; \draw[->] (miate) to node[midway,below] {eval} (miamod); \draw[->] (miamod) to (miares); diff --git a/tikz/synth/data_cor.tex b/tikz/synth/data_cor.tex new file mode 100644 index 0000000..f7858c6 --- /dev/null +++ b/tikz/synth/data_cor.tex @@ -0,0 +1,74 @@ +\input{tikz/asset/data} + + +\begin{tikzpicture} + \def\h{3.5} %décalage modèle + \def\i{1.5} %décalage split + \def\j{4.5} %décalage données synthétique + + %\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:Données\\réelles}] (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 (4,0){}; + \draw[->] (overfit) to (realtr); + \node[rectangle,draw,align=center] (gen) at (6+\h,0) {Modèle\\génératif\\\emph{$\varepsilon,\delta$-DP}}; + \draw[->] (realtr) to node[midway,above] {entraînement} (gen); + + + \node[database,label={[align=left]right:Données\\synthétiques}] (syn) at (5+\j,-2) {}; + \draw[->] (gen) to (syn); + \node[database,label=below:$\bar{m}$] (realte) at (0,-1.5) {}; + \draw[->,blue] (d) to node[midway,left] {20\%}(realte); + \node[rectangle,draw,align=center] (tarmod) at (2,-2) {Modèle\\cible}; + \draw[->,blue] (realte) to[out=0,in=130] node[midway,above] {eval} (tarmod); + \draw[->,red] (realtr) to node[midway,right] {eval} (tarmod); + \node[rectangle,draw,align=center] (postfair) at (6,-2) {\emph{Rendre}\\\emph{EQ}}; + \draw[->] (syn) to[out=180,in=0] (postfair); + \draw[->] (postfair) to[out=180,in=0] node[midway,above] {entraînement} (tarmod); + + \node[database,label={[align=center]left:coût\\$\bar{m}$}] (miam) at (1.5,-5) {}; + \node[database,label={[align=center]right:coût\\$m$}] (mian) at (2.5,-5) {}; + \node[database,label={[align=center]below:Base\\MIA}] (mia) at (2,-6.5) {}; + \draw[->,blue] (tarmod) to node[midway,fill=white] (aiabranch) {\small prédiction} (miam); + \draw[->,red] (tarmod) to (mian); + \draw[->,blue] (miam) to (mia); + \draw[->,red] (mian) to (mia); + + \node[database,label=above:Entraînement] (miatr) at (4+\i,-6.5) {}; + \node[database,label=below:Evaluation] (miate) at (4+\i,-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+\h,-6) {Modèle\\MIA}; + %\draw[->] (miatr) to node[midway,above] {entraînement} (miamod); + \draw[->] (miatr) to (miamod); + \node[align=center] (miares) at (6.5+\h,-7) {Résultat\\MIA}; + \draw[->] (miate) to node[midway,below] {eval} (miamod); + \draw[->] (miamod) to (miares); + + + \node[blue,database,label={[align=center]above:Base\\AIA}] (aiad) at (3.2,-3.6){}; + \node[align=center] (ures) at (-1,-3.6) {Résultat\\utilité}; + \draw[->,blue] (aiabranch) to (aiad); + \draw[->,blue] (aiabranch) to (ures); + \node[database,label=above:Entraînement] (aiatr) at (4.5+\i,-3.6) {}; + \node[database,label=below:Evaluation] (aiate) at (4.5+\i,-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+\h,-3.8) {Modèle\\AIA}; + + \draw[->] (aiatr) to node[midway,above] {entraînement} (aiamod); + \draw[->] (aiate) to node[midway,below] {eval} (aiamod); + \node[align=center] (aiares) at (6.5+\h,-5) {Résultat\\AIA}; + \draw[->] (aiamod) to (aiares); +\end{tikzpicture} + |