У меня есть непрерывно входящие данные, представленные массивом целого x = [x1, ..., xn], n < 1 000 000. Каждые два элемента удовлетворяют следующему условию x [i] < x [i + 1 ].Алгоритм: существует ли линейный тренд в данных?
Мне нужно как можно быстрее обнаружить такую точку останова, где линейный тренд этих данных заканчивается и превращается в квадратичный тренд. Данные всегда начинается с линейным трендом ...
Я попытался вычислить
k = (x[i+1] - x[i])/ (x[i] - x[i-1])
, но этот тест не слишком надежен ... Может быть, есть более простой и эффективный статистический тест ... Расчет линия регрессии медленный в этом случае ...
Спасибо за вашу помощь ...
Как это ненадежное? насколько точны ваши данные? Сколько «колебания» есть в вашей линейной тенденции, это реальные данные (измерения) или цифровые (математические совершенные) данные и т. Д.? – Nanne
Мы тестируем только небольшой интервал, только триплет ... Это не является надежным ... Данные представляют собой некоторые кумулятивные значения, где прогнозируется линейная или сублинейная тенденция. Но у меня нет дополнительной информации о данных ... – justik
Вы посмотрели график данных? Как шумно? Если вы не можете увидеть наглядно, где линейное поведение превратится в квадратичное, вы не сможете сделать что-то лучше с компьютером. Если вы можете, то в зависимости от шума это может быть возможно, сравнивая смежные точки, или вам, возможно, придется оглядываться назад на многие шаги, чтобы обнаружить тренд. – James