Lelikk 0 25 февраля, 2012 Опубликовано 25 февраля, 2012 · Жалоба Доброе время суток! Посоветуйте наиболее подходящую функцию, желательно которую проще считать пусть даже в ущерб точности. Нужно, чтобы можно было варьировать параметры A (амплитуда), K (скорость нарастания) и T (время выхода на почти плоский участок). Понятно, что K и T отчасти взаимосвязаны, но некоторая разница есть. Подобрал функцию на основе arctg(x), но задумался - нет ли варианта поудобнее. Вид функции - в приложении. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 25 февраля, 2012 Опубликовано 25 февраля, 2012 · Жалоба Логистическая кривая Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndreyVN 0 26 февраля, 2012 Опубликовано 26 февраля, 2012 · Жалоба Посоветуйте наиболее подходящую функцию, желательно которую проще считать пусть даже в ущерб точности. Похожая ситуация с магнитным насыщением, для которого есть "рекомендованный набор" аппроксимации B(H): B = a H - b H^3; B = a arctg(bH); B = a H - b sh(H); B= a th(H); B = a H exp(-b^2*H^2); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
UMP 0 26 февраля, 2012 Опубликовано 26 февраля, 2012 · Жалоба При наличии таблицы значений дело продвинется лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexeyW 0 26 февраля, 2012 Опубликовано 26 февраля, 2012 · Жалоба Ну, можно еще типа X^N со сдвигом, N нечетное - но арктангенс красивее (хотя, пожалуй, дольше вычисляется, чем третья степень). Поздравляю - юбилейная стотысячная тема :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lelikk 0 26 февраля, 2012 Опубликовано 26 февраля, 2012 · Жалоба Ну, можно еще типа X^N со сдвигом, N нечетное - но арктангенс красивее (хотя, пожалуй, дольше вычисляется, чем третья степень). Поздравляю - юбилейная стотысячная тема :) Ого, стотысячный гет :) Если бы я сразу соотнес с аппроксимацией чего-то вроде магнитного насыщения, то наверное бы и не создавал :) Логистическая кривая меня подкупает тем, что в ней можно независимо варьировать крутизну наклона и масштабирование по оси X. Хотя ее вычисление обойдется в 2.5 раза дороже вычисления arctg. Но пару мкс можно найти. Если подойдет использование только масштабных преобразований, то действительно можно пользоваться предвычисленными таблицами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndreyVN 0 27 февраля, 2012 Опубликовано 27 февраля, 2012 · Жалоба Если бы я сразу соотнес с аппроксимацией чего-то вроде магнитного насыщения, то наверное бы и не создавал :) С точки зрения математики - не вижу разницы, или Вам буквы B и H не подходят? Если подойдет использование только масштабных преобразований, то действительно можно пользоваться предвычисленными таблицами. Кусочно-линейная аппроксимация. Как вариант. Тоже используется для аппроксимации B(H), так что, будьте осторожны! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lelikk 0 28 февраля, 2012 Опубликовано 28 февраля, 2012 · Жалоба С точки зрения математики - не вижу разницы, или Вам буквы B и H не подходят? С точки зрения математики ее нет, но это немного из другой области, поэтому сразу о нем не задумался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3601 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба Можно вывернуться разбив пополам на две степенных функции вида y=a*xn для x<T/2 и y=A - a*(T-x)n для x>T/2 коэффиценты a и n легко вычисляються исходя из заданных A,T,K n=K*T/A a=(A/2)*(T/2)-n получаеться такая вот почти простая функция. не уверен, что считаться будет быстрее, конечно, но вот что с разгону пришло на ум aprox.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lelikk 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба Можно вывернуться разбив пополам на две степенных функции вида y=a*xn для x<T/2 и y=A - a*(T-x)n для x>T/2 коэффиценты a и n легко вычисляються исходя из заданных A,T,K n=K*T/A a=(A/2)*(T/2)-n получаеться такая вот почти простая функция. не уверен, что считаться будет быстрее, конечно, но вот что с разгону пришло на ум Считаться будет дольше, так как потенцирование в дробную степень предполагает дополнительное логарифмирование по сравнению с вычислением экспоненты. Логистическая кривая работает очень неплохо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться