diff --git a/tikz/learn-curve-ml/learn-curve-ml.png b/tikz/learn-curve-ml/learn-curve-ml.png index 486463e..f8eb269 100644 Binary files a/tikz/learn-curve-ml/learn-curve-ml.png and b/tikz/learn-curve-ml/learn-curve-ml.png differ diff --git a/tikz/learn-curve-ml/learn-curve-ml.tex b/tikz/learn-curve-ml/learn-curve-ml.tex index 4d13c31..3f38682 100644 --- a/tikz/learn-curve-ml/learn-curve-ml.tex +++ b/tikz/learn-curve-ml/learn-curve-ml.tex @@ -5,9 +5,13 @@ \usetikzlibrary{positioning} \usetikzlibrary{decorations.text} \usetikzlibrary{decorations.pathmorphing} +\usetikzlibrary{arrows.meta} \begin{document} \begin{tikzpicture} + \tikzstyle{training}=[red, thick,samples=200,dashed] + \tikzstyle{testing}=[green, thick,samples=200] + \tikzstyle{arrow}=[<->, Latex-Latex, thick] \begin{axis}[ legend pos=north east, axis x line=middle, @@ -26,16 +30,14 @@ tick align=outside, minor tick num=-3, tension=0.08] - \addplot[domain=1:100, red, thick,samples=200,dashed] {1/(x+2)+0.4}; - \addplot[domain=1:100, green, thick,samples=200] {0.4-(1/(x+2))}; + \addplot[domain=1:100, testing] {1/(x+2)+0.4}; + \addplot[domain=1:100, training] {0.4-(1/(x+2))}; % \draw[dashed,thick] (axis cs:0,0.4) -- (axis cs:110,0.4); \draw[dashed,thick] (axis cs:0,0.2) -- (axis cs:110,0.2); - \draw[thick,<->] (axis cs:80,0.2) -- (axis cs:80,0.3878); - \draw[thick,<->] (axis cs:20,0.3545) -- (axis cs:20,0.4454); - \draw[decoration={text along path, text={desired}, text align={center}}, decorate] (axis cs:20,0.21) -- (axis cs:50,0.21); - \draw[decoration={text along path, text={bias}, text align={center}}, decorate] (axis cs:80,0.28) -- (axis cs:90,0.28); - \draw[decoration={text along path, text={variance}, text align={center}}, decorate] (axis cs:0,0.39) -- (axis cs:20,0.39); + \path[arrow] (axis cs:80,0.2) edge node[right, midway] {avoidable bias} (axis cs:80,0.3878); + \path[arrow] (axis cs:20,0.3545) edge node[left, midway] {variance} (axis cs:20,0.4454); + \draw[decoration={text along path, text={human-level error}, text align={center}}, decorate] (axis cs:20,0.21) -- (axis cs:50,0.21); \addlegendentry{Validation} \addlegendentry{Training}