Optimimplex:未能定义必要的参数
Optimsimplex: fail in defining a necessary argument
我试图做一个规则的单纯形(三角形或四面体的概念到任意维度)来开始一组优化实验。 Optimsimplex package 通过使用 Spendley 方法提供了一种简单而有用的方法来实现这一点:
library('optimsimplex') #Paquete necesario
Ultra <- optimsimplex(method ='spendley',
x0=c(Vhno3=3,Vh2o2=1,Msample=300,Tsonic=15))
结果 Ultra
是一个包含空间维度 (n) 的优化单纯形 class 对象,并且每个 (n+1) 个顶点的 (n) 坐标。可以使用 len 选项指定单纯形的维度(长度):
len: The dimension of the simplex. If length is a value, that unique length is used in all directions. If length is a vector with n values, each length is used with the corresponding direction. Only used if method is set to ’axes’ or ’spendley’
但是这个结果是我无法理解的错误:
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))
Error: optimsimplex: The len vector is expected to be a row matrix, but current shape is 1 x 4
所以,1 x 4 不是 {optimsimplex} 预期的行矩阵?这可能对应于包中的某种错误吗?提前致谢。
问题通过使用 optimsimplex package
的新版本得到解决,根据 Sebastien Bihorel 将很快在 CRAN 上可用,但目前在 [=11= 上可用]
我试图做一个规则的单纯形(三角形或四面体的概念到任意维度)来开始一组优化实验。 Optimsimplex package 通过使用 Spendley 方法提供了一种简单而有用的方法来实现这一点:
library('optimsimplex') #Paquete necesario
Ultra <- optimsimplex(method ='spendley',
x0=c(Vhno3=3,Vh2o2=1,Msample=300,Tsonic=15))
结果 Ultra
是一个包含空间维度 (n) 的优化单纯形 class 对象,并且每个 (n+1) 个顶点的 (n) 坐标。可以使用 len 选项指定单纯形的维度(长度):
len: The dimension of the simplex. If length is a value, that unique length is used in all directions. If length is a vector with n values, each length is used with the corresponding direction. Only used if method is set to ’axes’ or ’spendley’
但是这个结果是我无法理解的错误:
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))
Error: optimsimplex: The len vector is expected to be a row matrix, but current shape is 1 x 4
所以,1 x 4 不是 {optimsimplex} 预期的行矩阵?这可能对应于包中的某种错误吗?提前致谢。
问题通过使用 optimsimplex package
的新版本得到解决,根据 Sebastien Bihorel 将很快在 CRAN 上可用,但目前在 [=11= 上可用]