这是两个相同的图,除了一个是平滑的。如果你编译它,你会看到。
documentclass[
]{scrreprt}
usepackage[backend=biber]{biblatex}
usepackage{pgfplots}
usepackage{tikz}
begin{document}
begin{figure*}[!ht]
centering
begin{tikzpicture}
begin{axis}[%
scatter/classes={%
1={mark=diamond*,draw=black},
0={mark=o,draw=black}},
yticklabels={},ytick style = {draw=none}, xticklabels={},xtick style = {draw=none},
xmin=0,
xmax=200,
ymin=0,
ymax=11,
width=12cm,
height=7cm]
addplot[smooth,black]
coordinates{
(0,10)
(10,1)
(200,0.1)
};
addplot[ dashed, black]
coordinates{
(0,10)
(10,1)
(200,0.1)
};
end{axis}
end{tikzpicture}
end{figure*}
end{document}
我实际上想要实现的是第二个数据点给出一个平滑的曲线。但是你可以看到,使用option smooth在这里是行不通的。我尝试了更多的数据点,但没有工作,这只是给了我奇怪的结果。此外,从第二个数据点到最后一个数据点的近似也不像预期的那样工作。
如果你问它实际上应该是什么样子,谷歌Goodfellow概化。我想把训练误差和泛化误差做个比较。
每一个建议是非常感谢!
您可以使用tension
参数来调整平滑程度:
documentclass[
]{scrreprt}
usepackage[backend=biber]{biblatex}
usepackage{pgfplots}
usepackage{tikz}
begin{document}
begin{figure*}[!ht]
centering
begin{tikzpicture}
begin{axis}[%
scatter/classes={%
1={mark=diamond*,draw=black},
0={mark=o,draw=black}},
yticklabels={},ytick style = {draw=none}, xticklabels={},xtick style = {draw=none},
xmin=0,
xmax=200,
ymin=0,
ymax=11,
width=12cm,
height=7cm]
addplot[smooth,black,tension={0.15}]
coordinates{
(0,10)
(10,1)
(200,0.1)
};
addplot[ dashed, black]
coordinates{
(0,10)
(10,1)
(200,0.1)
};
end{axis}
end{tikzpicture}
end{figure*}
end{document}