Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决R中带有极小化问题的简单线性方程组?_R - Fatal编程技术网

如何解决R中带有极小化问题的简单线性方程组?

如何解决R中带有极小化问题的简单线性方程组?,r,R,我有以下意见: Inputs <- seq(2,7.7,0.3) Weights <- paste("w",sep="_",seq(1:20)) 有人能解释一下我是如何得到权重的解的吗?谢谢 您可以使用optim功能。这依赖于能够指定一个函数,该函数生成单个标量输出,当满足条件时,该输出被最小化。在您的情况下,函数可能如下所示: 约束 sum(Weights * Inputs) == 4.8 sum(Weights) == 1 min(su

我有以下意见:

Inputs <- seq(2,7.7,0.3)
Weights <- paste("w",sep="_",seq(1:20))

有人能解释一下我是如何得到权重的解的吗?谢谢

您可以使用
optim
功能。这依赖于能够指定一个函数,该函数生成单个标量输出,当满足条件时,该输出被最小化。在您的情况下,函数可能如下所示:

约束
sum(Weights * Inputs) == 4.8
sum(Weights) == 1 
min(sum(Weights^2))
Weights <- optim(rep(0.05, 20), constraints, method = "BFGS")$par
Weights
#>  [1] 0.04981143 0.04978314 0.04975486 0.04972657 0.04969828 0.04967000 0.04964171
#>  [8] 0.04961343 0.04958514 0.04955685 0.04952857 0.04950028 0.04947200 0.04944371
#> [15] 0.04941543 0.04938714 0.04935885 0.04933057 0.04930228 0.04927400

sum(Weights * Inputs)
#> [1] 4.8

sum(Weights)
#> [1] 0.9908542