1 西北农林科技大学研究生教学参考书 《人工神经网络与应用实验指导》 信息工程学院 二〇一〇年十二月十三日 2 实验一 MATLAB ANN 工具箱及感知器实现 一、实习目的和意义 使学生熟悉并掌握 Matlab 基本运算编程和运行,掌握人工神经网络工具箱帮助、示例等资源,掌握自主学习 Matlab 编程的能力,并能设计实现感知器,为后续处理打下基础。 二、实习内容 1、熟悉 Matlab 基本运算编程,掌握人工神经网络工具箱帮助、示例等资源。 (1)学会给矩阵赋值及常用矩阵运算; (2)学会在命令窗口单步执行命令;编写 m 文件及运行的方法; (3)掌握命令后“;”的显示控制作用,掌握清除命令窗口 clc、图像窗口 clf、内存和函数 clear 等命令的用法。 (4)学会用 plot(x ,y )绘制图形的方法;绘制双曲正切 S 函数的一阶导数曲线。 (5)掌握人工神经网络工具箱帮助、示例等资源。 2、设计一个感知器,并运行,分析结果、理解感知器算法。 三、实习参考 (1)Matlab 基本运算 Matlab 区分大小写,Abc,ABC,abc 表示不同的矩阵名。在矩阵 A 中,同一行中的内容用逗号分隔,而采用分号来表示换行。一般情况下,用于同行中分隔的逗号是可以由空格来代替的。 基本的赋值语句:A=[1,2,3;4,5,6;7,8,0] 矩阵加减法运算:C=A+B 和 C=A-B。 矩阵的转置:AT =A’。 矩阵的点乘:C=A.×B 矩阵的除法:x =A./B。 矩阵乘法:C=A×B 对一个矩阵单个元素赋值和操作: 3 A(:,j)表示A 矩阵的第j 列元素;A(i,:)表示A 矩阵的第i 列全部元素。 在命令窗口中,输入 help 命令,如 help plot,则会给出相关的帮助信息。 (2)S 曲线函数式为xexfy11)(,设 x 在[-10,10]之间每隔 0.1 取一个值。用plot()绘制 S 曲线。可编写 m 文件(polt_s.m)如下: %画 S 曲线 x=[-10:0.1:10]; %给 x 赋值 y=1./(1.0+exp(-x)) %计算 y plot(x,y) %绘制 x-y 关系曲线(S 曲线) hold on %保持图形,在原图上继续绘制 y1=y*(1.-y); %计算 S 曲线的一阶导数 plot(x,y1,'--r') %绘制 S 曲线的一阶导数曲线 (3)设计一个二维输入矢量分为两类。 %gzq1.m %P 输入向量,T 为目标向量 P=[-1.0 -0.5 +0.3 -0.1; -0.5 +0.5 -0.5 +1.0] T=[1 1 0 0]; plotpv(P,T); %绘制感知器的输入输出矢量 disp('按任意键继续.') pause %按任意键继续 ne...