Optimsimplex: не удалось определить необходимый аргумент

Я пытался создать обычный симплекс (понятие треугольника или тетраэдра для произвольных измерений), чтобы начать оптимизационный набор экспериментов. Пакет Optimsimplex предоставляет простой и полезный способ добиться этого с помощью метода Спендли:

library('optimsimplex')   #Paquete necesario
Ultra <- optimsimplex(method ='spendley',
                     x0=c(Vhno3=3,Vh2o2=1,Msample=300,Tsonic=15))

Результат Ultra является объектом класса optimsimplex, содержащим пространственное измерение (n), и (n) координирует для каждой (n+1) вершин. Можно указать размер (длину) симплекса, используя опцию len:

len: размер симплекса. Если длина является значением, эта уникальная длина используется во всех направлениях. Если длина - это вектор с n значениями, каждая длина используется с соответствующим направлением. Используется только в том случае, если для метода задано значение "оси" или "потрачено"

Но это результат ошибки, которую я не могу понять:

Ultra <- optimsimplex(method ='spendley',
                     x0=c(Vhno3=3,Vh2o2=1,Msample=300,Tsonic=15),
                     len=c(pVhno3=0.5,pVh2o2=0.25,pMsample=50,pTsonic=5))

Ошибка: optimsimplex: ожидается, что вектор len будет представлять собой матрицу строк, но текущая форма равна 1 x 4

Итак, 1 x 4 - это не матрица строк, как ожидал {optimsimplex}? Может ли это соответствовать какой-то ошибке в пакете? Заранее спасибо.

1 ответ

Решение

Проблема решается с помощью новой версии optimsimplex package который, по словам Себастьяна Бихорела, скоро будет доступен на CRAN, но в настоящее время доступен на Optimsimplex-Github

Другие вопросы по тегам