2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Посоветуйте функцию
Сообщение13.11.2023, 15:42 


13/06/17
7
Простенький вопрос, думаю те кто постоянно в математике сразу смогут подсказать:)
Для одного алгоритма потребовалось добавить простейшую регулировку нелинейности.
Пусть все происходит в диапазоне от $0$ до $1$
Необходима некая функция $y=f(x,k)$,
где $k$ это "коэффициент нелинейности", пусть он изменяется в диапазоне от $-1$ до $+1$.
Всегда должно быть $f(0, k)=0$ и $f(1, k)=1$ для любых $k$
Для коэффициента $k=0$ должна быть прямая $f(x)=x$
в граничных значениях $k$:
для $k=-1$ должно быть $y=0$, за исключением точки $x=1$ где $y=1$
для $k=+1$ должно быть $y=1$, за исключением точки $x=0$ где $y=0$
промежуточные значения $k$ красиво изгибают прямую вверх-влево или вниз-вправо.
вопрос - какая функция $f(x,k)$ удовлетворяет этим требованиям?
Изображение
Думаю тут коэффициент $k$ должен участвовать в показателе степени, например $y=x^2$ это $k=2$, $y=\sqrt{x}$ это $k=1/2$, и на основе этого можно что-то придумать: трансформировать $k$ из диапазона от бесконечности до нуля в диапазон от $1$ до $-1$, и т.д. Но может уже есть какое-то стандартное общеизвестное решение?

 Профиль  
                  
 
 Re: Посоветуйте функцию
Сообщение13.11.2023, 15:48 
Заслуженный участник


20/08/14
11766
Россия, Москва
Похоже на степенную если не требовать симметричности, посмотрите про Гамма-коррекция.

 Профиль  
                  
 
 Re: Посоветуйте функцию
Сообщение13.11.2023, 16:07 
Аватара пользователя


11/12/16
13850
уездный город Н
Бета-распределение и подобрать параметры (при $\alpha=\beta=1$, например, будет равномерное распределение)

 Профиль  
                  
 
 Re: Посоветуйте функцию
Сообщение13.11.2023, 16:23 
Заслуженный участник


23/05/19
1154
Пожалуй, самая простая из тех, что мне встречались:
$$f(x)=\dfrac{kx}{k-x+1}$$
https://dinodini.wordpress.com/2010/04/ ... functions/

Правда тут $k$ может изменяться от $-\infty$ до $-1$ и от $0$ $+\infty$.

 Профиль  
                  
 
 Posted automatically
Сообщение13.11.2023, 16:33 
Админ форума


02/02/19
2509
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- неправильно набраны формулы (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы)

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение15.11.2023, 11:06 
Админ форума


02/02/19
2509
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»
Причина переноса: не указана.

 Профиль  
                  
 
 Re: Посоветуйте функцию
Сообщение15.11.2023, 14:08 
Аватара пользователя


11/12/16
13850
уездный город Н
Dedekind в сообщении #1617715 писал(а):
Правда тут $k$ может изменяться от $-\infty$ до $-1$ и от $0$ $+\infty$.


По этим мотивам можно предложить функцию: $f(t) = \frac{t(1+m)}{2tm+(1-m)}$, $m \in (-1, 1)$
Если функцию прибить гвоздями на концах: $f(0) = 0, f(1)=1$, то будет нормально работать и при $m = \pm 1$

Если нужна симметрия по параметру, то есть чтобы функции c одинаковыми по модулю, но разными по знаку параметрами были симметричны относительно $y=x$, то можно предложить такой вариант:

1. $m \in [0, 1), f(t) = \frac{t}{1-m(1-t)}$
2. $m \in (-1, 0), f(t) = \frac{t(1+m)}{1+tm}$

-- 15.11.2023, 14:24 --

x-code в сообщении #1617705 писал(а):
Думаю тут коэффициент $k$ должен участвовать в показателе степени, например $y=x^2$ это $k=2$, $y=\sqrt{x}$ это $k=1/2$, и на основе этого можно что-то придумать: трансформировать $k$ из диапазона от бесконечности до нуля в диапазон от $1$ до $-1$, и т.д.


Этот вариант:

1. $k \in [0, 1), f(x) = x^{\frac{1}{1-k}$
2. $k \in (-1, 0), f(x) = x^{1+k}$

 Профиль  
                  
 
 Re: Посоветуйте функцию
Сообщение15.11.2023, 15:24 
Аватара пользователя


11/12/16
13850
уездный город Н
Ещё вот такой огород можно сгородить:

$f(x) = x^{a^{\tg (\frac{\pi}{2}k)}}$

$a > 1$ - фиксированный параметр, значение выбирается из удобства.
Вроде бы всем требования удовлетворяет, включая симметрию по параметру $k$.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: confabulez, ihq.pl, YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group