-1

このような x 点と y 点を持つ 2 つのリストがあるとします。

Dataset 1
[[1.0,2.0],
 [2.0,2.4],
 [3.0,2.8],
 [4.0,3.5],
 [5.0,4.0]]

Dataset 2
[[2.4,1.0],
 [2.8,1.0],
 [3.1,1.0],
 [4.0,1.0]]

結果がこのようになるように、それらを一緒に追加したい

[[1.0,2.0],
 [2.0,2.4],
 [2.4,2.6],
 [2.4,3.6],
 [2.8,3.7],
 [3.0,3.8],
 [3.1,3.9],
 [4.0,4.5],
 [4.0,3.5],
 [5.0,4.0]]

したがって、下の赤と青のグラフを組み合わせると、結果は灰色の線になります。これを達成するために使用できる既知のアルゴリズムはありますか?

ここに画像の説明を入力

4

2 に答える 2

0

線形関係を扱っていることを知っていますか? または、データは任意の関係を表すことができます。簡単にするために、線形データを扱っていると仮定しましょう。

  1. 最初のデータ セットを取得し、それを直線に合わせます。
  2. 手順 1 で導出した方程式を持つ直線上の任意の x の y 値を返す Java 関数を記述します。
  3. セット 2 は、典型的なステップ関数またはパルス関数のように見えます (これらは非分析関数です。つまり、微積分に適用されるような通常の規則は無効です)。このようにJava関数を書くことができます

    static double stepFunction(double x) { return (x <= 2.2 || x > 4.0) ? 0.0 : 1.0 }

  4. あなたのプロットは、単に2つの関数の合計です。

    y2(x) = y1(x) + ステップ関数(x)

于 2013-08-26T22:56:53.900 に答える
0

同じ座標を共有しない場合、数値ペアの 2 つのグループを追加することはできません...

両方のポイントセットを補間として解釈し、たとえば2つのデータセットを追加できる関数の共通ドメインを再定義してみてください[1.0:0.1:5.0]

于 2013-08-26T22:57:06.617 に答える