보간, 근사 및 기타(패키지 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로 이식할 수 없는 이유는 무엇입니까?

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

무슨 바보 같은 질문