트레이딩의 머신러닝: 이론, 모델, 실전 및 알고리즘 트레이딩 - 페이지 3280

 
mytarmailS #:

저도 한 번도 먹어본 적이 없는데 궁금합니다.

하지만 행렬과 벡터뿐만 아니라 모든 동작의 일반적인 속도 향상에 관심이 있습니다.

알려진 방법 중 하나로 메모리 크기를 늘리십시오.

RAM의 그림자 영역 플러스 (BIOS 아래)를 사용하려고 시도하는 것을 포함합니다.

프로세서 비트 전송률을 높이십시오.

하드 디스크에 대한 액세스 속도를 높입니다 (옵션으로 처리 된 데이터가있는 파일에 RAM의 일부를 할당합니다. 즉, 가상 하드 디스크 만들기).

데이터 버스 주파수로 컴퓨터의 모든 하드웨어를 조정하십시오.

여러 병렬 스레드에서 작업 처리를 사용합니다.

 
fxsaber #:

긴 문자열에서 비슷한 짧은 문자열을 빠르게 찾으려고 합니다.

Alglib을 사용하는 것이 더 최적인가요?

QCF가 있습니다.

 
Maxim Dmitrievsky #:

거기에는 QCF도 있습니다.

MQL 배포에 포함되지 않은 것 같습니다. NumPy는 계산이 빠르나요?

 
Maxim Dmitrievsky #:

거기에는 QCF도 있습니다.

시도해봤는데 쓰레기가 나오네요.

#include <Math\Alglib\fasttransforms.mqh>

const vector<double> GetCorr2( double &Array[], double &Pattern[] )
{
  double Corr[];  
  CCorr::CorrR1D(Array, ArraySize(Array), Pattern, ArraySize(Pattern), Corr);
  
  // ArrayRemove(Corr, 0, ArraySize(Pattern) - 1);  
  
  vector<double> Res;
  Res.Swap(Corr);

  return(Res);
}

void OnStart()
{
  const double ArrayTmp[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
  const double PatternTmp[] = {1, 2, 3};
  
  double Array[];
  double Pattern[];
  
  ArrayCopy(Array, ArrayTmp);
  ArrayCopy(Pattern, PatternTmp);
  
  Print(GetCorr2(Array, Pattern)); // [14,20,26,32,38,44,50,26,9,3,8]
}
 
fxsaber #:

시도해 보니 쓰레기가 나옵니다.

np.correlate([1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3], mode='full' )


array([ 3, 8, 14, 20, 26, 32, 38, 44, 44, 50, 26, 9])

 
fxsaber #:

MQL 배포에 포함되지 않은 것 같습니다. NumPy가 빠르게 계산되나요?

파이썬 루프는 느리기 때문에 방법을 생각하지 못했습니다.

 
Maxim Dmitrievsky #:

파이썬 루프는 느리기 때문에 방법을 알아낼 필요가 없었습니다.

주기는 QCF와 아무 관련이 없습니다.

 
fxsaber #:

QCF의 경우 주기는 아무런 관련이 없습니다.

CCF 인스턴트

 
Maxim Dmitrievsky #:
array([ 3, 8, 14, 20, 26, 32, 38, 44, 50, 26, 9])

이 숫자들은 무엇을 의미할까요?

 
fxsaber #:

이 숫자는 무엇을 의미하나요?

정규화되지 않은 교차 상관관계 )

교차 공변량
사유: