确定线斜率变化的位置(算法)

bar*_*ter 4 math

如果您绘制下面的数字,则会得到"波动性微笑":数字遵循一个线性斜率(左斜率),然后更改为跟随另一个线性斜率(右斜率).

我有几组这样的数据,想知道斜率的变化.笔记:

  • 斜率变化通常发生在点之间

  • 我不知道左边有多少点,有多少有正斜率.

  • 对于任何一个斜坡的标志/大小或斜坡之间的关系都没有保证.每个斜率可以是负的或正的,并且可以大于另一个.

  • 如果斜坡相同,程序应将此作为特殊情况报告.

0.1613 
0.1596 
0.1579 
0.1561 
0.1544 
0.1528 
0.1511 
0.1495 
0.1478 
0.1462 
0.1446 
0.1431 
0.1415 
0.1416 
0.1418 
0.1419 
0.1421 
0.1422 
0.1424 
0.1425 
0.1426 
0.1428 
0.1429 
0.1431 

And*_*rey 5

Slope(X) = f(x) - f(x-1)
Slope2(x) = Slope(x) - Slope(x-1)
Run Code Online (Sandbox Code Playgroud)

你需要第二个.它显示了斜坡本身的变化速度.(在物理方面加速)我在excel中绘制了两个图并检查了我的内容:

alt text http://img691.imageshack.us/img691/6716/slopes.png

你看到slope2的峰值?这是指标,很容易找到.