Plot 倍频程分步绘图(!)成本函数和梯度下降

Plot 倍频程分步绘图(!)成本函数和梯度下降,plot,octave,Plot,Octave,对于Andrew Ng的Cousera课程“机器学习”,我开始使用八度音阶 对于线性回归(单变量)赋值,提供了创建原始数据与拟合线散点图的代码、弓形成本函数J(θu 0,θu 1)和等高线图 但是:所有这些图只提供了最终结果 我希望看到一个循序渐进的情节发展,以便更好地了解正在发生的事情。一步一步的方法:创建一个图形,添加第一个值,然后添加第二个值,然后添加第三个值,等等,直到得到最终结果 (1) 从一个讲座视频截图:是否有可能想象这一点,添加粉红色,然后绿色,然后红色,等等 (2.1)搜索正

对于Andrew Ng的Cousera课程“机器学习”,我开始使用八度音阶

对于线性回归(单变量)赋值,提供了创建原始数据与拟合线散点图的代码、弓形成本函数
J(θu 0,θu 1)
和等高线图

但是:所有这些图只提供了最终结果

我希望看到一个循序渐进的情节发展,以便更好地了解正在发生的事情。一步一步的方法:创建一个图形,添加第一个值,然后添加第二个值,然后添加第三个值,等等,直到得到最终结果

(1) 从一个讲座视频截图:是否有可能想象这一点,添加粉红色,然后绿色,然后红色,等等

(2.1)搜索正确参数的第一步,梯度下降步骤1

(2.2)搜索正确参数的最后一步,梯度下降:包括所有单个步骤

注1:关于屏幕截图散点图+等高线图:散点图中始终有一条线可见,但每一步都在变化。在等高线图中,一个点接着一个点出现

注2:这不是分配请求我只想学习在
倍频程
中绘图,并想将其与学习梯度下降“真正”的工作原理结合起来

非常感谢所有提供代码帮助的人

使用(或按住
键,但颜色增加不会自动进行)
是一个轴特性,可以将其设置为后续地物轴的默认值,如部分所述


您经常提到倍频程-但要标记问题
matplotlib
,这是一个Python库(用于绘图)。如果你真的是指八度音阶,你应该将问题重新标记为八度音阶并删除matplotlibYes,Andrew是这门ML课程的优秀讲师。祝你旅途愉快!使用Octave,查看MATLAB的所有绘图教程,这些将帮助您前进。啊。。。对不起,标签错了-我真的是指octacve。对不起,回复晚了,我病了。将试用您的代码-非常感谢!你用的是什么版本的八度音阶?我无法在@FullStack上工作,脚本在octave 3.8.2和4.0.0下运行良好,都使用本机图形或gnuplot。但是是
pause
命令在saturnapi上产生了故障。只需注释掉
pause
,图形就会显示良好。为什么要使用
pause
?似乎没有必要。不管怎样,它现在对我有效。谢谢@FullStack,因为OP要求“逐步”绘图。但是,颜色映射已经对进程进行了编码,这是正确的。
# start with a blank page
clf

# the curve (full line, blue)
x = -5:0.1:10;
y = x.^2;
plot(x, y, '-b')

# successive colors for the points
N_colors = 6;
colororder_map = cool(N_colors);
set(gcf, 'defaultaxesColorOrder', colororder_map)

# this will add the following plots, instead of replacing the old one
hold all
# note: "hold on" does the same, except the colors are not incremented

# the progression
x_p = [10, 7, 3, 1, 0];
y_p = x_p .^2;

# plot the progression
for cpt = 1:numel(x_p)
    x_current = x_p(cpt);
    y_current = y_p(cpt);
    plot(x_current, y_current, 'o')
    pause
endfor