贵州师范大学计算机实验报告

课程名称:  人工智能  班级: 13级计本  实验日期:  2016/4/28     

学号:   130702010047    姓名:  陈美             成绩:           

一、实验名称

线性回归预测系统

二、实验目的及要求

理解和掌握线性回归预测的基本方法,能够编程实现简单的线性回归预测系统。

1、熟悉matlab编程语言;

2、线性回归预测函数、代价函数的设计和实现;

3、使用梯度下降算法进行参数学习;

三、实验工具

Matlab

四、实验内容

1、首先安装Octave软件,双击安装,按向导指引,一直点击next,但在第3步时,需要将 image 前端的方框勾选上,如图:

matlab回归probit_线性回归

(2)、安装时候先要选择安装路径,这里我选的是C盘

matlab回归probit_线性回归_02

(3)、得把image这个选项勾上

matlab回归probit_操作系统_03

(4)、

matlab回归probit_数据结构与算法_04

(5)、安装完成之后 点击finish即可

matlab回归probit_数据结构与算法_05

2、安装完毕octave后双击桌面相应的图标打开,即可使用命令行运行程序,常用的命令如下,将 ex1 这个文件夹放到 C 盘,然后输入在 octave 界面输入 cd C:\ex1,回车再输入 pwd 显示文件当前目录:

matlab回归probit_操作系统_06

3、用Notepad++打开代码,然后将代码中所缺的部分填写完整,填入的代价函数和预测函数如图。

matlab回归probit_数据结构与算法_07

就是将老师给的代码拖动到Notepad++里面相应的位置,e x1m .m 界面 代码 如下:

matlab回归probit_matlab回归probit_08

computeCost.m 代码如下:

matlab回归probit_数据结构与算法_09

4 、运行效果如下:

matlab回归probit_数据结构与算法_10

5、实验结果如下所示:

matlab回归probit_数据结构与算法_11

 

matlab回归probit_matlab回归probit_12

6、最佳效果应该是这样:

matlab回归probit_操作系统_13

五、结论

1、通过这次实验使我对Octave这个软件有了一定的了解,理解和掌握了线性回归预测函数的基本方法。

2、做该实验我觉得最幸运的就是这和我所选的选修课的那个matlab软件很相似,用起来就有很多相同的地方所以实验过程中比较熟悉,比较好掌握。

3、在实验过程中我也学会了使用梯度下降算法进行参数学习

4、当然这个实验过程中也遇到了很多的问题,最主要的就是对这个预测函数和代价函数不太了解,虽然做出了实验最终的效果,好多地方还是很欠缺,今后还要加倍的学习。