Как ограничить два параметра, делая один всегда меньше другого?В раджах - PullRequest
0 голосов
/ 09 октября 2018

Я использую экспоненциальную функцию, чтобы соответствовать кривой обучения.Вот форма функции:

y = (w - alpha) * e^(-x / gamma) + alpha,

, где w - начальный порог перед обучением, alpha - конечный порог после обучения, gamma - скорость обучения, x - дни обучения.y - это порог.У меня один вопрос: как сделать так, чтобы alpha всегда было меньше, чем w в фитингах от Rjags?Спасибо!Pan

1 Ответ

0 голосов
/ 10 октября 2018

Отредактированная версия Я думаю, что первая версия дала ясную идею, как решить эти простые ограничения довольно простым способом.Итак, здесь у нас есть формула

y = (w - alpha) * e^(-x / gamma) + alpha

, и мы хотим, чтобы w, alpha и gamma были больше или равны нулю.Это эквивалентно положительному смещению, положительной постоянной затухания и положительной амплитуде.Как и прежде, это может быть достигнуто простой заменой

alpha = beta^2
gamma = epsilon^2
w - alpha = tau^2

Мы просто подгоняем

y = tau^2 * e^( -x / epsilon**2 ) + beta**2

, то есть, следовательно, положительное смещение, положительная постоянная затухания и положительная амплитуда.

В конце мы просто пересчитываем

alpha = beta^2
gamma = epsilon^2
w = tau^2 + beta^2

Ошибки получены с помощью стандартного распространения ошибок , где корреляция может играть роль для w

...