ニューラル・ネットワーク専門家からの質問 - ページ 13

 
joo:

3種類目の信号を入力します。総信号数

0 または 1 または 2

なるほど。これは問題ないです。 しかし、PNNはこの値をどう扱うのだろうか。

なぜなら、区間[0;1] - は可能な確率の値を識別しており、ここで 2 はどのように収まるのでしょうか。解らない...。

 
lasso:

なるほど。それは問題ないですね。 しかし、PNNはこの値をどう扱うのだろうか。

結局のところ、区間[0;1]は可能な確率の値を識別するものであり、ここで2はどのように適合するのだろうか?解らない...。

手に入らないのですが、何か問題があるのでしょうか?シグモイドを[-1;1]の範囲で使用し、0は無信号に対応します。そして、"クリーン "な信号には3種類あります。
 
joo:
手に入らないのですが、何か問題があるのでしょうか?シグモイドを[-1;1]の範囲で使用し、0は無信号に対応します。そして、"クリーン "な信号には3種類あります。

この選択肢も考えましたが、その場合、0は範囲の真ん中、つまり0.5の確率に相当します。

ああ、ある事象の発生確率が0.5に等しいことと、その事象の発生に関する情報がないこと、これはかなり違うことだと思うのですが。ここが問題なのです(

 

そうすると、3種類の イベントを用意しなければなりません。それぞれ[0;1](またはもっと便利なもの)の範囲を持ち、各イベントの確率を考える。

一度だけ言わせてもらうが、これは行き止まりの方向である。これこれの事象の確率を記述して、なおかつこの確率をネットで教えることは不可能である。あるネットワークが、ある事象の出力確率を90%としたとする。では、イベントが発生しなかった場合はどうでしょうか。では、ネットワークは間違っているかというと、まだ10%の確率が残っているのに、なぜ間違っているのでしょうか?適切なトレーニングセットを提供できないだけなんです。

 

はい、ありがとうございます、そのような感じです。考えないといけないですね。

 
joo:

そうすると、3種類のイベントを用意しなければなりません。それぞれ[0;1](またはその他、都合の良い方)の範囲を持ち、各イベントの確率を考える。

一度だけ言わせてもらうが、これは行き止まりである。ある事象の確率を記述し、なおかつその確率をネットワークに教えることは不可能である。あるネットワークが90%の確率で事象を出力したとする。では、イベントが発生しなかった場合はどうでしょうか。では、ネットワークは間違っているかというと、まだ10%の確率が残っているのに、なぜ間違っているのでしょうか?適切なトレーニングセットを提供できないだけなんです。

出力層での分類タスクでは、活性化関数としてシグモイドの代わりにSOFTMAXを使うのが最適です。この場合、各出力ニューロンはあるクラスに対応し、その出力は対応するクラスに属する確率を与える。各層の出力の合計は、あるべき姿である「1」になります。

lasso、SOFTMAXを含む活性化関数については、こちら(22ページ)をご覧ください。

 
joo:

一度だけ言わせてもらうと、これは行き詰まった方向だ。ある事象の確率を記述しても、その確率をネットワークに教えることは不可能である。ネットワークがある事象を90%の確率で出力するとしよう。では、イベントが発生しなかった場合はどうでしょうか。では、ネットワークは間違っているかというと、まだ10%の確率が残っているのに、なぜ間違っているのでしょうか?適切なトレーニングセットを提供できないだけなんです。

デッドエンドの方向性 - 何? トレードで確率論的NSを使うには、あるいはこのトレーニングキットの私の説明?

後者であることを祈ります ))

また、一般的に、どのようなトレーニングセットが適切と言えるのでしょうか?

例えば、Oscillatorから3つの異なる期間の区間[-1; 1]の3つの値をPNNに入力し、0.70の出力と比較します(価格は予想された50ピップの動きから35ピップだけ進みました)。

これは適切なトレーニングセットなのでしょうか?

 
alsu:

出力層での分類タスクでは、活性化関数としてシグモイドの代わりにSOFTMAXを使うのが最適です。この場合、各出力ニューロンはいずれかのクラスに対応し、その出力は対応するクラスに属する確率を与える。各層の出力の合計は、あるべき姿である「1」になります。

より良くするか、しないかは、あなた次第。何の違いもない。投げ縄が 何を必要としているかによります。また、必要に応じて、シグモイドを用いながら、出力/入力を1層分のニューロンの和として表現することができる。しかし、適切なトレーニングセットを提供できない、という問題は変わりません。
 
lasso:

デッドエンドの方向性 - 何? トレードで確率論的NSを使うには、あるいはこのトレーニングキットの私の説明?

後者であることを祈ります ))

特定の取引事象の確率を判断するのは、行き詰まった方向である。

ラッソ

また、一般的に、どのようなトレーニングセットが適切と言えるのでしょうか?

例えば、Oscillatorから3つの異なる期間の値[-1; 1]をPNNに入力し、その出力を0.70と比較します(価格は予想された50ピップの動きから35ピップだけ動いた)。

これは適切なトレーニングセットなのでしょうか?

0.7という数字は、ある(すでに到達している)事象の確率について、どのような情報を持っているのだろうか。なし。したがって、結果も「なし」となります。

PNNは、ある条件の分類や、ある図形があるパターンに属するかどうかの分類には使えるが、ある事象の結果の確率を決定する道具としては使えない。というか、使えるのですが、見つかった確率の値が役に立ちません(理由は上に書きました)。

 
lasso:

なるほど。それは問題ないですね。しかし、PNNはこの値をどう扱うのだろうか。

結局のところ、区間[0;1]は確率の可能な値を識別するものであり、ここで2はどのように適合するのでしょうか。解らない...。


実は、選択肢は2つあります。

1. 入力の2値化(1入力/1イベント)。0 - 起こらなかった、1 - 起こった。

2.各入力に対する値のセットを拡張する(すでに言われているように、0、1、2・・・)。ここでは、範囲 [0;1] は問題なく、ネットワークの出力に確率が得られるが、入力は必ずしも確率を持つ必要はない。もしあなたが信じないなら、別の方法があります:区間[0;1]を必要な数の部分に分割します(0 - イベントが発生しなかった、0.5 - 観察なし、1 - イベントが発生した)。