トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 481

 
マキシム・ドミトリエフスキー

インクリメントに、byGaSellクラスに属するかどうかの確率的な推定値を与えることができる。


を「考えずに」進める。

 
Oleg avtomat:

まあ、"考える "ことは抜きにして、先に進んでください。


よし、実験で確認しよう...。もちろん、2つ以上のクラスを試してみるつもりですが、私の場合、根本的な違いはないと思っています。

 
マキシム・ドミトリエフスキー

マキシム君の状況を見ると、こうだ。

目標は

a) 移動方向の確率を得るため。

b) 動作の強さの推定値を得るため。

解決オプション:
1) 出力 [0,1] または [-1,1] のいずれかを使用します。または2つの出力[[0,1],[0,1]]です。

ナーフ!トレーニングデータは、動きの強弱を反映させること、つまり動作履歴を有効範囲に正規化する必要があります。

プラス:ネットワークモデルは、設定が簡単でシンプルです。

マイナス:価格変動の振幅が異なるため、正規化は時系列全体で不均一になる。

2) 2次元の分類出力 [0,1]+[0,1] または [-1,1]+[-1,1] を使用する。3/4出力 [[0,1],[0,1]+[0,1]] または [[0,1],[0,1]+[0,1]] のどちらかです。1次元は移動方向の確率、2次元は移動の強さの確率である。

プラス:結果の視認性向上

マイナス:「木製」フレームワークでのニューラルネットワークのモデルフィッティングの難しさ。

3) ネットワークモデルを2つに分割したオプション2。1つのモデルは方向を予測することを学習し、2つ目のモデルは動きの強さを予測することを学習する。

長所:視認性の維持、ニューラルネットワークの応用の しやすさ。

マイナス:計算速度が若干向上する可能性がある、コード量が増える。

 
アレクセイ・テレンテフ

マキシム君の状況を見ると、こうだ。

目標は

(a)移動方向の確率を求めること。

b) 動作の強さの目安を知るため。

ソリューションの選択肢
1) 出力は [0,1] または [-1,1] のいずれかを使用します。または2つの出力[[0,1], [0,1]]です。

ニュアンス!トレーニングデータは、動きの強さを反映させること、つまり動作履歴を目的の範囲に正規化する必要があります。

プラス:ネットワークモデルのフィッティングの利便性と容易さ。

マイナス:価格変動の振幅が異なるため、時系列全体では正規化が不均一になる。

つまり、2つのクラスのいずれかに割り当てる確率の値は、私が最初に信号強度で出力を埋める場合(例えば、ちょうど0から1の範囲で正規化された増分を養う、出力は、特定のクラスへの割り当ての確率が高いほど大きな期待増分を得ることになります)、まだ信号強度に対応するでしょうか。

あるいは、そのように動作せず、あるクラスへの割り当ての確率だけを得ることができますが、出力の増加分の大きさは失われます :)

 
ヴィザード_。

単純な回帰線を作ると...。即ちよりも強い
そして、非線形分類のニューラルネットワークを取り上げると...。


1本の定規で測ればわかる。例えば、今流行りのLogloss(R - library(MLmetrics))

クラスを増やした方が良いのでは?

思う存分、便利に...。



つまり、学習後も増分の大きさに関する情報は失われず、増分がどちらのクラスに帰属するかだけでなく、2クラスのうち1クラスに帰属する確率を利用して増分の強さを予測することができるのである。それなら、わざわざ多くの出力をする必要はないでしょう、2つあれば十分です :)

 
マキシム・ドミトリエフスキー

つまり、学習後も増分の大きさに関する情報が失われることはなく、増分がどのクラスに現れるかだけでなく、2クラスのうち1クラスに割り当てられる確率から増分の強さを予測することができるのである。それなら、わざわざ多くの出力をする必要はないでしょう、2つあれば十分です :)

例えば、購入時の各グレーディングの確率と売却時の同じグレーディングの確率は異なるかもしれません。

謹んで申し上げます。
 
マキシム・ドミトリエフスキー

つまり、2つのクラスのいずれかに割り当てられる確率の値は、信号強度に対応します。最初は信号強度で出力を埋める場合(例えば、私はちょうど0から1の範囲で正規化された増分をフィード、出力で我々はこのまたはそのクラスへの割り当ての高い確率を得る、より大きな期待増分のですか?

あるいは、そのように動作せず、クラスへの割り当ての確率だけを得ることができますが、出力の増分値は失われます :)

ニューラルネットワーク自体も何が必要なのかわからない。それは、あなたが与えたものから学ぶのです。もし、データの入力と出力の間に本当にパターンがあれば、適切に学習させることでモデルはそれを検出することができる。つまり、確率の値は、運動の強さを示すかもしれない。


私なら次のようにします。信号を [0,1] または正弦波/タンフ出力 [-1,1] で2つの買い/売りクラスに分割します。

 
アンドレイ・キセリョフ
各階調の買いの確率と同じ階調の売りの確率は異なるので、良い結果を得ようとするならば、それなりの工夫が必要である。

敬具

いや、すでに画面を引用したが、増分はゼロの両側で静止しており、対称なので、確率は+-同じになる


 
そして、そう、ここでノーマライゼーションの出番となる。バウンドして、異なる間隔で異なるデータを正規化します。

まあ、データを一度に正規化すると、信号がかなり弱くなりますからね。
 
アレクセイ・テレンテフ

ニューラルネットワーク自身は、あなたに何が必要なのかわかっていないのです。それは、あなたが与えたものから学ぶのです。もし、入力と出力の間のデータに本当にパターンがあれば、モデルは適切な学習によってそれを検出することができる。つまり、そう、確率の値は動きの強さを知らせることができるのです。


私は、信号を[0,1]または正弦波/タンフ出力[-1,1]で2つのクラスに分割します。


はい、ありがとうございます!それが聞きたかったんです・・・というのも、ニューラルネットワークにハマっている友人から、「クラスへの割り当て確率は、あくまでクラスへの割り当て確率であって、絶対的な増分のデータは失われる」と言われ・・・彼と議論を始め、結局2人とも混乱してしまったんです :)

理由: