記事"R で 統計分布を MQL5 に -"についてのディスカッション - ページ 12

 
fxsaber:

インタラクティブに何かを描くことは何年も前から可能だった。ただ、(公には確実に)誰も使っていない。

コードは短くなく、長く、非常に曲がっている(結果もそうだが、ちらつきがある)。ライブラリは真剣に改善されるべきだ。

もしインタラクティブなグラフィックスがあるとすれば、それは間違いなく直接的な形のplotではない。私は興味本位でそのようなものを探したが、javaとの共同作業などの方向でどこかに言及があった。

こんな感じ

ダッシュボードD3.jsによるインタラクティブなデータ視覚化

などがあった。

timevis:

リッチで完全にインタラクティブなタイムラインのビジュアライゼーションを作成する。タイムラインはShynyアプリやRマークダウン文書に含めることができ、RコンソールやRStudio Viewerから見ることもできる。timevis'には、作成後にタイムラインを操作するための広範なAPIが含まれており、ビジュアライゼーションからRへのデータの取り込みをサポートします。vis.js'タイムラインモジュールと'htmlwidgets'Rパッケージをベースにしています。

CRAN - Package dashboard
  • cran.r-project.org
Johann Laurent.
 
ivanivan_11:

Rのplotをplotのアナローグとするならば、それは静的なグラフィックスに過ぎないようです。インタラクティブなグラフィックスがあるとすれば、それは間違いなく直接的な形のplotではありません。

GraphPlot-function(メソッドではない)だけがRを参照している。クラスそのものはRとは関係なく、インタラクティブに使えるはずです。そうなります。
 

クラスター分析がひとつ足りないようだ。

(クラスター分析というものが一つ欠けているようだ)

 
На практике компилятор MQL5 языка оказался гораздо быстрее С++ реализаций функций в R
Rからの実装をC++でコンパイルした場合、その実行速度はMQL5での実装よりも遅くなりますか?
 
fxsaber:
Rからの実装をC++でコンパイルした場合、その実行速度はMQL5での実装よりも遅くなりますか?

ダイナミック・データを最低限使用することと、一般的なフロント・アプローチのためです。

実際、基本的なMat関数の多くはC/C++コンパイラでコンパイルされています。ソースコードを見れば十分です。

 
Renat Fatkhullin:

そう、ダイナミック・データを最低限使用することと、一般的な真正面からのアプローチによるものだ。

実際、マットの基本的な関数の多くはC/C++コンパイラでコンパイルされている。ソースコードを見れば十分だ。

スピードを比較する方法は?
 
Renat Fatkhullin:

そう、ダイナミック・データを最低限使用することと、一般的な真正面からのアプローチによるものだ。

実際、マットの基本的な関数の多くはC/C++コンパイラでコンパイルされている。ソースコードを見れば十分だ。

では、MQL5での実装はアルゴリズム的に優れているのか、それともMQL5コンパイラがC++よりも高速であることが判明したのか?
 
СанСаныч Фоменко:
速度の比較方法はどこで見ることができますか?
全文を読む
 

素晴らしい記事だ!

これから調べてみます。

+

 
Renat Fatkhullin:
記事の全文を読む

読む

その中に入った。

私は、あなたが示したテストはまったく正しくないと思う。性能の比較が最後ではないので、私はそれについて書く必要があると考えている。

ポイントは、MKLはRとは質的に異なるということだ。そして性能比較の場合、可能な限りこれらの質的な違いを考慮に入れるべきです。Rはインタプリタであり、MKLはコンパイラである。産業用プログラムでは、この質的な違いはMKLに有利に働く。

しかし、もう1つの質的な違いもあり、これはプログラムの産業利用において非常に重要であり、テストではこれらの違いが考慮されなかったため、結果が偏ってしまった。

RとMKLの質的な違いは、MKLの基本オブジェクトがスカラーであり、そこからより複雑なオブジェクト、例えばベクトルが構成されることである。分布関数の入力に供給されるのはベクトルである。

Rにはスカラーという概念はない。最も単純なオブジェクトはベクトルである。Rはこの状況を広く利用しており、Rのコードで分布関数を比較する例では、MKLにはない「ベクトル化」というR特有のプログラミング技法をはっきりと見ることができる。これはR特有のテクニックで、計算を10~100倍(行列の大きさによる)高速化するため、Rのコードにはこのテクニックが含まれていなければならない。ベクトル化の使用は明らかで、テストでは入力ベクトルに対して100回の計算を行う。

要約すると、Rで書かれた文章はRの機能を使って書かれるべきである。

追記

我々はサイクルについて話しているので、Rはコアをロードすることを意図している。しかし、それは括弧の後ろに置いておこう。