2016-05-04 2 views
0

私は毎日リストを更新するサーバで作業しています。リストは次の例のようになります。この例ではNodeJSでのパターン発見アルゴリズム

+---+------------+-------------+-------------+-------------+ 
| |  A  |  B  |  C  |  D  | 
+---+------------+-------------+-------------+-------------+ 
| 1 | Name1  |  1  |  2  |  true | 
| 2 | Name2  |  2  |  3  |  true | 
| 3 | Name3  |  1  |  1  |  false | 
+---+------------+-------------+-------------+-------------+ 

私は(名前を除く)2テーブルを使用本当のリスト内の各含有する他の番号の15列は、(一部の列も同じ値を持つことができる)があります。

私はまた、真または偽の値で満たされている最後の列を持っています。この欄は翌日に記入され、他の値を受け取ります。私がプログラムしたい

は、すべての行の彼価値を持つ、真のための最も一般的パターン(複数可)を検索することができますアルゴリズムです。

私はNodeJSでこれをプログラミングしたいが、私はこれを行うことができるしていますか見当がつかない、任意のアイデアですか?アルゴリズムを考慮

+0

は、前の格納されたデータから導出されたアルゴリズムのいくつかの種類を作りたいのですか? –

答えて

0

が真である最後の列に対応する種々の列の前の記憶された値から導出されます。 我々は

y=a1*c1+a2*c2...+a14*c14 

のような様々な列間の線形関係を考えるとc1は、カラム1とA1である例えば、我々はいくつかのような関係を取得し、「かもしれない」coefficient.Thenです。

y>0.5 then true 
y<0.5 then false 

が、発言は、列の間に直線関係が存在する場合にのみ当てはまるだろう

  1. です。
  2. これはファジークラスタリングです。つまり、上の方程式で真または偽を計算すると、外れ値が存在する可能性があります。
  3. 上記の関係でカバーされていない可能性のある列の値の間に、一部の非直線関係船が存在することがあります。
+0

最初にあなたの答えをありがとうが、私はあなたが '列の間に線形の関係が存在する場合はどういう意味ですか?列Bの値が列Cの値に影響を与えることを意味する場合は、いいえ。また、(真または偽の)最終値を受け取り、最も一般的なパターンのリストを取得している以前のデータをループする可能性もありますか?真の行の50%はB1 = 1、C = 3などです。 – user3765430

+0

列間ではなく、真/偽の列と他の列の間の線形関係です。 y = a1 * c1 + a2 * c2 ... an * cnここで、c1、c2 ... cnは独立変数であり、yはcxの値に依存します。 –