获取曲线上两点之间的值

时间:2017-03-31 20:59:21

标签: php math algebra

我在数学课上并没有太多关注,这个问题给了我很多麻烦。我试图在逻辑曲线上创建一个基于数量来估算定价的函数。我还没有确定陡峭度或中点,我打算玩它直到我得到它我喜欢它,但起点是1,结束点是7.5

所以基本上函数会解决:如果曲线上的数量为12的值为1,曲线上的数量为500的值为7.5,那么如何获得数量为48的值?

我整天都在研究曲线配件和所有这些代数公式,但将它们转换为编程算法证明是困难的,并且不知道所有正确的术语都没有帮助我的搜索。非常感谢任何帮助!!!

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

首先,您需要确定哪种功能适合您的观点。对于这个例子,我假设您希望进行线性拟合。这意味着你正在寻找一条通过你给出的两点的线。最终目标是使用函数y = mx + b,其中x和y是变量,m和b是从给定点计算的参数。在您的情况下,x将是数量。一旦找到了m和b的数字,那么你只需编写一个函数,当你输入x时返回y。

你的两点(线必须通过)是(x,y)=(12,1)和(500,7.5)。找到m和b的方法是将m和b视为变量并插入两个给定点并求解m和b。因此,您想要解决这两个联立方程: 1 = m * 12 + b 7.5 = m * 500 + b

这样做的一种方法是求解b的第一个等式:b = 1 - m * 12。 然后将其插入第二个等式,也就是说,将第二个等式中的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实际上是通过你的两个给定点。也就是说,如果x是12,你应该计算y约为1,如果x是500,你应该计算y约为7.5。因为我舍入了m和b的值,所以这不是准确的。通过在函数中将m指定为6.5 / 488,类似于b(让计算机进行数学运算)或仅使用更多数字,可以更准确地得到它。

如果你想为这些点拟合曲线,你必须首先确定你将适合哪种函数(二次,指数,平方根,对数,其他幂律等)。