Скажем, у меня есть данные: 0 (or near 0), 0, 0, ..., 1, 10, 52, 80, 100, 100, 100, 100 (for a while), 90, 45, 5, 0, 0, 0...
Я хочу найти индекс (не обязательно целочисленный, мне нужна большая точность) «центра» моего плато данных.
Моей первой мыслью было сделать гауссовскую аппроксимацию, но данные какое-то время довольно плоские в центре. Так что может какой-то квадратный (?) подойдет. Я также рассматривал минимизацию с помощью gsl, но я не знаю, какой самый простой способ сделать это.
Простым способом было бы найти индекс, соответствующий среднему значению, но это дает мне точность только 1. С подгонкой кривой я могу добиться большего успеха.
Примечание: я на C и могу использовать GSL, но общее математическое решение тоже сработает!
0 (or near 0),
- Что это значит? Если эти значения являются целыми числами,0
будет просто0
. Есть ли какой-то другой тип, о котором вы говорите, чтобы получить дополнительную точность? - person ryyker   schedule 06.11.2020