C# 如何沿一组值计算逻辑曲线?

C# 如何沿一组值计算逻辑曲线?,c#,math,curve-fitting,C#,Math,Curve Fitting,我试图获取一个浮动值,具有任意的最小值和最大值,并将其转换为线性比例,用于在条形指示器上表示。问题是,我不能把它放在最小值和最大值之间,因为最大值总是显著高于最小值。我有一个任意值数组,我想作为最小值和最大值之间的中间点。现在我只需要计算一条通过这些点的逻辑最佳拟合曲线。每一个值总是大于最后一个值,并且值的增加速率会随着向上移动而加速,但是没有简单的公式来计算这个加速速率 以下是可能使用的值的示例: 6.0,13.5,30.0,75.0,375.0 其中6为最小值,375为最大值。 如果x正好是

我试图获取一个浮动值,具有任意的最小值和最大值,并将其转换为线性比例,用于在条形指示器上表示。问题是,我不能把它放在最小值和最大值之间,因为最大值总是显著高于最小值。我有一个任意值数组,我想作为最小值和最大值之间的中间点。现在我只需要计算一条通过这些点的逻辑最佳拟合曲线。每一个值总是大于最后一个值,并且值的增加速率会随着向上移动而加速,但是没有简单的公式来计算这个加速速率

以下是可能使用的值的示例:

6.0,13.5,30.0,75.0,375.0

其中6为最小值,375为最大值。 如果x正好是这些值中的一个,我想要一个简单的值,取决于有多少个总值,即0,0.25,0.5,0.75,1。问题是计算中间值


我将如何实现这一目标?如果已经有人问过这样的问题,我深表歉意,因为这是一个常见的问题,尽管我不知道该搜索什么。如果这个问题以前已经得到了回答,请给我指出正确的方向。

根据要求重新发布我的评论作为回答

如果一条曲线可能是y(x)=k^(ax+b),则取两边的对数,就有一个线性关系。正如tho所指出的,这是数学而不是编程


我会选择k=2、e或10以便于实现;a&b你是根据数据计算出来的。

这似乎更像是一个数学问题,而不是一个编程问题。除此之外,这个问题太宽泛了,特别是如果你没有展示你已经尝试过的东西。这似乎是对数函数的典型问题。听起来你想在你的值的对数上累加。如果一条曲线可能是y(x)=k^(ax+b),取两边的对数,你就有了一个线性关系。正如tho所指出的,这是数学而不是编程。我投票将这个问题作为离题题来结束,因为它不像框架那样是编程问题。