Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

Аппроксимация по массиву точек   Найти похожие ветки 

 
The X   (2004-10-07 18:21) [0]

Нужен алгоритм простейшей аппроксимации кривой, если есть некоторый массив чисел x(i) y(i).
Желательно иметь возможность изменять шаг выборки чисел из массива для построения кривой.
Спасибо!


 
begin...end ©   (2004-10-07 18:25) [1]


> Нужен алгоритм простейшей аппроксимации кривой

МНК

P.S. Ты бы сначала с видом своей кривой определился.


 
begin...end ©   (2004-10-07 18:49) [2]

Пусть имеется N различных значений некоторой функции F(x) на некотором отрезке [a; b]. (В таком случае можно сказать, что функция задана таблицей значений). Требуется найти формулу, позволяющую найти значение F(x) при любом x, принадлежащем [a; b]. Для этого нужно представлять себе вид функции F(x), т.е. похожа ли она на прямую, обычную параболу, кубическую параболу, гиперболу и т.д. Если считать, что она похожа на прямую, то она описывается уравнением y = kx + b, где k = const и b = const. Таким образом, задача свелась к нахождению подходящих для F(x) значений коэффициентов k и b. Их можно найти, руководствуясь требованием о минимальном значении суммы квадратных отклонений. Т.е. надо найти аналитические выражения для производных суммы квадратов отклонений по коэффициентам k и b, и приравнять их нулю. Получится система уравнений, число уравнений и число неизвестных в которой равно числу коэффициентов, подлежащих определению (для прямой - 2). Решая систему, находим коэффициенты.


 
The X   (2004-10-07 19:04) [3]

У меня есть такой исходник: одна колонка - время (каждую секунду), вторая - число.
Допустим(с шагом в 1 сек):
3
3
4
3
10
3
4
3

Естественно строится график с резким скачком.
А надо бы как-то этот скачок сгладить. Например:
3
4
3
4
8
3
4

И еще добавить возможность изменять шаг выборки (1, 5, 10, 30 секунд).


 
begin...end ©   (2004-10-07 19:06) [4]

Ну тогда участок со скачком и аппроксимируй. Но уж не прямой, естественно.


 
Romkin ©   (2004-10-07 19:26) [5]

Стоп. Сглаживание и аппроксимация - вещи разные :))
Сглаживание обычно делают по трем или пяти точкам. Формулы простые, но на самом деле обоснование у них весьма нетривиально.
И, кстати, а точно ли надо сгладить скачок?


 
olookin ©   (2004-10-07 19:42) [6]

[5] Romkin ©   (07.10.04 19:26)
>>Сглаживание обычно делают по трем или пяти точкам.

Сглаживание часто делают кубическими сплайнами. Чаще, чем по 3,5 и 7 точкам...


 
The X   (2004-10-07 21:16) [7]

Я вас всех понимаю. Дайте формулы.


 
olookin ©   (2004-10-07 21:32) [8]

[7] The X   (07.10.04 21:16)
Я вас всех понимаю. Дайте формулы.

И по точкам, и сплайнами? Пожалста.... Ящик?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.032 c
3-1095956864
Abuzer
2004-09-23 20:27
2004.10.24
Случайный выбор записи


14-1096888432
Rule
2004-10-04 15:13
2004.10.24
Там я насколько помню намечалась встреча в Кировограде...


6-1092436581
Jetus
2004-08-14 02:36
2004.10.24
Проверить, есть ли соединение с Интернет в данный момент


14-1096917021
Piter
2004-10-04 23:10
2004.10.24
Кто-нибудь сможет сходу определить причину ошибки? :)


3-1096265469
YurikGL
2004-09-27 10:11
2004.10.24
tpb Constant () is unknown





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский