【发布时间】:2025-12-24 19:10:12
【问题描述】:
我想计算 N(N 很大)quadratic forms。我正在使用 R 包“模拟器”中的命令“quad.form”。如何在不使用 for 循环的情况下实现这一点?
到目前为止,我正在使用
library(emulator)
A = matrix(1,ncol=5,nrow=5) # A matrix
x = matrix(1:25,ncol=5,nrow=5) # The vectors of interest in the QF
# for loop
QF = vector()
for(i in 1:5){
QF[i] = quad.form(A,x[,i])
}
有没有更直接有效的方法来计算这些二次型?
有趣的是
quad.form(A,x)
比 for 循环快(10 倍),但我只需要这个结果的对角线。因此,它仍然是计算 N 个感兴趣的二次形式的低效方法。
【问题讨论】: