Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab (Theta1(:,2:end)。^2,2)在这段代码中是什么意思?_Matlab_Machine Learning_Octave_Regularized - Fatal编程技术网

Matlab (Theta1(:,2:end)。^2,2)在这段代码中是什么意思?

Matlab (Theta1(:,2:end)。^2,2)在这段代码中是什么意思?,matlab,machine-learning,octave,regularized,Matlab,Machine Learning,Octave,Regularized,θ2:,2:end.^2,2是什么意思 让我们从最里面的括号开始。首先,θ1:,2:结束。^2保留θ1中除第一列以外的所有列,然后将其平方。让我们用mem1表示结果。然后,summem1,2计算列sum,其输出是mem1的所有列的总和,因此是列本身。summem1,1或summem1计算行和。然后求和1,2计算求和1,2元素的和,最终得到θ1平方的所有元素的和。θ2也是如此 另外,您可以简单地使用p=sumtheta1:,2:end.^2+Theta2:,2:end.^2;由于结果是相同的假设我

θ2:,2:end.^2,2是什么意思


让我们从最里面的括号开始。首先,θ1:,2:结束。^2保留θ1中除第一列以外的所有列,然后将其平方。让我们用mem1表示结果。然后,summem1,2计算列sum,其输出是mem1的所有列的总和,因此是列本身。summem1,1或summem1计算行和。然后求和1,2计算求和1,2元素的和,最终得到θ1平方的所有元素的和。θ2也是如此


另外,您可以简单地使用p=sumtheta1:,2:end.^2+Theta2:,2:end.^2;由于结果是相同的

假设我们有一个大小为3,3的矩阵θ2,我们想计算你给出的上面的表达式,它是sumtheta2:,2:end。^2,2。 首先,让我们打破这个表达:

theta2:,2:end.^2->选择所有以“:”显示的行,而不是任何行号,但选择大于等于2的列并对每个项进行平方运算。 2.求和2:,2:结束。^2,2->按列求平方和


3.sumsumtheta2:,2:end.^2,2->现在,将第二步得到的和相加。

MATLAB和倍频程标记指南都说,问题应标记为[MATLAB]或[Octave],但不能同时标记,除非问题明确涉及两个包。这是选择要添加到问题中的标记时显示的文本。另外,请阅读。OP标题中的代码摘录是一个语法错误。右括号前的2是函数的第二个参数,表示应为第一个参数中矩阵的每一行计算总和。第一个参数的意思是:从第二个参数开始,取θ1的所有行和所有列,并分别对元素进行平方运算。
p = sum(sum(Theta1(:, 2:end).^2, 2))+sum(sum(Theta2(:, 2:end).^2, 2));