2017-12-27 9 views
1

X個のユニークな関数によって生成された一連の数字が与えられているとします。この例では、ニューラルネットワークを構築して、どの関数が数値を生成するために使われたのでしょうか?ニューラルネットワークは、一連の数字のパターンを見つけるために

例、Lスルーf(x) = a ghen f(x’) = b

例配列はであるかどう:

、C、G、F、K、D、E、J、J、C、K、L ...などa、b、c ... lを生成する関数を識別できますか? 3つの機能を有する

簡単な例:

3、3、1:

a = f(x) = x + 1 
b = f(x) = x * 2 
c = f(x) = x/2 

、B、所与cは入力として2 3、4、1 配列があり得るであろう、3,1,4,4,1,3,4

もちろん、関数は例ほど単純ではありません。

a = x + 1,b = x * 2およびc = x/2をご存知ですか?

+0

機能は特定のフォームに制限されていますか?入力はどのように生成されますか?例えば2あなたが与えた例では。 –

答えて

2

神経ネットワークを栄光のある関数近似として考える。関数を近似するには、入力と出力の例が必要です。あなたが参照しているシーケンスのような出力しかない場合、答えはおそらく "不可能、不可能"です。入力/出力の例がある場合は、そのシーケンスを生成するためにどの関数が使用されたかを予測できる反復的なネットワークを持つことができます。

各関数の式を駆動するには、可能な関数ごとに別々のネットワークが必要で、ネットワークに算術式ツリーを出力する必要があります。これは簡単ではありませんが、ツリーのサイズが制限されている場合は実行可能です。簡単に言えば、あなたのネットワークは、演算子(+、 - 、*など)と、各演算子でlhsとrhsとして使用される定数(1,2など)の分布を出力したいと思うでしょう。

個人的に私はこのようなことは一度も試したことはありませんが、もしそうしたら、トレーニングの仕方を知りたいです!

関連する問題