補間、近似など (alglibパッケージ) - ページ 10

 
Nikolai Semko:

正直なところ、あなたはナンセンスなことを言っています。
もし関数が分解の間隔に等しい周期を持つ周期的なものであるなら、なぜ近似や外挿が全く必要ないのだろうか。

過去1000本のバーをコピーして、右の最後のバーに貼り付けるだけで、ほら、予報が出来上がりました。


まさに最初の記事で書いた通りです ;)))))))))))))))))))))))))))))))))))))))))))))屑について - 慣れない人への話し方なのでしょうか?

もうひとつ。


ニコライ・セムコ

この数式の意味も理解しているのだろうか?

元応用数学科の職員で、大学の数学の先生でもある人が、どうしてこんな複雑な数式を理解できるのだろう。;)))))))
もう一度、自分がやっていることの物理的な意味を理解するようにしてください。

 
Vladyslav Goshkov:

これはまさに、最初の記事で書いた通りです ;)))))))))))))))))))))))))))))))))))))))))ボヤキについては、よく知らない人への話し方なのでしょうか?

また

元応用数学科の職員で、大学の数学の先生でもある人が、こんな複雑な数式を理解できるわけがない。;)))))))
もう一度、自分がやっていることの物理的な意味を理解するようにしてください。

誤解の原因がわかったような気がします。
その 中で、私は等距離の周波数を使う高速フーリエ変換は使わないと書きました。

このタイプの変換は目的が異なり、主に音楽を圧縮するために使用されます。そして、高調波のすべての周期が、観測された共通の周期の倍数であるという事実により、この種の変換は共通の周期を持つことになり、それがあなたの言っていることなのです。しかし、このタイプは外挿をすると単に前の値を繰り返すだけなので、外挿には向いていません。 予測ではなく、情報の圧縮を目的とした、非常に特殊なケースと言えます。
価格予測は、この 記事で書いたような、別のタイプの分解を使います。そのため、アニメーションGIFを記録し、勉強のためにコードを提供しました。そこには、データのサンプルサイズに等しい周期性がないのです。各高調波の周期はそこで最適に順次計算され、周期は常に降順とは限らず、次の高調波の周期が前の高調波より長くなることさえある。
雑談で気を悪くしないでください。神経が悪いんです。:))

 
Nikolai Semko:

いいえ、この高調波探索アルゴリズムは、高速フーリエ変換ではなく、 Queen-Fernandez 周波数計算アルゴリズム を使っています。(ソースコード)ところで、作者はあなたではありませんか?名前は同じでも、プロフィールは違う。

周波数は順次計算され、互いの倍数にはならない。このことは、アニメーションGIFからも、上に紹介したコードからも、そして今からもわかることでしょう。
この例から高調波周波数比の例を紹介します(プリントしただけw)。

いいえ、私は著者ではありません。また、周波数が互いに倍数でない三角関数の級数は、フーリエ級数ではありません。
 
Vladimir:
いいえ、私は著者ではありません。また、周波数が互いに倍数でない三角関数の級数は、フーリエ級数ではありません。

私の投稿にはフーリエ級数に関する記述はありません。フーリエ変換の話をしたんです。
フーリエ級数は、周期的な関数のフーリエ変換の特殊なケースである。

価格グラフは周期関数ではありません。したがって、ここではフーリエ級数は必要ありません。

高速フーリエ変換(FFT)は、フーリエ級数を計算するものです。私の例では、FFTは使っていません。

周期関数に適用されるフーリエ級数がフーリエ変換であると考えるのは、あなたとVladislavの間違いです。

何度も言いますが、これは特殊なケースで、市場には当てはまりません。

一次資料を 研究する。

以下、ウィキペディアからの引用です。


フーリエ変換は、限定された区間で定義された関数も、全線上に周期的に拡張することができるため、適用可能である。

フーリエ級数は、フーリエ変換を一般化された関数の 意味で理解するならば、その特殊なケースである。任意の2π周期関数に対して、以下のようになります


つまり、周期関数のフーリエ変換は、整数点における点荷重の和であり、その外側ではゼロに等しい。


 
Nikolai Semko:

いいえ、この高調波探索アルゴリズムは、高速フーリエ変換ではなく、 Queen-Fernandez 周波数計算アルゴリズム を使っています。(ソースコード)ところで、作者はあなたではありませんか?名前は同じでも、プロフィールは違う。

周波数は順次計算され、互いの倍数にはならない。このことは、アニメーションGIFからも、上に紹介したコードからも、そして今からもわかることでしょう。
この例から高調波周波数の係数の例を紹介します(プリントしただけw)。

ご提案いただいた方法とフーリエ級数の違いについて、繰り返し質問させていただきます。

"やり方 "に問題があるのでは?考慮する高調波の数が変わると、第一分解係数の値も変わるのでしょうか?"

40個の周波数のアニメーショングラフから、40個のうち最も遅い高調波の係数が一定であるかどうかを調べる方法がわからない。コード内で変数を参照しないでください。40倍音展開の意味についての疑問は、例えば41倍音を展開に加えることで、1倍音の係数まで変わってしまうとしたら、それが鍵になる。

YesかNoか、あるいはあまり厳密でなくても、何でもいい。

フーリエ級数には、この問いを「いいえ」と一義的に解決してもらいましょう。また、テイラー級数やその他の分解においても、すでに間違いなく利益をもたらしており、これからも利益をもたらし続けるでしょう。あなたの場合は、それほど明確ではありませんが、あなたの提案する方法による展開係数の安定性については、あなたもある程度知っているはずです。

 
Vladimir:

ご提案いただいている方法とフーリエ級数の違いについて、繰り返し質問させていただきます。

"なぜ、違うことをするのか?考慮する高調波の数が変わると、第一分解係数の値も変わるのでしょうか?"

40個の周波数のアニメーショングラフから、40個のうち最も遅い高調波の係数が一定であるかどうかを調べる方法がわからない。コード内で変数を参照しないでください。40倍音展開の意味の問題は、例えば、展開に41倍音を加えるとき、第1倍音の係数が符号を変えることさえあれば、重要な意味を持つようになる。

YesかNoで答えてください。

これは私の方法ではないのですが、スピードアップするためのアイデアはあります。ソースコードとこのメソッドの作者へのリンクを貼りました。

そして何より、コードがあることです。あなたはプログラマーではないのですか?しかし、コードを理解することはできます。シンプルで透明性のあるコードです。
MathFourier2関数のコードを調べれば、答えは明らかだ--もちろん、そんなことはない。新しいハーモニックを追加しても、前のハーモニックは変わりません。

高調波が変化していることがわかれば、入力データが変化したことを意味します。shiftやctrlを押したままマウスを動かしたか、新しい バーが来たか。

そして、このメソッドのコードと記事を持っているあなた自身が答えられるような質問を、これ以上私にしないでください。

試験どころではありません。お忙しいところ申し訳ございませんでした。

もう一度、コードをリセットしています。

このインジケーターを操作するには、まずチャートをマウスでクリックし(ウィンドウをアクティブにする)、Ctrlキーを押しながら(そして離しながら)マウスを動かして開始位置を変え、終了するには任意のキー(CtrlとShiftを除く)を押してください。同じくShiftキーで周期(近似関数を計算する小節の範囲)と倍音の 数を変更 します

ファイル:
7Fourier.mq5  16 kb
 

一般的に、私が理解しているタスクは、ある期間のデータ(おそらくバーの始値または終値)があり、このサンプルの変動を何らかの方法で記述する必要がありますが、それは次の変動でどのポイントが新しい数値を参照しているかを理解できるように、関数である必要があります。その結果、各価格に付加的な数値が与えられ、その変動が関数のどの「部分」に属するかが示され、一種の分類が得られ、原点がある空間に属すると言うことができるようになる。このような方法は、時にMOの場合、効果を発揮することがあります。関数は当初知られていないが、存在することが予想されるため、サンプル中の数字をグループに分割するために、異なる関数を生成する必要がある。つまり、特徴ではなく、構造や属性で分類 する何らかの方法 である。

これは私の推測です。

 
Aleksey Vyazmikin:

とっくに明らかにされているはずの、リンクが張られている。問題は実装です。クラウドと組み合わせて使える、高速で効率的なアルゴリズムの層がある

基本を学ぶ時間しかない。RとPythonは、もちろん昔から何でもありでした。
 
Maxim Dmitrievsky:

ずっと前に明らかになったはずです、私はあなたにリンクを渡しました。問題は実装です。クラウドとの連携も含め、高速で効率的なアルゴリズムが使える層が揃っているのです。

コードを勉強する時間がない。もちろん、RやPythonを使った仕事も長く続けています。

スレッドを読んで、聴衆の理解が得られなかったので、もしかしたらこの発表で本質を理解してくれる人がいるかもしれないと思い、言い換えることにしたのです。

他の言語ではすでに実装されているのであれば、なぜMQL5に移植できないのでしょうか?

 
Aleksey Vyazmikin:

スレッドを読んでも、視聴者の理解が得られないので、誰か理解してくれる人がいないか、言い換えてみることにしました。

他の言語で既に実装されているのであれば、なぜMQL5に移植できないのでしょうか?

時間短縮のためにやったことがある人がいるかどうか聞いただけです。

なんてバカな質問でしょう。

理由: