【发布时间】:2013-11-11 16:58:15
【问题描述】:
我正在比较一些替代的线性回归技术。
显然,这些将相对于 OLS(普通最小二乘法)进行基准测试。
但我只想要一个纯粹的 OLS 方法,而不像使用 regress() 时那样对数据进行预处理以发现数据中的病态。
我希望简单地使用经典的 (XX)^-1XY 表达式?然而,这将需要使用 inv() 函数,但在 inv() 的 MATLAB 指南页面中,它建议您在进行最小二乘估计时使用 mldivide,因为它在执行时间和数值精度方面具有优势。
但是,我担心是否可以使用mldivide 来查找 OLS 估计值?作为一名操作员,我似乎无法通过调试器中的“介入”来查看该函数在做什么。
我可以假设mldivide 在所有条件下(包括存在奇异/i-ll 条件矩阵)都会产生与理论 OLS 相同的答案吗?
如果不是,在 MATLAB 中计算纯 OLS 答案而不对数据进行任何预处理的最佳方法是什么?
【问题讨论】:
标签: matlab statistics least-squares