![]() |
|
|
![]()
|
|
| overvolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.6.2012 Репутация: нет Всего: нет |
Подскажите где можно взять набор тестовых функций одной переменной для проверки корректности работы алгоритма интерполяции (нужно около 300 функций, желательно с указанием интервалов)
например 1. f(x)=sin(1/x) [0.001; 1] 2. ... |
|||
|
||||
| Pavia |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: 11 Всего: 12 |
Интерполяция это всего на всего попытка отгадать что находится между двума точками. Так что о какой корректности может идти речь не понятна. Зачем тебе 300 функций? 2)10000*exp((x)*0.09)-32768 [0;20] 3)5000*Sin(6*2*Pi/20*x)+2 [0;20] 4) 16000*((Round(x-0.5) div 3) mod 2) [0;20]; Думаю этого тебе хватит. |
|||
|
||||
| overvolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.6.2012 Репутация: нет Всего: нет |
Вот что уже нашёл:
1) ф-ия Рунге f(x) = 1 / (1+x^2) , x[-5; 5] ещё лучше использовать вариант f(x) = 1 / ( 1+25*(x^2) ) 2) Бернштейн f(x) = |x| , x[-1; 1] 3) ф-ия шага (The Step function) , x[-1; 1] if (x<0) return 0; else return 1; 4) Ф-ия Допплера (The Doppler function) F(X) = sqrt ( x * ( 1 - x ) ) * sin ( 2.1 * pi / ( x + 0.05 ) ) , x[0; 1] 5) The Rabbit Ears function F(X) = max ( sin(x) + sin(x^2), 1 - abs(x-5)/5 ) , x[0; 10] |
|||
|
||||
| Pavia |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: 11 Всего: 12 |
overvolt,
Ещё функция Дирака. [-100;+100] |
|||
|
||||
| overvolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.6.2012 Репутация: нет Всего: нет |
Набор функций нужен для оценки работоспособности нового алгоритма дискретизации аналитически заданной ф-ии с переменным шагом приращения X, подстраивающемся под ф-ию. Т.е. на вход подаётся аналитически заданная ф-ия (в виде обычной ф-ии языка C), на выходе алгоритма получается список точек (x, y) -- в последующем эти точки (узлы интерполяции) используются собственно для интерполяции, а аналитически заданная ф-ия отбрасывается (это необходимо для взаимодействия с другими функциями и алгоритмами вероятностного калькулятора) |
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
f(x) = 1 - (exp(100 * x) - exp(-100 * x)) / (exp(100) - exp(-100)), 0 <= x <= 1
интересно, сколько. и какие точки оно у вас выберет. Полученная вами функция, после интерполяции должна удовлетворять таким же качественными характеристикам, как и исходная, например выпуклость ? Вот подобный пример 1 / 250 * (5 * x - 3)^2, если x <= 0.6 f(x) = 1 / 16 * (25 * x^2 - 9), если x > 0.6 0 <= x <= 1. -------------------- MaXL |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |