matlab - 假设解的函数形式的最小二乘
问题描述
我正在尝试解决以下最小二乘问题:
b(alpha)=A(alpha,beta)x(beta)
我正在尝试使用另一种方法,即通过使用可调参数假设 x(beta) 的函数形式,例如 x(beta, a, c)。如何在 MATLAB 中解决这个问题以获得这些参数的最小二乘解决方案?
解决方案
如果不确切知道参数是如何工作的,就很难弄清楚该怎么做。例如,如果参数是
x(beta, a, c) = a * x(beta) + c
然后你的方程变成
b(alpha)= A(alpha,beta) * (a * x(beta) + c)
b(alpha) - c*A(alpha,beta) = A(alpha,beta) * a * x(beta)
然后也许您可以以标准方式解决(我将 b 和 A 视为数字,将 x 视为此处唯一的变量,不考虑 alpha 和 beta)。对于更多的非线性关系,它变得复杂。
推荐阅读
- java - 在 Repository 类中获取 LiveData 并在无死循环的情况下更新数据库中的数据
- c - 为 PIC24 重新定义寄存器掩码以提高可读性是不好的做法吗?
- python - 当在其中使用全局变量时,函数变得不可迭代
- java - 如何为不同的测试环境配置不同的 Kafka Brokers/endpoints?
- reactjs - ReactJS:无法读取未定义的属性“绑定”
- python - Python:如何从大熊猫数据框中创建多个 CSV,而不复制 CSV 中创建的记录
- r - 根据动态变化的阈值条件创建新列
- popup - 在 Vaadin Flow 14 中为“选择”小部件设置工具提示提示
- cudf - 如何确定 RMM 池的使用情况
- python-3.x - 尝试使用 UnicodeDammit 确定日志文件的文件编码?