使用MATLAB的fitlm函数进行线性回归
2015-12-21 16:56
2631 查看
今天在做《数理统计》关于线性回归的作业,本来用
数据选用R中的自带数据:
采用一元线性回归模型进行回归,公式这里就不说了,
代码来了:
可以看出输入形式和输出形式与
最后
好了,该吃饭去了。
R已经做出来了,但是由于最近使用
matlab很多,所以也想看看用
matlab怎么做。
matlab中有很多函数可以做各种各样的回归,也有
cftool工具箱可以可视化的做回归,很方便。这里选用
fitlm做回归,由于多元回归和一元回归基本思想是差不多的,操作也只是参数个数的问题,所以这里用一元线性回归做例子,记录下来以备后用。
数据选用R中的自带数据:
cars数据集,是一个关于汽车速度和距离的数据,
50*2的矩阵。
采用一元线性回归模型进行回归,公式这里就不说了,
dist为因变量,
speed为自变量。
代码来了:
clear data = xlsread('D:\Program Files\RStudio\cars.xlsx'); x = data(:, 1); y = data(:, 2); tb = table(x, y, 'VariableNames', {'speed', 'dist'}); model = fitlm(tb, 'dist~speed'); plot(model);
model里含有模型的各种参数,估计值,
R2值,
p值等等等等。
model = Linear regression model: dist ~ 1 + speed Estimated Coefficients: Estimate SE tStat pValue ________ _______ _______ __________ (Intercept) -17.579 6.7584 -2.6011 0.012319 speed 3.9324 0.41551 9.464 1.4898e-12 Number of observations: 50, Error degrees of freedom: 48 Root Mean Squared Error: 15.4 R-squared: 0.651, Adjusted R-Squared 0.644 F-statistic vs. constant model: 89.6, p-value = 1.49e-12
可以看出输入形式和输出形式与
R的输出及其相似。
最后
plot画出回归图。
好了,该吃饭去了。
相关文章推荐
- matlab中chol函数用法
- SIFT算子-matlab
- Matlab高级绘图
- Matlab Command Window 进度提示
- MATLAB 标注 图像上截取Rect区域图像
- matlab脚本文件和函数文件
- Matlab atan2
- matlab获取标量
- C++与MATLAB数组的存储结构
- (学习笔记)matlab机器人工具箱攻略——矩阵变换,运动学
- Matlab和C++混合编程——在matlab调试过程中可以跳入VS调试观察.cpp文件中的数据
- matlab练习程序(图像Haar小波变换)
- Matlab与Python的语法比较
- Matlab需要掌握重要函数及基本技能
- MatLab Kmeans聚类
- MATLAB 图像处理命令
- 精通MATLAB2011a书籍 以及程序
- MATLAB往EXCEL讀寫數據
- 《matlab从零到进阶》matlab练习1——二维绘图
- Matlab借助匿名函数求隐函数