写一个matlab回归代码
时间: 2024-10-08 14:23:51 浏览: 18
当然,我可以给你一个简单的例子,如何在MATLAB中使用内置函数`fitlm`来进行线性回归。假设我们有一个数据集`xdata`作为自变量和`ydata`作为因变量,如下所示:
```matlab
% 创建示例数据 (假设 xdata 和 ydata 已经准备好)
xdata = randn(100,1); % 随机生成100个样本的自变量
ydata = 2*xdata + 5 + randn(100,1); % y = 2x + 5 的随机扰动
% 使用 fitlm 函数进行线性回归
model = fitlm(xdata, ydata);
% 打印模型摘要信息
disp(model)
% 进行预测
predicted_y = predict(model, xdata);
scatter(xdata, ydata) % 绘制散点图
hold on
plot(xdata, predicted_y, 'r') % 添加预测线
```
在这个代码里,`fitlm`函数创建了一个线性回归模型,`predict`则用于对新输入的数据进行预测。这个例子展示了基础的线性回归,如果需要其他类型的回归(如多项式回归、岭回归等),可以调整`fitlm`函数的参数。
阅读全文