私はアルゴリズムに取り組んでおり、入力が与えられ、それらの出力が与えられ、3か月間の出力が与えられた場合(ギブまたはテイク)、将来の出力が何であるかを見つけて計算する方法が必要です。
さて、与えられたこの問題は証券取引所に関連している可能性があり、特定の制約と特定の結果が与えられており、次を見つける必要があります。
私はニューラル ネットワークの株式市場予測に出くわしました。Googleで検索するか、ここ、ここ、ここで読むことができます。
アルゴリズムの作成を開始するには、レイヤーの構造がどうあるべきかを理解できませんでした。
指定された制約は次のとおりです。
- 出力は常に整数になります。
- 出力は常に 1 から 100 の間になります。
- たとえば、株式市場と同じように、正確な入力はありません。株価が 1 と 100 の間で変動することがわかっているだけなので、これを唯一の入力と見なす (または見なさない) 場合があります。
- 過去 3 か月 (またはそれ以上) の記録があります。
さて、私の最初の質問は、入力にいくつのノードを使用するかです。
出力は 1 つだけです。しかし、私が言ったように、入力レイヤーに 100 ノードを使用する必要があります (株価が常に整数であり、常に 1 と 100 の間であると仮定すると?)
隠れ層はどうですか?ノードはいくつありますか?ここでも 100 個のノードを使用すると、ネットワークがあまりトレーニングされないと思います。入力ごとに、以前のすべての入力も考慮する必要があるからです。
たとえば、4 か月目の 1 日目の出力を計算しているとします。非表示/中間層に 90 個のノードが必要です (簡単にするために、各月を 30 日と仮定します)。今は2つのケースがあります
- 私たちの予測は正しく、結果は予測どおりでした。
- 私たちの予測は失敗し、結果は予測とは異なりました。
いずれにせよ、4 か月目の 2 日の出力を計算するときは、90 個の入力だけでなく、最後の結果 (予測ではなく、同じです!)も必要なので、中間層/非表示層に 91 個のノードがあります。
など、ノードの数は毎日増加し続けます、AFAICT.
したがって、私の他の質問は、動的に変化する場合、非表示/中間層のノード数をどのように定義/設定するかです。
私の最後の質問は、私が気付いていない他の特定のアルゴリズム (このようなもの/もの) はありますか? このニューラル ネットワーキングをいじる代わりに、それを使用する必要がありますか?
最後に、(むしろ私が作成しているアルゴリズム) 出力を予測する原因となる可能性のある、私が見逃している可能性のあるものはありますか?