python - 如何找到最小均方误差二次上限?

标签 python matlab least-squares

我有一些表单数据

x1[i]、x2[i]、x3[i]、z[i]

其中 z[i]x1[i]、x2[i] 和 x3[i] 的未知确定性函数。我想找到一个二次函数 u(x1, x2, x3)= a11*x1^2 + a22*x2^2 + a33*x3^2 + a12*x1*x2 + ... + a0 超出数据范围,即所有 iu(x1[i], x2[i], x3[i]) >= z[i] ,并且最小化受约束的平方误差之和。

Python 或 Matlab 中是否存在计算高效的解决方案?

最佳答案

你的问题听起来像 quadratic programming problem具有线性约束。有有效的算法可以解决这些问题,并且它们也在 Matlab 和 Python 中实现;请参阅quadprogCVXOPT分别。

关于python - 如何找到最小均方误差二次上限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929703/

相关文章:

c++ - 如何制作多人 Flash 游戏?那里有哪些套接字库/我如何制作自己的套接字库?

python - 如何检查一个字符串是否在2个字符串之间,并用正则表达式返回以下字符

java - 将java包从Matlab部署工具导入到Android Studio应用程序

python - Scipy LeastSq 误差线

matlab - MATLAB 中阈值内的最小二乘最小化

python - 如何将 Google 文档列表 API 与非文档文件(例如 .jpeg .gif)一起使用?

python - Alembic 试图删除我的表

mysql - 在 MATLAB 中处理大型 CSV 文件

matlab - 获取绘图的只读属性名称列表

matlab - 需要使用切比雪夫多项式基础来拟合多项式