话不多说直接上代码
Dep=[3:20]; %设定起始横坐标(3);设置结束横坐标(20);注意横坐标的整数点要与纵坐标对应,例如3->0.17、 4->0.858...、20->0.941;下面同理,一定要对应,否则就会出错了;补充Dep[a:b:c],a为起始横坐标,b为间隔,c为终点横坐标
%准确率
ac1=smooth([0.8 % smooth()是拟合曲线,使曲线更加平滑,不需要时可以去掉
0.817
0.858
0.851
0.871
0.888
0.907
0.91
0.925
0.932
0.937
0.94
0.941
0.942
0.934
0.942
0.941
0.941
]);%test_size=0.1
ac2=smooth([0.757
0.767
0.813
0.81
0.833
0.849
0.88
0.879
0.902
0.907
0.917
0.922
0.925
0.934
0.935
0.93
0.932
0.934
]);%test_size=0.2
ac3=smooth([
0.817
0.834
0.869
0.861
0.88
0.895
0.911
0.914
0.928
0.934
0.939
0.942
0.942
0.937
0.942
0.943
0.943
0.943
]);%test_size=0.3
figure(4)
p1=plot(Dep,ac1,'r','LineWidth',2,'Marker','*','MarkerSize',6);
hold on
p2=plot(Dep,ac2,'b','LineWidth',2,'Marker','*','MarkerSize',6);
hold on
p3=plot(Dep,ac3,'k','LineWidth',2,'Marker','*','MarkerSize',6); % “*”代表点的标记为“*”
grid on % 注意最后一个不能是hold on
legend([p1 p2 p3],{'准确率=0.1','精确率=0.2','F1=0.3',},'Location','Southeast')
xlabel('最大深度')
ylabel('准确率')