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