带平滑选项的曲线绘制问题



这是两个相同的图,除了一个是平滑的。如果你编译它,你会看到。

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}

最新更新