보간, 근사 및 기타(패키지 alglib) - 페이지 10

 
Nikolai Semko :

솔직히 말해서 - 당신은 어떤 종류의 눈보라를 가지고 있습니다.
함수가 확장이 수행되는 간격과 동일한 주기로 주기적이라면 근사 및 외삽이 전혀 필요한 이유는 무엇입니까?

마지막 1000개 막대를 복사하여 오른쪽 마지막 막대에 두드리면 짜잔-예측이 준비됩니다.


그것이 내가 첫 번째 게시물에서 쓴 것입니다 ;))))))). 눈보라와 관련하여 - 익숙하지 않은 사람들과 의사 소통하는 것이 그렇게 관례입니까?

그리고 더:


니콜라이 셈코 :

이 공식의 의미를 이해하고 있습니까?

글쎄요, 응용수학과 직원과 대학교 수학선생님은 과거에 어떻게 그런 복잡한 공식을 이해했을까요? ;))))))))
다시 한 번 - 당신이하고있는 일의 물리적 의미를 이해하려고 노력하십시오.

 
Vladyslav Goshkov :

그것이 내가 첫 번째 게시물에서 쓴 것입니다 ;))))))). 눈보라와 관련하여 - 익숙하지 않은 사람들과 의사 소통하는 것이 그렇게 관례입니까?

그리고 더:

글쎄요, 응용수학과 직원과 대학교 수학선생님은 과거에 어떻게 그런 복잡한 공식을 이해했을까요? ;))))))))
다시 한 번 - 당신이하고있는 일의 물리적 의미를 이해하려고 노력하십시오.

나는 당신의 혼란의 근원을 이해한다고 생각합니다.
이 글에서는 등거리 주파수를 사용하는 고속 푸리에 변환을 사용하지 않는다고 썼습니다.

이 유형의 변환은 다른 목적을 가지고 있습니다. 주로 음악을 압축하는 데 사용됩니다. 그리고 고조파의 모든 기간이 전체 관찰 기간에 여러 번 맞는다는 사실을 고려할 때 이러한 유형의 변환에는 실제로 공통 기간이 있습니다. 그러나 이 견해는 외삽에 적합하지 않습니다. 왜냐하면 외삽은 단순히 이전 값을 반복합니다. 이것은 예측이 아니라 정보를 압축하는 것을 목표로 하는 매우 특별한 경우입니다.
가격을 예측하기 위해 다른 유형의 확장이 사용됩니다. 이는 제가 이 게시물에서 설명한 것입니다. 그래서 저는 애니메이션 gif를 녹화해서 공부용 코드를 제공했습니다. 데이터 샘플 크기와 같은 주기성은 없습니다. 거기에서 각 고조파의 주기는 최적으로 순차적으로 계산되며, 주기가 항상 내림차순으로 가는 것은 아니므로 다음 고조파의 주기는 이전 것보다 훨씬 더 길 수 있습니다.
눈보라에 화를 내지 마십시오. 신경은 지옥이 아닙니다. :))

 
Nikolai Semko :

아니요, 고조파를 찾는 이 알고리즘은 고속 푸리에 변환을 사용하지 않고 Queen-Fernandez 주파수 계산 알고리즘을 사용합니다 . ( original code source ) 그런데, 한 시간 동안 작성자님이신가요? 이름은 같지만 프로필이 다릅니다.

주파수는 순차적으로 계산되며 서로의 배수가 아닙니다. 이것은 애니메이션 gif와 내가 위에서 제시한 코드와 현재 모두에서 볼 수 있습니다.
다음은 이 예의 고조파 주파수 계수의 예입니다(w로 인쇄됨).

아니요, 저는 작가가 아닙니다. 그리고 주파수가 서로의 배수가 아닌 많은 삼각 함수는 푸리에 급수가 아닙니다.
 
Vladimir :
아니요, 저는 작가가 아닙니다. 그리고 주파수가 서로의 배수가 아닌 많은 삼각 함수는 푸리에 급수가 아닙니다.

내 게시물에서 푸리에 시리즈에 대한 언급을 찾을 수 없습니다. 푸리에 변환에 대해 이야기했습니다.
푸리에 급수는 주기 함수의 푸리에 변환의 특별한 경우입니다.

가격 차트는 주기적 함수가 아닙니다. 따라서 여기서는 푸리에 급수가 필요하지 않습니다.

고속 푸리에 변환(FFT - FFT)은 푸리에 급수의 계산을 처리합니다. 내 예제에서는 FFT를 사용하지 않습니다.

이 점에서 당신의 실수와 블라디슬라프가 주기 함수에 적용할 수 있는 푸리에 급수가 푸리에 변환이라고 생각합니다.

나는 이미 여러 번 말했습니다. 이것은 시장에 적용할 수 없는 특별한 경우입니다.

기본 소스 를 연구하십시오.

다음은 Wikipedia의 일부 인용문입니다.


푸리에 급수 확장은 제한된 간격으로 정의된 함수에도 적용할 수 있습니다. 이러한 함수는 주기적으로 전체 라인으로 확장될 수 있기 때문입니다.

푸리에 급수는 푸리에 변환의 특수한 경우이며, 후자가 일반화된 함수의 의미로 이해되는 경우입니다. 임의의 2 π -주기 함수에 대해


즉, 주기적 함수의 푸리에 변환은 정수 점에서 점 하중의 합이며 정수 점 외부에서는 0입니다.


 
Nikolai Semko :

아니요, 고조파를 찾는 이 알고리즘은 고속 푸리에 변환을 사용하지 않고 Queen-Fernandez 주파수 계산 알고리즘을 사용합니다 . ( original code source ) 그런데, 한 시간 동안 작성자님이신가요? 이름은 같지만 프로필이 다릅니다.

주파수는 순차적으로 계산되며 서로의 배수가 아닙니다. 이것은 애니메이션 gif와 내가 위에서 제시한 코드와 현재 모두에서 볼 수 있습니다.
다음은 이 예의 고조파 주파수 계수의 예입니다(w로 인쇄됨).

제안된 방법과 푸리에 급수의 차이점에 대한 질문을 반복해야 합니다.

"뭐야, 잘못한거야? 고려한 고조파 수가 변경되면 첫 번째 팽창 계수의 값이 변경됩니까?"

40개의 주파수에 대한 애니메이션 그래픽에서 가장 느린 고조파 40의 계수가 일정한지 여부를 파악할 수 없습니다. 코드에서 변수를 참조하지 마십시오. 40 고조파 측면에서 확장의 의미에 대한 질문은 41 고조파가 확장에 추가될 때 예를 들어 첫 번째 고조파의 계수가 부호를 변경할 수 있는 경우 핵심 사항이 됩니다.

좋은지 싫은 지 말해. 또는 덜 엄격합니다.

푸리에 급수가 이 질문을 "아니오"로 명확하게 해결하도록 하십시오. 또한 Taylor 및 기타 확장 시리즈는 이미 의심의 여지가 없는 이점을 가져왔고 계속해서 제공하고 있습니다. 귀하의 경우에는 그렇게 명확하지 않지만 제안한 방법에 따라 팽창 계수의 안정성에 대한 아이디어도 있어야 합니다.

 
Vladimir :

제안된 방법과 푸리에 급수의 차이점에 대한 질문을 반복해야 합니다.

"뭐야, 잘못한거야? 고려한 고조파 수가 변경되면 첫 번째 팽창 계수의 값이 변경됩니까?"

40개의 주파수에 대한 애니메이션 그래픽에서 가장 느린 고조파 40의 계수가 일정한지 여부를 파악할 수 없습니다. 코드에서 변수를 참조하지 마십시오. 40 고조파 측면에서 확장의 의미에 대한 질문은 41 고조파가 확장에 추가될 때 첫 번째 계수가 예를 들어 부호를 변경할 수 있는 경우 핵심 사항이 됩니다.

좋은지 싫은 지 말해.

속도를 높이는 방법에 대한 생각이 있지만 이것은 내 방법이 아닙니다. 소스 코드와 이 방법의 작성자에게 링크를 제공했습니다.

그리고 가장 중요한 것은 코드가 있다는 것입니다. 프로그래머가 아니신가요? 그러나 코드를 이해할 수 있습니다. 모든 것이 간단하고 투명합니다.
MathFourier2 함수의 코드를 보면 답은 분명합니다. 물론 그렇지 않습니다. 새 고조파를 추가해도 이전 고조파는 변경되지 않습니다.

고조파가 변경된 것을 발견하면 입력이 변경된 것입니다. Shift 또는 ctrl을 누른 상태에서 마우스를 이동했거나 막대 가 새 막대 가 도착했습니다.

그리고 이 방법의 코드와 기사로 스스로 답할 수 있는 질문은 더 이상 하지 마십시오.

우리는 시험에 있지 않습니다. 시간을 내서 죄송합니다.

코드를 다시 재설정했습니다.

이 표시기의 제어는 다음과 같습니다. 마우스로 차트를 클릭한 후(창을 활성화하기 위해) Ctrl 키(및 떼기)를 누르고 마우스를 움직여 시작 위치를 변경하고 프로세스를 완료하려면 아무 키나 누르십시오(예외 Ctrl 및 Shift). Shift 키와 동일하게 기간(근사 함수 계산을 위한 막대 범위) 및 고조파 수를 변경합니다 .

파일:
7Fourier.mq5  16 kb
 

일반적으로 내가 이해한 대로 작업은 특정 기간 동안의 데이터(아마도 바의 시가 또는 종가)가 있고 이 샘플의 변동을 어떤 식으로든 설명해야 하지만, 동시에 작동해야 다음 진동 동안 새 숫자가 속하는 지점을 이해할 수 있습니다. 결과적으로 우리는 각 가격에 대해 추가 디지털 값을 가져와야 합니다. 이는 변동이 기능의 어느 "부분"에 속하는지 보여줄 것이며, 특정 분류에 속하는 원래 포인트에 대해 이야기할 수 있는 특정 분류를 얻게 될 것입니다. 우주. 비슷한 방법이 때때로 MO에 영향을 줄 수 있습니다. 함수는 처음에는 알려지지 않았지만 존재할 것으로 예상되기 때문에 샘플의 숫자를 그룹으로 나누기 위해 다른 함수를 생성할 필요가 있습니다. 저것들. 이것은 특징이 아닌 구조와 특징에 의한 분류 방법의 일종입니다 .

이것은 내 추측이다.

[삭제]  
Aleksey Vyazmikin :

그것은 오랫동안 분명했어야 했다, 그는 링크를 주었다. 문제는 구현입니다. 다음을 포함하여 사용할 수 있는 빠르고 효율적인 알고리즘의 전체 계층이 있습니다. 그리고 클라우드와 함께

재료를 연구할 시간만 있습니다. 물론 모든 것은 오랫동안 R과 Python에 있었습니다.
 
Maxim Dmitrievsky :

그것은 오랫동안 분명했어야 했다, 그는 링크를 주었다. 문제는 구현입니다. 다음을 포함하여 사용할 수 있는 빠르고 효율적인 알고리즘의 전체 계층이 있습니다. 그리고 클라우드와 함께

재료를 연구할 시간만 있습니다. 물론 모든 것은 오랫동안 R과 Python에 있었습니다.

지점을 읽은 후 청중의 이해를 보지 못했기 때문에 누군가가 이 프레젠테이션에서 문제의 본질을 이해할 수 있도록 다시 표현하기로 결정했습니다.

이것이 이미 다른 언어로 구현된 경우 코드를 MQL5로 이식할 수 없는 이유는 무엇입니까?

[삭제]  
Aleksey Vyazmikin :

스레드를 읽은 후 청중의 이해를 보지 못했기 때문에 누군가가 이 프레젠테이션에서 문제의 본질을 이해할 수 있도록 다시 표현하기로 결정했습니다.

이것이 이미 다른 언어로 구현된 경우 코드를 MQL5로 이식할 수 없는 이유는 무엇입니까?

누군가가 시간을 절약하기 위해 무언가를 했는지 묻는 것뿐입니다.

무슨 바보 같은 질문