最小二乘法的系统辨识代码,写得还蛮清爽的,用Matlab
跑起来效率也不错。整个流程标准,从数据读取到模型拟合,基本一步到位,挺适合新手试水。
系统辨识用最小二乘的方式做,优势就在于简单直接,适合那种已知输入输出对、想快速搞个线性模型出来的场景。响应也快,代码也不啰嗦。
里面的结构其实不复杂,核心就在几行inv
和矩阵乘法,懂点线性代数的你一看就明白。想深挖的,可以结合下SVM 仿真或者非线性最小二乘,配合用效果更好。
哦对了,多项式拟合那篇也不错,风格跟这套代码挺像的,可以顺手参考下。
如果你在搞OFDM
、信道估计
之类的通信类项目,也能套这套思路,相关的代码资源都整理得挺全的,别错过了。
建议你跑代码前先检查下Matlab
版本,老版本在矩阵运算这块会有小兼容问题,提前看下函数支持情况,省得调半天。