R中带指示符的二次函数系数的求法
我有如下的左侧公式,我把它展开到右侧,这意味着如果R中带指示符的二次函数系数的求法,r,R,我有如下的左侧公式,我把它展开到右侧,这意味着如果b\u I大于x,它是b\u I-x,否则它是零。我可以像下面那样写左边公式的代码,但是怎样才能得到R中二次右边公式的系数呢 \sum{i=1}{2}a_i(b_i-x)^2{+}=\sum{i=1}{2}a_i(b_i^2 i(b_i>=x)+x^2 i(b_i>=x)-2 b_i x i(b_i>=x)) 与其创建自己的符号语法,不如使用标准逻辑,例如b_i x,bi_i-x,0)?你说的b-i是指b[i]?是的,我们可以。我所说的b_是指b
b
\u I大于x
,它是b\u I-x
,否则它是零。我可以像下面那样写左边公式的代码,但是怎样才能得到R中二次右边公式的系数呢
\sum{i=1}{2}a_i(b_i-x)^2{+}=\sum{i=1}{2}a_i(b_i^2 i(b_i>=x)+x^2 i(b_i>=x)-2 b_i x i(b_i>=x))
与其创建自己的符号语法,不如使用标准逻辑,例如
b_i x,bi_i-x,0)
?你说的b-i
是指b[i]
?是的,我们可以。我所说的b_是指b[i]。
a = c(1, 2)
b = c(10, 30)
x = c(5, 15, 50, 100)
> colSums(a * pmax(outer(b, x, "-"), 0)^2)
[1] 1275 450 0 0