利用matlab做回归分析
程序员文章站
2024-01-19 15:31:40
...
- 合金强度y与其中含碳量x有密切关系,如下表
|
0.10 | 0.11 | 0.12 | 0.13 | 0.14 | 0.15 | 0.16 | 0.17 | 0.18 | 0.20 | 0.21 | 0.23 |
|
42.0 | 41.5 | 45.0 | 45.5 | 45.0 | 47.5 | 49.0 | 55.0 | 50.0 | 55.0 | 55.5 | 60.5 |
根据此表建立
- 解:在
x−y 平面上画散点图,直观地知道y与x大致为线性关系。用命令polyfit(x,y,1)
可得y=140.6194x+27.0269 。
x=0.1:0.01:0.18;x=[x,0.2,0.21,0.23]';
y=[42,41.5,45,45.5,45,47.5,49,55,50,55,55.5,60.5]';
polyfit(x,y,1)
plot(x,y,'r*')
作回归分析用命令[b,bint,r,rint,ststs]=regress(y,x,alpha)
可用help
查阅此命令的具体用法
残差及置信区间可以用
rcoplot(r,rint)
x=0.1:0.01:0.18;x=[x,0.2,0.21,0.23]';
y=[42,41.5,45,45.5,45,47.5,49,55,50,55,55.5,60.5]';
X=[ones(12,1),x];
[b,bint,r,rint,stats]=regress(y,X,0.05);
b,bint,stats,rcoplot(r,rint)
结果含义为
此例中
观察所得残差分布图,看到第8个数据的残差置信区间不含零点,此点视为异常点,剔除后重新计算。
此时键入:
X(8,:)=[];y(8)=[];
[b,bint,r,rint,stats]=regress(y,X);
b,bint,stats,rcoplot(r,rint)
X(8,:)=[];y(8)=[];
[b,bint,r,rint,stats]=regress(y,X);
b,bint,stats,rcoplot(r,rint)
得:
可以看到:置信区间缩小;
上一篇: scaleType设置缩放类型
推荐阅读
-
利用matlab做回归分析
-
做数据分析里有哪些Python能做,而MATLAB不能做的?
-
matlab中如何应用regress()函数进行线性回归分析?
-
matlab中如何应用regress()函数进行线性回归分析?
-
告别SEO盲人摸象,数据分析回归做站本质
-
ML之FE:利用FE特征工程(分析两两数值型特征之间的相关性)对AllstateClaimsSeverity(Kaggle2016竞赛)数据集实现索赔成本值的回归预测
-
如何使用利用百度热力图来做用户行为分析
-
利用社会化书签做外链的好处分析
-
ML:基于自定义数据集利用Logistic、梯度下降算法GD、LoR逻辑回归、Perceptron感知器、SVM支持向量机、LDA线性判别分析算法进行二分类预测(决策边界可视化)
-
excel回归分析怎么做预测(excel2019数据分析工具)