matlab的regress能做线性回归和描点吗

来自:    更新日期:早些时候
matLab中的regress函数做多元线性回归,用的是不是最小二乘法?~

是最小二乘法。但处理程序段、语句、函数不同,结果不同。

regress(y',[ones(numel(x),1),x'])
ans =
7.9874e+02
1.0597e+01

方法二:
>> lm = LinearModel.fit(x',y')
lm =
Linear regression model:
y ~ 1 + x1

Estimated Coefficients:
Estimate SE tStat pValue
(Intercept) 798.74 79.626 10.031 1.5448e-06
x1 10.597 4.1075 2.5799 0.02742

Number of observations: 12, Error degrees of freedom: 10
Root Mean Squared Error: 117
R-squared: 0.4, Adjusted R-Squared 0.34
F-statistic vs. constant model: 6.66, p-value = 0.0274

画图(续方法二):
plot(lm)

可以画回归直线

x = [1 2 3 4 5 6]';

y = [2 4 6 7 11 12]';

b = regress(y,x);

得到:

b = 2.0110

再计算回归直线:

yy = x*b;

figure(1);

hold on;

plot(x,y,'r*');

plot(x,yy);

hold off;

这样就可以了




matlab的regress能做线性回归和描点吗视频

相关评论:
  • 17623869252matlab中没有regress这个函数?各位高手求教
    彭茂儿matlab中自带regress这个函数。使用格式:[b,bint,r,rint,stats] = regress(y,X)你搜索Matlab目录中的 regress.m文件存不存在?没有,请告知你的版本号,及邮箱

  • 17623869252用MATLAB做线性及非线性回归的函数有哪些
    彭茂儿用MATLAB做线性及非线性回归的主要函数有:1、线性回归 函数(解决线性回归问题),如regress()、polyfit(),主要书写格式为 a= regress(y,X) %拟合线性回归函数的系数,a系数 p=polyfit(x,y,n); %拟合多项式的系数,n最大项数为9 2、非线性回归函数(解决非线性回归问题),如lsqnonlin...

  • 17623869252matlab regress函数
    彭茂儿题主提出有关 regress函数 用法的问题。为什么x=[ones(8,1) x1' x2'] 和 x=[x1' x2'] 的结果不一样?是因为你所要表达的线性多项式不一样,前者有一个常数项,后者没有常数项。也就是说,前者的线性多项式为 y=a0+a1x1+a2x2 后者的线性多项式为 y=a1x1+...

  • 17623869252求Matlab中regress函数的源程序代码
    彭茂儿function [b,bint,r,rint,stats] = regress(y,X,alpha)REGRESS Multiple linear regression using least squares.B = REGRESS(Y,X) returns the vector B of regression coefficients in the linear model Y = X*B. X is an n-by-p design matrix, with rows corresponding to observations ...

  • 17623869252Matlab 二元线性函数拟合 求助
    彭茂儿Matlab 二元线性函数拟合,可以用regress()最小二乘法的多元线性回归函数。应用实例:z=f(x,y)= x=[343.5 346.46 347.77 351.1 352.86 354.31 355.99 356.64 359.55 361.06 362.02 363.48 364.71 365.95 367.46 368.67 369.7 370.51 371.43 372.3 373.33]';y=[3.457 ...

  • 17623869252如何用matlab做岭回归?
    彭茂儿用matlab做岭回归:x1=[]x2=[]x3=[]。x=[ones(length(x1)x1x2x3]。[b,bint,r,rint,stats]=regress(y,x)。a=b(1),c=b(3),c=b(4),b=(2)。输出向量b,bint为回归系数估计值和它们的置信区间,r,rint为残差及其置信区间,stats是用于检验回归模型的统计量,有三个数值,第一个...

  • 17623869252怎么用已知数据进行matlab二元二次函数拟合
    彭茂儿怎么用已知数据进行matlab二元二次函数拟合 设拟合的2元2次方程为 f(x,y)=b1*x²+b2*x*y+b3*y²+b4*x+b5*y+b6 用Matlab的regress()函数拟合,也可以用自定义函数拟合。regress()函数命令格式为 [B,BINT,R,RINT,STATS] = REGRESS(Y,X)B——参数估计值,拟合函数系数 ...

  • 17623869252用matlab解多元回归方程,Y = BX,Y,B,X为矩阵,我需要具体的MATLAB操作过 ...
    彭茂儿先输入X,Y矩阵,X为19 x 4的矩阵,Y为19 x 1的列向量 用matlab函数regress计算多元回归方程 >> B = regress(Y,X)B = -0.0110 0.0062 0.0182 100.8726 B就是回归方程的解x1~x4。函数regress的高级用法有 >> [B,BINT] = regress(Y,X)B = -0.0110 0.0062 0.0182 100.8726 B...

  • 17623869252哪位大佬可以帮忙解答,matlab如何做这道题?
    彭茂儿【求解答案】拟合函数的表达式为 y=0.87283237x²-2.64547206x+1.82466281 【求解思路及解决方案】该题可以最小二乘求得拟合函数的系数。1、假设给出的数据,符合抛物线回归函数,即 y=b1x²+b2x+b3 2、根据已知x变量序列,创建一个新的X变量矩阵和Y变量矩阵,即 3、用matlab的regres...

  • 17623869252最小二乘法在matlab中怎么实现啊?
    彭茂儿具体介绍一下regress regress虽然名义上只能做线性回归但是可以把x^2等非线性量作为一个额外自变量做计算,因此在一些特殊情况下也可以做非线性拟合。以matlab自带的数据为样本,示例代码如下:(%后面的是注释)clc;clear;load carsmall%此数据样本matlab自带 x=Weight;y=Horsepower;z=MPG;%取这3个变量...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网