【发布时间】:2012-03-07 05:03:21
【问题描述】:
我有一个连续传入的数据,由整数数组x = [x1,...,xn], n<1 000 000 表示。每两个元素都满足以下条件x[i] < x[i + 1]。
我需要尽快检测到这样一个断点,这些数据的线性趋势在此结束并转变为二次趋势。数据总是以线性趋势开始...
我试着计算
k = (x[i+1] - x[i])/ (x[i] - x[i-1])
但是这个测试不太可靠...也许有一个更简单有效的统计测试...在这种情况下回归线的计算很慢...
【问题讨论】:
-
这怎么不靠谱?你的数据有多精确?你的线性趋势中有多少“摆动”,是真实数据(测量)还是数字(数学完美)数据等?
-
我们只测试小区间,只测试三元组......这不可靠......数据代表一些累积值,其中预测线性或亚线性趋势。但我没有关于数据的任何其他信息...
-
您查看过数据图吗?有多吵?如果您无法通过肉眼大致看到线性行为变为二次的位置,那么您将无法使用计算机做得更好。如果可以,那么根据噪声,可以通过比较相邻点来实现,或者您可能必须回顾许多步骤才能检测到趋势。