繁体   English   中英

matlab绘制三维散点图上的线性回归

[英]matlab plotting linear regression on a 3D scatter plot

我是matlab的新手,刚开始参加UBC ​​AI课程。 我使用最小二乘算法来生成我正在使用的数据集的权重,并且生成的权重是[ 0.3400 ,-0.0553 , -0.0667]

使用生成的权重,我预测了y对当前数据集的值(预测显示为x,实际值显示为圆圈)。 这让我想到了使用权重和我拥有的数据来尝试可视化回归平面的问题。 所以基本上我的问题是如何使用我现在收集的数据可视化线性回归平面,或者我错过了什么?

并且生成的权重是否与y轴截距,斜率及其方向相对应? 如果是这样,它们如何适应2D平面方程?

在此输入图像描述

您生成的权重是回归系数, Beta0, Beta1Beta2 如果y是您的垂直轴, x1x2是您的要素或水平轴,它们会为您提供平面的等式:

y = Beta0 + Beta1*x1 + Beta2*x2

对你而言:y = 0.3400 + -0.0553 * x1 + -0.0667 * x2

至于如何可视化这个平面,我们可以在这个SO答案找到答案

weights = [ 0.3400 ,-0.0553 , -0.0667];
[x1,x2]=ndgrid(-5:1:5,-5:1:5);
y = weights(1) + weights(2)*x1 + weights(3)*x2

figure
surf(x1,x2,y);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM