正如标题所述,我遵循编码多项式回归函数的指导原则,但我目前仍然坚持写指数的行向量意味着什么。我需要初始化两个变量,一个是' vector1',一个变量的列向量' X'和' vector2'这是指从1到' p'的指数的行向量。一旦完成,我应该在bsxfun中填写它" X_poly = bsxfun(@ power,vector1,vector2)"。
现在当我尝试在vector2中编写时出现问题。我无法直观地看到如何编写此代码。我已经尝试了#34; vector2 = X(1:p,:)和#34;," vector2 = X * p"," vector2 = X'(1 :p,:)&#34 ;.显然这些都不起作用,每当我弄错时,我就会感受到这种强烈的失败感。我试过谷歌搜索,但结果没有结果。
我感到非常迷茫,此时我正抓住稻草。
答案 0 :(得分:2)
您不需要在此使用bsxfun
,power
函数(及其等效运算符.^
)是矢量化的(即它可以接受数组在元素中处理它们) - 方式)。
octave:1> v1 = 1:10;
octave:2> v2 = 1:10;
octave:3> v1 .^ v2
ans =
1 4 27 256 3125 46656 8.2354e+05 1.6777e+07 3.8742e+08 1e+10
octave:4> power(v1,v2)
ans =
1 4 27 256 3125 46656 8.2354e+05 1.6777e+07 3.8742e+08 1e+10
octave:5> bsxfun(@power, v1, v2)
ans =
1 4 27 256 3125 46656 8.2354e+05 1.6777e+07 3.8742e+08 1e+10