2 つのベクトルa
とがありb
、両方とも 8 つの要素があります。sum[(a_i+b_i)^2] である関数を作成する必要があります。つまり、それぞれのコンポーネントを追加し、それらを二乗してから二乗を追加する必要があります。
Rのような単純な関数を書くことはできますがf(x)=5x+2
、ベクトルと合計を組み込む方法がわかりません...おそらくループですか?
私の悪い式の書き方で申し訳ありません。これが基本的な質問である場合は申し訳ありません。私はRを初めて使用します.
sum[(a_i+b_i)^2] の関数を書く必要はありません。
a <- 1:8 # a and b are vectors consisting of 8 elements
b <- a+10
sum((a+b)^2) # this is what you want to do
[1] 3056
合計を合計して二乗するには、次のようにします。
sum(a+b)^2
[1] 23104
編集済み
x <- 1:10
y <- rnorm(10)
sum((x + y)^2)
f <- function(a,b) crossprod(a+b)