라이브러리: ALGLIB - 수치 분석 라이브러리 - 페이지 3

 
코드를 최신 버전 3.8.2로 업데이트할 수 있습니다.
[삭제]  

안녕하세요, 라이브러리에 감사드립니다. 정말 빠르지만 몇 가지 질문이 있습니다.

PCABuildBasis 메서드가 필요했고 가격 K 행 x N 열이있는 시간 동기화 된 행렬을 전달했습니다. 여기서 K는 통화 쌍 세트이고 N은 이러한 쌍의 가격 세트입니다. 평균 행렬은 7 쌍 x 500 개의 공개 가격입니다.

작년 말, 아마도 12 월에 라이브러리를 다운로드했는데 가격이 행렬의 행에 있든 열에 있든 상관없이 잘 작동했고 일주일 전에 새 버전을 다운로드하고 주기적으로 이러한 오류가 발생하기 시작했습니다.

        2014.07.09 22:25:31.604    Synthetics (USDCHF,D1)    zero divide in 'alglibinternal.mqh' (3333,21)
        2014.07.09 22:25:31.603    Synthetics (USDCHF,D1)    CAp::Assert CBaseStat::SampleMoments: x is not finite vector

가격을 대수화하고 공통 분모 (이 경우 USD)로 가져 오려고했지만 위에서 언급 한 오류가 사라지더라도 어떤 이유로 든 PCABuildBasis 실행 결과는 항상 반환되었습니다 :

대략 그러한 고유 값- 고유 값

1.#INF0

1.#INF0

1.#INF0

0

0

0

0

그리고 대략 그러한 고유 벡터 행렬

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

1 1 1 1 1 0.99999 1 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

그런 다음 원래 행렬을 가격으로 확장하여 통화가 열이되고 가격이 행이되고 모든 것이 작동하도록 시도했습니다. 즉, 이제 K가 가격이고 N이 통화 인 경우 벡터 행렬이 상당히 작동하는 것처럼 보입니다. 두 번째 게시물에서 저자는 행과 열에 의한 요소 배열이 역할을하지 않는다고 말합니다.

그래서 저는 묻고 싶습니다 - 초기 행렬을 행 기반 또는 열 기반으로 만드는 방법에 차이가 있습니까, 아니면 다른 곳에서 찾는 것이 실수입니까?

 

스크립트\알글리브\사용알글리브 스크립트가 시작 시 스파크(0으로 나누기) 를 일으킵니다.

120 줄을

HPR[i]=balance_total.At(i+1)*pow(balance_total.At(i),-1.);

모든 것이 작동했습니다.

 
이 문서가 게시된 이후 MQL용 라이브러리에 대한 추가 지원은 없나요?
 
두 행렬을 곱하려면 어떻게 라이브러리 알글립을 사용하나요?
 
qingyouwei:
두 행렬을 곱하려면 어떻게 라이브러리 알글립을 사용하나요?
두 행렬을 하나로 결합하는 방법 밖에 없다고 생각합니다.
 
자동으로 생성된 ALGLIB 도움말
파일:
ALGLIB.zip  4934 kb
 
ALGLIB에 대한 자동 생성된 CHM 도움말
파일:
ALGLIB.zip  4934 kb
 
Rashid Umarov:
자동으로 생성된 ALGLIB 도움말

목차를 보고 싶지만 텍스트가 있어야 할 필드가 항상 비어 있습니다((


 
elibrarius:

목차는 전환이 있지만 텍스트가 있어야하는 필드는 항상 비어 있습니다 ((


인터넷에서 답변 찾기

Windows 7에서 CHM 도움말 파일이 표시되지 않습니다.