Nano Hash - криптовалюты, майнинг, программирование

Как решить два символьных уравнения с помощью Normal CDF (pnorm) с помощью R

Я хочу решить эти два уравнения численно, используя R

Уравнение 1: pnorm((c2+1)/5)-pnorm((c1+1)/5) = 0,025

Уравнение 2: pnorm((c2-1)/5)-pnorm((c1-1)/5) = 0,025

Мне нужно найти значения для c1 и c2

Я пытался использовать rSymPy и Ryacas, но не мог понять, как это сделать.

R-код, который я пробовал

решить ([Eq (pnorm ((c2+1)/5)-pnorm ((c1+1)/5), 0,025), Eq (pnorm ((c2-1)/5)-pnorm ((c1-1) /5), 0,02)]


Ответы:


1

Вы смотрели на пакет nleqslv в R? Используя его, вы можете легко получить решение. Решить не получится, потому что у вас есть нелинейная система уравнений, которую невозможно представить матрицами. Смотрите ниже для вашей проблемы:

library(nleqslv)


eqs_fun <- function(x) {
  y = numeric(2)
  y[1] = pnorm(q = (x[2]+1)/5) - pnorm(q = (x[1]+1)/5) - .025
  y[2] = pnorm(q = (x[2]-1)/5) - pnorm(q = (x[1]-1)/5) - .025
  y
}

xstart = c(0,1)
nleqslv(xstart, eqs_fun)

Запуск этого должен дать вам следующий результат:

list(x = c(-0.159856055122849, 0.159854416799285), fvec = c(1.006390991376e-09, 
-6.31374431903087e-10), termcd = 1L, message = "Function criterion near zero", 
    scalex = c(1, 1), nfcnt = 8L, njcnt = 1L, iter = 6L)

и вы можете сами убедиться, что c1 = -.16, c2 = .16 даст вам решение!

05.05.2020
  • @rbeginner, нажмите на галочку (галочку) под общим количеством голосов слева от ответа. Это примет ответ. 05.05.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..