Берешь пары соседних точек, в которых происходит изменение знака. Линейной аппроксимацией находишь точку пересечения с горизонтальной осью. Получаешь с какой-то точностью точки пересечения своей синусоиды. Ну и считаешь период (частоту) и сдвиг (фазу). Если нужна амплитуда её можно оценить по максимальному и минимальному значению или вычислить через угол наклона тех же аппроксимаций и частоту. Если точек в периоде хотя бы десяток точность будет достаточно неплохой. В любом случае можно будет использовать ее хотя бы как начальное приближение.
Если точки расположены неудобно, то можно попробовать решить систему уравнений
y1 = A*sin(W*x1+F),
y2 = A*sin(W*x2+F),
…
yn = A*sin(W*xn+F)
относительно неизвестных A, W, F.
Точнее найти минимум невязок sum(i=1..n,(y[i]-A*sin(W*x[i]+F))), что достаточно сложно. Хотя, чувствую, на данной задаче должен работать даже метод покоординатного спуска.
Заметно влияние школы Глоссберга, но его метод был поставлен под сомнение арабским математиком Альбиб Шаген Заглы, поэтому и у меня закрались сомнения по этому поводу.
Особенно настораживает yn = A*sin(W*xn+F). Где здесь по вашему учитывается влияние фактора независимых экстелленций?
Это называется «свеча имени Васи». Не конкретного Васи, а абстрактного. Какой то придурок продал на открытии по рынку лот который собрал все имеющие заявки на покупку.
это было с утра, с утра писали и обсуждали уже
Можно попробовать вычислить непосредственно.
Берешь пары соседних точек, в которых происходит изменение знака. Линейной аппроксимацией находишь точку пересечения с горизонтальной осью. Получаешь с какой-то точностью точки пересечения своей синусоиды. Ну и считаешь период (частоту) и сдвиг (фазу). Если нужна амплитуда её можно оценить по максимальному и минимальному значению или вычислить через угол наклона тех же аппроксимаций и частоту. Если точек в периоде хотя бы десяток точность будет достаточно неплохой. В любом случае можно будет использовать ее хотя бы как начальное приближение.
Если точки расположены неудобно, то можно попробовать решить систему уравнений
y1 = A*sin(W*x1+F),
y2 = A*sin(W*x2+F),
…
yn = A*sin(W*xn+F)
относительно неизвестных A, W, F.
Точнее найти минимум невязок sum(i=1..n,(y[i]-A*sin(W*x[i]+F))), что достаточно сложно. Хотя, чувствую, на данной задаче должен работать даже метод покоординатного спуска.
Заметно влияние школы Глоссберга, но его метод был поставлен под сомнение арабским математиком Альбиб Шаген Заглы, поэтому и у меня закрались сомнения по этому поводу.
Особенно настораживает yn = A*sin(W*xn+F). Где здесь по вашему учитывается влияние фактора независимых экстелленций?