matlab绘制线性回归的散点图和直线图

回顾一下这么用matlab绘图,帮助机器学习的直观表示,我的txt是这种数据集(一个线性回归数据集),

 

想在matlab中把散点图画出来,然而很久没用matlab了,已经忘了如何读取txt文件,百度了一遍,看到一些方法比如

1、将文件中全部数据读入到一个cell 中。

使用如下命令:

fid = fopen('aaa.txt','r');

bb = textscan(fid,'%s');

fclose(fid);

2、把数据放入新建的文本文档data.txt中,放入current folder(当前窗口目录) 目录下;

在Command Window(命令窗口)中输入命令X=load('data.txt');您要的数据就会自动提取到X中。

等方法,都不知怎的为什么或报错。

后来看到这个方法,简单快捷:

在工作空间窗口有一个import data按钮,即最右边的那个按钮,点击之后,找到你储存数据的txt文件,然后按照提示一步步往下操作即可,(注意这种方式只能导入txt格式的数据)

读取成功:

 

然后再读取一个经过线性回归后得到的预测点(构成一条直线)txt文件,把他们都画在同一个画布上

 

plot参数:(我们用到的只有.(画散点)和-(画直线))

plot(x,y,'选项')这是plot的基本用法
相信x,y的意思你已经知道了吧
下面是选项的参数:
'r' 红色 'm' 粉红
'g' 绿色 'c' 青色
32
'b' 兰色 'w' 白色
'y' 黄色 'k' 黑色
各种线型属性选项
选 项 意 义 选 项 意 义
'-' 实线 '--' 虚线
':' 点线 '-.' 点划线
各种标记点属性选项
选 项 意 义 选 项意 义
'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点
'+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点
'*' 用'*'号绘制各数据点 '>' 用右三角绘制各数据点
' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点
's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点
'd'或diamond用菱形绘制各数据点 'h' 用六角星绘制各数据点

如plot(x,y,'+') 则作出的图是在每个点处画个‘+’号,然后对你的16个图分别设置16个不同的选项就可以了(组合一下,就会有16个选项了)

 

matlab代码及结果(output是线性回归后的txt文件,读取进去后用矩阵output存储数据):

 

 这就画出来了,其实忽然想做这个matlab线性回归绘图,是想尝试一下局部加权线性回归,然后用matlab绘图检验结果的。

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_41519463/article/details/79797500