3

次のようなソース データがあります。

       35    40
-15    15.0  15.1
-10    17.2  17.4
-5     19.7  19.8

(-16, 37) の値を見つける必要があります。線形補間を試しましたが、(x,y) の値でしか解決できません。私たちを手伝ってくれますか?

どうもありがとう、アンドレア

4

7 に答える 7

6

平面をデータに適合させることができます:

z=A*x+B*y+C

次に、最小二乗法と 6 つの点 (-15,35,15.0) を使用して A、B、C を解きます。Excel が最適な値を見つけることができる場合があります。

編集

ここにデータ (緑色のセル) を挿入し、ソルバー ツールを使用して最適な線形モデル z=A x+B y+C を構築しました。(x は 35,40、y は -15、-10、-5)。A、B、C は左側の青いセルです。ピンクのセルは A x+B y+C で、赤いセルは (date-model)^2 です。エラーは、これら 6 つの赤血球すべての合計です。

次に、ソルバー ツールを使用します (Excel オプションからアクティブにする必要があります)。エラー セルをターゲット (最小化) として定義し、A、B、C を変数セルとして定義します。最適な A、B、C 値を見つけます。

これらの値がリクエストに適用され (x=37 および y=-16)、結果は 14.5 になります。

于 2009-09-08T12:55:47.030 に答える
2

アンドレア、助けようとしている人々 (私を含む) がまだあなたのデータに問題を抱えているようです。

Excel でマトリックスを操作するには、配列数式を使用する必要があります。式の入力が終わったら、Enter キーを押さないでください。代わりに Ctrl + Shift + Enter を押してください。正しく入力すると、入力した数式が数式バーに {} で囲まれて表示されます。

データが線形であると考え、@tom10 で特定されたアプローチを試してみたい場合は、試してください。

=TREND(<known y's>,<known x's>,<new x's>)

これは、提供された新しい x ごとに新しい y の配列を返します。

行列式を試すこともできます。問題を一次方程式系として表現できる場合、Excel にはいくつかの行列式があります。ここに良いウォークスルーがあります。これらは、行列が正方である場合にのみ役立ちます。

于 2009-09-08T23:50:05.467 に答える
1

線形補間は、指定された制限内のエントリを見つけます。つまり、-5 >= x >= -15 です。-16 の値を見つけるには、外挿する必要があります。

1 つの方法は、Ax = b) を解く、または (-15, 37) と同じであると言うなど、サーフェスをポイントにフィッティングすることです。したがって、必要に応じて、このサイトの目的ではない正しい方法を選択します。

メソッドがわかっている場合は、その計算方法を説明できますが、コードを表示して試したことを示す必要があります。

于 2009-09-08T12:11:41.120 に答える
1

これを 3 つの独立した線形問題として扱うことで、妥当な推定を行うことができます。

  1. 一定の x 値 (35 など) で、1D データへの線形近似を使用して、3 つの y 値と 3 つの z 値を使用して、ターゲットの y 値 (-16) で z 値を見つけます。これを Z 0とします。
  2. 1 と同じですが、今度はもう一方の x 値 (40) です。これを Z 1とします。
  3. ここで、別の方向でフィッティングを行います... y=-16 で、(35, Z 0 ) と (40, Z 1 ) を使用して、ターゲットの x 値での Z 値を見つけます。

これは概算であり、最善の解決策ではありませんが、Excel が問題を正しく解決するために必要な多変量解析を行っているとは思えません。私はエクセルのことをよく知らないので、無知からそれを疑っているのかもしれません。

于 2009-09-08T21:46:20.430 に答える
1

Andrea さん、Excel の 2D で区分バイリニア補間を使用する場合は、こちらの VBA 関数をお勧めできますか. それは過去に私にとってうまくいきました。

于 2009-09-17T13:49:47.797 に答える
0

すべてのおかげで、あなたの提案は私が問題をよりよく理解するのに非常に役立ちました.

最初に、データのグラフィカルな表現であるマトリックスからヒントを得たため、問題を間違った方法で説明しました。しかし、いくつかの「つぶやき」の後:)問題を表す正しい方法は次のとおりであることがわかりました。

f(x1,x2) = y

       35    40
-15    15.0  15.1
-10    17.2  17.4
-5     19.7  19.8

つまり、f(35, -15) = 15.0

x1 = 37 および x2 = -13 の値を取得するには、双一次補間を使用できます。問題のグラフィカル表現

http://en.wikipedia.org/wiki/File:Bilinear_interpolation.png

私のひらめきでした。

ありがとうございます!

アンドレア

于 2009-09-17T13:25:09.483 に答える