まず、あなたのポイントにどのような機能をフィットさせるかを決める必要があります。この例では、線形近似を行うと仮定します。それはあなたが与えた2つのポイントを通過するラインを探していることを意味します。最終的な目的は、関数y = mx + bを持つことです。ここで、xとyは変数であり、mとbは与えられた点から計算するパラメータです。あなたの場合、xは数量になります。いったんmとbの数値が見つかれば、xを入力するとyを返す関数をコーディングするだけです。
(x、y)=(12,1)と(500,7.5)の2点です。あなたがmとbを見つける方法は、mとbを変数として扱い、与えられた2つの点をつなぎ、mとbを解きます。したがって、あなたは、これら二つの連立方程式を解決したい: 1 = M * 12 + B 7.5 = M * 500 + B
これを行う1つの方法は、Bのための最初の方程式解決することである
:B = 1 - メートル* 12。 次に、2番目の式のbを(1 - m * 12)に置き換えて、mのように解きます。 7.5 = m * 500 + 1 - m * 12 m = 6.5/488 あなたはmを持っているので、最初の方程式に戻してb:1 = 12 * 6.5/488 + bまたはb = 1 - 12 * 6.5/488を解きます。これらは素敵なクリーンナンバーではありませんが、おおよそb = 0.84、m = 0.0133です。
実際にy = 0.0133 * x + 0.84が2点を通過していることを確認してください。つまり、xが12の場合、yは約1、xが500の場合、yは約7.5です。私はmとbの値を四捨五入しているので、これは正確ではありません。 6.5/488のようにあなたの関数でmを指定することによって、より正確にそれを得ることができます。同様にb(コンピュータに数学をさせます)またはもっと数字を使うだけです。
これらの点に曲線を当てはめる場合は、最初にどのような種類の関数(二次関数、指数関数、平方根、対数関数、その他のべき乗則など)を決定する必要があります。
数量によって価格がどのように変化するかについての正解はありません。答えは本当にです:あなたは2つのポイントの間にあなたが好きな曲線を収めることができます、そしてそれは計算するのが簡単です。しかし、あなたが決めるまで、PHPで未知の関数を実際にリバースエンジニアリングすることはできません。 – avy
まあ、あなたは関連するホイールとそれらの式にあわせる必要はありません。 – hassan
2点を所有する無限大の曲線方程式がありますが、直線方程式は1つのみです:https://www.mathsisfun.com/straight-line-graph-calculate.html – dparoli