我正在研究一种方法,该方法应该决定曲线是否具有几乎恒定的斜率。
当然也有一些x,y
要点。到目前为止,我所做的是将y
每个数据点除以它x
以获得该数据点的斜率。我把这个斜坡存储在一个List<double>
我认为到目前为止我走在正确的轨道上(如果我不是,请告诉我!)。现在是时候决定是否处理恒定曲线了,所以我最终采用了以下方法:
private bool IsConstantSlope(List<double> slopes)
{
var max = slopes.Max();
var min = slopes.Min();
var diff = max - min;
return (diff > 0.01) ? false : true;
}
所以我在这里检查斜率的最大值和最小值并将其与我认为根本不好的自定义阈值进行比较。
这种方法适用于完全恒定的斜线,但我想给它一些灵活性,我认为将最大值和最小值的差异与一个常数进行比较不是一个好习惯。
我会appriciate更多的想法!