- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近清理了一个从quadprog 包中调用solve.QP 的脚本(我目前的版本是1.5-5)。现在它会生成错误“未找到对象'.QP_qpgen2'”。我不明白为什么。
这个对象不是我创建的,而是由quadprog中的solve.QP函数创建的。在 Github 上 Quadprog.R有代码(第 117 行):
res1 <- .Fortran(.QP_qpgen2,
as.double(Dmat), dvec=as.double(dvec),
as.integer(n), as.integer(n),
sol=as.double(sol), lagr=as.double(lagr),
crval=as.double(crval),
as.double(Amat), as.double(bvec), as.integer(n),
as.integer(q), as.integer(meq),
iact=as.integer(iact), nact=as.integer(nact),
iter=as.integer(iter), work=as.double(work),
ierr=as.integer(factorized))
该错误可以由 documentation 中的代码生成。求解。QP:
##
## Assume we want to minimize: -(0 5 0) %*% b + 1/2 b^T b
## under the constraints: A^T b >= b0
## with b0 = (-8,2,0)^T
## and (-4 2 0)
## A = (-3 1 -2)
## ( 0 0 1)
## we can use solve.QP as follows:
##
Dmat <- matrix(0,3,3)
diag(Dmat) <- 1
dvec <- c(0,5,0)
Amat <- matrix(c(-4,-3,0,2,1,0,0,-2,1),3,3)
bvec <- c(-8,2,0)
solve.QP(Dmat,dvec,Amat,bvec=bvec)
如果有帮助的话,我正在使用 R v3.4.1。
最佳答案
正如我的评论中所述,R 3.4 有一种注册外部例程的新方法。 Quadprog 依赖于 Fortran 例程。为了解决这个问题,您需要使用当前的 Rtools 从 R 3.4 中的源代码构建包。您需要有 Rtools安装和设置(谷歌搜索将为您提供如何为您使用的任何系统设置 Rtools 的指南)。然后,进入quadprog的CRAN页面打包并下载源文件quadprog.tar.gz。最后运行命令
install.packages("PATH_TO_FILE/quadprog_1.5-5.tar.gz", repos = NULL, type="source", INSTALL_opts = "--merge-multiarch")
或者,您也可以等待几天。我确信,CRAN 上的软件包很快就会更新。
关于r - 为什么在quadprog中找不到 '.QP_qpgen2'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45038609/
我正在尝试使用 Quadprog++ 库 ( http://quadprog.sourceforge.net/ )。不过我不明白这些说明。 To build the library simply go
我正在研究 SVM 并寻求解决二次规划问题。我们在 MATLAB quadprog() 中有一个函数,但在 python 中是否有任何替代方法。我安装了 cvxopt 但在最小化时出现错误 Value
我在 Python 3.6 下的 macOS 上安装 quadprog 时遇到一些困难。我尝试了多种解决方案,但似乎没有任何效果。 我需要安装的是trajectory_planning_helpers
我刚开始使用 R 和投资组合优化。我正在尝试优化包含 7 种 Assets 的投资组合,使得 Assets 号 3 和 4 的最小权重均为 0.35,并且所有 7 种 Assets 的总和等于 1。以
quadprog 之间到底有什么区别?和 frontcon在 Matlab 中?例如,如果我在循环中使用 quadprog(最小化方差),在循环中我不断更改 10 个投资组合的预期返回来计算权重,这是
我正在将一个 MATLAB 脚本移植到使用 quadprog 的 Python功能。最好的等价物似乎是 qp .我可以用 doc 计算出等效的符号和一点时间,但我很懒惰,如果只是复制粘贴一些代码而不是
这是我的第一个问题,我已经搜索了很长时间但没有解决方案。我正在使用 QUadprog++ 来解决二次问题。当我单独在测试中使用它时,还可以。但是当我将它实现到包含 Eigen 的项目中时,Eigen
我正在使用 R 版本 3.4.0 我正在尝试在 linux 机器上安装 tseries 包: install.packages('https://cran.cnr.berkeley.edu/src/c
假设我们有一个训练数据集 {yᵢ, xᵢ} , 对于 i = 1, ..., n , 其中yᵢ可以是 -1或 1和 xᵢ可以是例如2D 或 3D 点。 一般来说,当输入点线性可分时,SVM模型可以定义
我是一名优秀的程序员,十分优秀!