Есть ли способ решить уравнение в R? - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь написать уравнение в R, а затем решить его. Я довольно новичок в R, так что это, вероятно, основной вопрос, но я не смог разобраться в заметках CRAN по нескольким пакетам с Google.

Мое уравнение:

F- b ln(|1+ (F/b)|) - 0.05t = 0

Я пытаюсь найти для F и имею другие уравнения / переменные в R, которые уже определяют b и t.

Я думаю, что яСпрашивается, как я могу перевести эту формулу во что-то в R и решить ее для F?

1 Ответ

4 голосов
/ 03 октября 2019

Предполагая, что b и t являются скалярами с известными значениями (здесь мы предполагаем 1 для обоих), мы можем минимизировать квадрат левой части, предполагая, что ответ лежит в указанном интервале, и если он достигает нуля (что он делает ниже)мы решили это. Обратите внимание, что F означает FALSE в R, поэтому мы использовали FF для ясности.

fun <- function(FF, b, t) (FF - b * log(abs(1+ (FF/b))) - 0.05*t)^2
optimize(fun, c(-10, 10), b = 1, t = 1)

, давая:

$minimum
[1] 0.3503927

$objective
[1] 7.525844e-12
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...