나는이 문제로 인해 어려움을 겪고 있습니다. I는 다음의 승산의 결과를 얻을 수오라클 데이터베이스와 utl_nla를 사용하여 행렬에 전치 행렬을 곱하는 방법
X^t * X
X는 m = 36 행와 m의 * N의 행렬이고, n = utl_nla_array_dbl 데이터 형식에 의해 표현되는 3 열. 데이터는 테이블에서 가져와 간단한 pl/sql 코드로 복사됩니다.
내 문제를 해결하기 위해 utl_nla.blas_gemm 메서드를 선택했습니다. 그것은 행렬 - 벡터 방법과 달리 utl_nla.blas_gemv와는 달리 행렬 - 행렬 방법입니다 (나는 그 행렬을 하나의 작업으로 얻었습니다. 그 행렬 X에 벡터 y를 곱해서 올바른 결과를 얻을 수있었습니다).
다음은 적절한 치수 (3X3)의 행렬을 출력하지만 관련 코드는 제로입니다. 그것을 명확 나는 하드 코딩 대부분의 매개 변수를 만들려면 :
utl_nla.blas_gemm(
transa => 'T',
transb => 'N',
m => 3,
n => 3,
k => 36,
alpha => 1.0,
a => X,
lda => 3,
b => X,
ldb => 3,
beta => 0.0,
c => XtX,
ldc => 3);
변수 XTX 유형의 utl_nla_array_dbl의도 및 결과를 저장하는 것입니다.
내가 뭘 잘못하고 있는지 아는 사람이 있습니까? 내가 완전히 붙어 웹에서 다른 도움을 찾을 수 없기 때문에 나는 모든 기여에 감사 할 것이다.
시도해 주셔서 감사합니다.하지만이 트릭을 수행하지는 않습니다! 대해서는 2를 ZEILE 1 : \t \t \t \t ORA-20005 : 대한 불법 인자 : 매트릭스 (LAST = 108m = 3, N = 36 LDA = 36) 다음 오류 acutally 날 놀랄 않는, throwns를 얻을 \t \t \t \t ORA-06512 "SYS.UTL_NLA"ZEILE 265 \t \t \t \t ORA-06512에서 "SYS.UTL_NLA"에서 ZEILE 6,574 \t \t \t \t ORA-06512 : ZEILE 77 \t \t \t \t 다른 사람이 있습니까? – Toby