2012-04-23 9 views
2

이 기능은 무엇입니까? 그것은 그것이 내가 추정 내적의 정규화 된 버전C++ Armadillo : "norm_dot"의 기능은 무엇입니까?

func norm_dot(A,B) = dot(A,B)/||B||^2 

하지만

vec A(3,1) ; A.randu() ; 
vec B(3,1) ; B.randu() ; 

double dot1 = dot(A,B)/arma::accu(arma::square(B)) ; 

double dot2 = norm_dot(A,B) ; 

dot1을 의미 상태! = dot2

답변

3

는 표준화 된 내적가 될 것

dot(A,B)/(|A||B|) 

표현식은 | A | = | B |

+0

내 나쁜 ... 감사합니다 ... 나는 종이를 구현하고 도트 (A, B)/B^2 유형의 작업을 수행하고 신속하게 Arma 문서에서 norm_dot을 보았습니다. 그리고 그것이 내가하고있는 작업 (나는 그렇지 않다)이라고 생각했다. – oracle3001