내 코드는 아래 함수를 여러 번 호출합니다. Rprof를 사용하여 실행 시간의 1/3을 차지하고 있음을 확인했습니다.복잡한 알고리즘의 R에서 벡터화
저는 벡터화를 통해 R을 더 빠르게 만들 수 있다고 들었습니다. 그러나, 사용하고있는 알고리즘은 두 개의 서로 다른 목록에서 두 개의 인덱스에 액세스하므로 * 플라이 (ply) 함수가 어떻게 작동하는지 보지 못합니다.
최적화를 위해 수행 할 수있는 다른 방법이 있습니까? , U와 V는 복잡한 숫자
psi <- function(n, u, v)
{
psi = complex(real = 0, imaginary = 0)
for (i in 1 : (n - 1))
{
for (j in (i + 1) : n)
{
psi = psi + log(u[i] * v[j] - u[j] * v[i])
}
}
return (psi * 3)
}