1. 引言
师范专业认证是对师范专业人才培养质量的一种外部评估,旨在证明该专业是否能够达到当前和可预见时期确定的人才培养质量 [1]。毕业要求达成度反映了学生通过在校学习在教师素质、学科知识、教学能力方面所能达到的水平,是师范专业人才培养质量评价的主要内容。用人单位处于教育一线,对毕业生的评价是最有意义的,因此师范生毕业要求达成度的评价需要大量的用人单位对毕业生的测评数据,需要重复烦请用人单位对毕业生进行评价。本文介绍使用基于鱼群算法的BP神经网络模型通过分析毕业生自评和专业教师测评数据预测出用人单位对毕业生的测评数据,实现对师范生毕业要求达成度的权威评价。此外,鱼群算法具备良好的寻优特性,可以有效地克服神经网络进行评价时收敛速度慢、易陷入局部最优值的问题,使神经网络更快地找到全局最优值。
毕业要求源自工程教育实现国际资格互认的背景,是产出导向教育理念的集中体现,通过制定毕业生应达到的质量标准,评估学习的效果和有效性,以确保毕业生可以达到人才培养质量标准。产出导向强调以社会需求和人的全面发展为基础,以师范生的学习成果和发展成效为导向,它关注师范生毕业后“学到了什么”“能做什么”,据以反向设计课程体系和教学环节,逆向支撑培养目标,从而形成基于产出的质量保障机制 [2]。
参考工程教育认证标准的12条毕业要求,师范类专业认证第三级、第二级的标准规定中学教育、小学教育、学前教育专业的8至11条通用毕业要求,都是由践行师德、学会教学、学会育人和学会发展4个维度构成,即“一践行三学会” [2]。现在各师范院校成立毕业要求工作组分解制定毕业要求,将每个毕业要求都必须分解成可教、可学、可评、可达成的多个指标点,并定期组织对分解毕业要求的合理性进行评估,并根据评估结果形成有针对性的改进措施,以促进师范专业人才素质的不断提高。
当前国内师范院校对于师范毕业生毕业要求达成度的评价主要运用加权平均法对毕业要求分解的各个指标进行计算 [3]。传统的评价方法,多采用直接建立评价系统的数学模型,如加权平均法、层次分析法、模糊综合评判法等,这些方法在评估过程都要求影响因素(即评价指标)间具有线性关系,并且很难排除各种随机性和主观性,易造成评价结果失真和偏差。然而,师范生毕业要求达成度很难用一个数学解析式来表示,属于典型的非线性问题,这就给师范生毕业要求达成度评价带来很大困难。
本研究从践行师德、学会教学、学会育人和学会发展4个维度将每个毕业要求都必须分解成可教、可学、可评、可达成的多个指标点,建立毕业要求达成度测评指标体系,并认为毕业要求达成度评价是一个典型的非线性问题,提出一种基于BP神经网络模型的毕业要求达成度评价方法,并利用鱼群算法改进和优化BP神经网络模型解决不适用于大规模数据计算和分析,收敛速度慢、容易陷入局部极小值等问题。
2. 基于鱼群算法优化BP神经网络
2.1. BP神经网络原理
多层前馈神经网络构成了BP神经网络。通过反向传播算法来调整网络权值。在神经元(构成网络的基本单元)接受训练样本后,激活的神经元值通过所有隐藏层从输入层传播到输出层。最后一个输出层接收到网络的输入响应后,它通过梯度(减少网络输出和实际输出中的错误)从输出层返回到输入层,通过每个隐藏层反向返回。从而逐步修正各个连接的权值.当循环了多次的误差逆向修正后当网络误差达到理想状态即训练完成。网络结构如图1所示。
2.2. 鱼群算法优化神经网络
鱼群算法是一个循环算法,在寻优过程中不断循环往复,直到找到全局最优值 [4],其优化BP神经网络具体流程 [5] 如图2所示。
2.2.1. 可行性
本文是通过matlab中神经网络工具箱构建神经网络,其构建标准为连续6次收敛误差即认为达到构建标准。因此,容易陷入局部最优值,还会由于其“梯度下降法”造成的锯齿形现象,从而降低收敛速度。而鱼群算法借助鱼的行为,对个体的局部寻优达到全局最优。

Figure 2. Fish swarm algorithm to optimize BP neural network process
图2. 鱼群算法优化BP神经网络流程
2.2.2. 优化流程
1) 确定网络结构
BP神经网络实质上是一种从输入到输出的复杂的非线性映射,神经网络的三层结构可以满足任何映射维度,因此,本文选择了三级神经网络。其中,输入层和输出层的神经元数量是根据样本的X和Y值确定的,而隐藏层神神经元是根据以下公式确定的。
其中m和k分别为输入层和输出层的神经元数;rand是[1, 10]之间随机产生的整数。
由于样本初始值将对神经网络学习算法的收敛性产生重要影响,而将样本进行归一化可以使每个神经元的状态接近零,从而产生相对较少的随机初始值,这将允许更多的采样值进入最大梯度方向以加速收敛 [6]。
2) 设定参数
设输入层到隐藏层的权值
,隐藏层的阈值
,隐藏层到输出层权值
,输出层的阈值
。这些也为BP神经网络所需要调整的参数即人工鱼群状态,所以人工鱼群状态X可以用一个D维数的向量来表示:
本文用随机分布的方式对鱼群初始化,在网络的权值和阈值内放n条人工鱼。设visual为人工鱼最大视野,δ为拥挤度因子,
为食物密度。任意两条人工鱼
和
之间的距离 [7]:
3) 人工鱼群行为
人工鱼群有三种不同的行为,其目的都是选择较高食物浓度。
觅食行为:在鱼视野范围内有一个状态
此时执行公式(3.1),当其食物浓度比当前位置高,人工鱼就向
游动此时则执行公式(3.2),重复多次后仍处于原始位置则随机游动,执行公式(3.3)。
(3.1)
(3.2)
(3.3)
其中,
为当前第p条人工鱼的状态,
为第p条人工鱼游向下一个状态,random为[0, 1)之间随机生成的小数,
表示
和
之间的欧氏距离。
群聚行为:在鱼当前的可视范围内,其周围鱼群构成一个集合
由公式(3.4)确定,其中心位置
由公式(3.5)得到,令当前位置的食物密度为
,
集合
中元素数量,拥挤最大时食物密度为
,如果
,则表示鱼群中心食物多且鱼的数目少,所以向中心游去,执行公式(3.6)。
(3.4)
(3.5)
(3.6)
其中random为[0, 1)之间随机生成的小数,
表示
和
之间的欧氏距离。
尾随行为:在鱼当前可视的范围内寻找
最大的伙伴
,当
位置的食物较多并且不拥挤即
时,人工鱼向伙伴鱼处游去即执行公式(3.7)。
(3.7)
其中,random为0~1之间随机生成的小数,
表示
和
之间的欧氏距离。
4) 选择对应游动行为。
人工鱼的游动,是寻找食物密度最大的位置,当其他的两种行为都不符合要求,就默认是觅食行为,直到达到预设值。
3. 师范专业毕业要求达成度评价
3.1. 评价指标体系构建
可操作性指标体系是对毕业要求达成度进行科学度量、分析、评价的基础。本文以绍兴文理学院数学与应用数学(师范)专业为例,将毕业要求的8个结构变量进行细分,确立毕业要求达成度测评指标体系,如表1所示,由毕业生、专业教师、用人单位分别对反映毕业生毕业要求达成度的测评指标进行评分。
3.2. 评价过程
根据业要求达成度测评指标体系,确定网络输入层分别为师德规范、教育情怀、学科素养、教学能力、班级指导、综合育人、学会反思和沟通合作这8个指标。由于每个指标下还有不同的小指标,所以采用因子分析对其进行降维得到每个指标的综合评分。
在已获得的将专业教师评分与毕业生自评的8个指标上,对它们的差进行正太性检验,判断是否服从正太分布,如果结果落在接受域内,则说明专业教师评分和毕业生自评分基本一致,说明数据有效,则对这两组数据取均值,作为输入层数据,并对其进行归一化处理,如果结果落在拒绝域内,说明该数据无效。根据确定的输入输出层神经元数和前文提到的确定隐含层神经元数公式,初步确定隐含层神经元数为5个。最后将用人单位对该毕业生的综合打分作为输出层数据。

Table 1. Graduation requirements decidance index system
表1. 毕业要求达成度指标体系
综上,建立基于鱼群算法优化BP神经网络的师范生毕业要求达成度评价模型。如图3为优化前后的迭代次数与均方误差图:
比较优化前后训练结果,如图4,在鱼群算法的优化下,用更少的迭代次数建立完成了神经网络,同时还拥有了更小的误差,由此可见鱼群算法的可行性。下图为优化后训练集、测试集等拟合优度:
从图5中可以看出训练集、测试集、验证集拟合优度都在93%以上,进一步说明了该神经网络训练较好。
4. 结论
本文尝试借助鱼群算法优化神经网络来进行师范毕业生毕业要求达成度评价,它可以精确拟合用人单位评价,保证了评价的准确性;可以输入后快速地得到评分,确保了评价的快捷性;还使得评价不再需要重复烦请用人单位,保证了评价的便捷性。
参考文献