1. 引言
随着我国加入世界贸易组织,我国企业迎来了空前的大好发展机遇,同时也面临着严峻的挑战。经济危机后,我国经济持续低迷,企业面临的不确定性经营风险日益凸显。企业经营陷入困境的原因是多方面的,任何企业的财务预警都应作为财务管理的一个重要组成部分。
企业财务风险预警的目的,在于全面了解企业财务活动中所面临的各类风险的暴露情况,并对各类风险的大小及影响程度做出初步的评估和判断,以便针对其风险特点,确定财务风险管理的重点和应对策略 [1] 。
中国证券监督管理委员会于1998年3月16日,以部门规章的形式(证监交字[1998]6号),颁布了《关于上市公司状况异常期间的股票特别处理方式的通知》,要求深圳证券交易所和上海证券交易所根据证券交易所股票上市规则的规定,应对状况异常的上市公司股票交易实行特别处理。具体规定为:1、证券交易所应要求上市公司在特别处理之前于指定报刊头版刊登关于特别处理的公告。如果公告日为非交易日,公告后第一个交易日开始,证券交易所对该公司股票实行特别处理;如果公告日为交易日,该股票及其衍生品种于公告当日停牌一天。2、特别处理股票的报价日涨跌幅限制为5%。3、证券交易所应在发给会员的行情数据中,于特别处理的股票“ST”(Special Treatment缩写)标记,要求会员据此标记将行情公布给投资者,并要求有条件的会员使用有“ST”标记的股票行情闪烁显示或另屏显示。其中ST股是境内上市公司连续两年亏损的股票,*ST股是指境内上市公司连续三年亏损的股票。
鉴于此,建立财务预警系统对于上市公司的信誉和发展而言,可以说是迫在眉睫。对上市公司的财务状况进行预警分析,不但对上市公司及时规避财务危机具有重大的理论指导意义,而且也成为各利益相关方关注的焦点。
Beaver (1966)选取了79家财务危机的公司作为研究样本,按照1:1的比例对其进行配对,对30个财务比率进行单变量研究,发现现金流量/债务总额对企业发生财务危机与否的预测是最有效的 [2] 。
Ohlson (1980)选取了1970~1976年间破产的105家公司作为研究样本,挑选2058家财务健康的公司与其配对,用多元逻辑回归方法分析建模,实验结果表明,公司规模和当前的变现能力这两个指标的预警准确率达到96.12% [3] 。
Aziz、Emanuel和Lawson (1992)以现金流量指标体系构建了判定模型,模型结果显示现金流量指标具有较好的预测效果 [4] 。
周娟,王丽娟(2005)以29家ST的上市公司和61家非ST的上市公司配对作为研究样本,选择了9个现金流量指标进行判别分析,最终得到判别准确率为90%的建模结果,这说明用现金流量指标进行财务危机预警是可行且有效的 [5] 。
本文选取我国沪深两市31家上市公司2014、2015年的数据作为样本,比较Z-score模型、BP神经网络模型的财务预警效果。具体而言,先训练出一个BP神经网络,再代入训练数据集进行验证,得出其准确率,并与用Z-score模型预测得出的准确率进行比较。实证结果表明,神经网络模型在这方面明显占优。
2. 相关理论
2.1. Z-score模型
1968年,美国学者Altman教授首先将多元线性回归的方法应用到企业财务预警领域中,构建了企业多变量财务预警模型,即Z-score模型。模型结构及参数估计结果如下:
(1)
其中,
;
;
;
;
。
Z-score模型的临界区间如表1所示。
2.2. BP神经网络模型
误差逆传播(error Back Propagation,简称BP)算法即误差反向传播算法的学习过程,由信息的正向传播和误差的反向传播两个过程组成。通常说“BP网络”时,一般是指用BP算法训练的多层前馈神经网络。
BP算法:给定训练集D,输入示例由d个属性
描述,输出l维实值
向量。给出一个拥有d个输入神经元、l个输出神经元、q个隐层神经元的多层前馈网络结构,其中输出层第j个神经元的阈值用
表示,隐层第h个神经元的阈值用
表示。输入层第i个神经元与隐层第h个神经元之间的连接权为
,隐层第h个神经元与输出层第j个神经元之间的连接权为
。记隐层第h个神经元接收到的输入为
,输出层第j个神经元接收到的输入为
,其中
为隐层第h个神经元的输出 [6] 。
上述网络中有(d + l + 1)q + l个参数需确定:输入层到隐层的d × q个权值、隐层到输出层的q × l个权值、q个隐层神经元的阈值、l个输出层神经元的阈值。
BP是一个迭代学习算法,在迭代的每一轮中釆用广义的感知机学习规则对参数进行更新估计,任意参数v的更新估计式为
(2)
BP算法基于梯度下降(gradient descent)策略,以目标的负梯度方向对参数进行调整。对训练样例
,设网络在
上的均方误差为
,给定学习率η,有
(3)
(4)

Table 1. Critical interval of Z-score model
表1. Z-score模型的临界区间
对每个训练样例,BP算法执行以下操作:先将输入示例提供给输入层神经元,然后逐层将信号前传,直到产生输出层的结果;然后计算输出层的误差,再将误差逆向传播至隐层神经元,最后根据隐层神经元的误差来对连接权和阈值进行调整。该迭代过程循环进行,直到达到某些停止条件为止,例如训练误差已达到一个很小的值。
3. 两种模型的检验及比较
3.1. 研究样本与数据预处理
由于我国破产制度尚不完善,上市公司退出机制也不健全。因此研究时基本不可能以破产为标准,来判断一个公司是否处于财务危机状况。本文将财务困境确切地界定为公司状况异常而被“特别处理”,因此研究样本选择的是我国沪深两市各行业因连续亏损两年或三年而被标为ST的上市公司的股票数据和财务数据。其中股票数据选取的是2015年被标为ST的部分上市公司,以及财务状况正常的部分公司;财务数据选取的是上述公司在2014年的财务数据,主要包括从国泰安数据库下载的资产负债表、利润表上的部分指标,以及从东方财富网上查询的部分补充数据。
对样本数据的预处理主要是针对于财务数据的,在从股票数据中随机选取了9个在2015年被标为ST的上市公司,22个财务数据正常的公司后,从资产负债表、利润表中选取用于计算Z-score模型的五个变量的指标,最后用Excel表进行整理、计算。
3.2. Z-score模型的准确率(表2~表3)
在Excel表中进行计算并统计准确率,发生财务危机记为1,不发生记为0,处于灰色区域因此无法预测记为0.5。结果如表2所示。
3.3. BP神经网络模型
本文使用Python搭建神经网络模型,经试验,隐层大小至少为2,为1时难以达到较高的准确率,并且隐层较大时,模型收敛更快。使用标准BP算法(使用SGD)编程。
代码运行结果如下。
训练时间(秒):0.3250。
预测结果(发生财务危机表示为True,不发生表示为False):
[True, True, True, True, True, True, True, True, True, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]。
准确度(%):96.77。
3.4. 两种模型的比较
对比两种模型的分类结果,显然神经网络的准确度更高。具体地讲,可以列出两种模型犯第一类、第二类错误的比率。
从表4中模型的误判效果来看,Z-score模型应用于我国上市公司的准确度并不高,其犯第一类错误(将陷入ST的公司误判为财务正常公司)、第二类错误(将财务状况良好的公司预测为财务困境)的概率都比较高,而神经网络模型犯第一类错误的几率接近于0,对ST公司的遗漏预警情况极少发生,且其犯第

Table 2. Sample data and predicted results of Z-score model
表2. 样本数据及Z-score模型预测结果

Table 3. Distribution of sample companies’ Z-score value
表3. 样本公司的Z-score值分布

Table 4. Comparison of the two models
表4. 两种模型的比较
二类错误的概率也很低。
不难推测,企业的财务状况是与构建模型所用的五个指标相关的,但这种相关一般都不是线性的,这个时候用线性模型预测自然很难得到好的准确度,而具有一个包含足够多神经元的隐层的多层前馈网络,能够以任意精度逼近任意复杂度的连续函数 [7] 。因此对于类似本文这样的问题,神经网络能充分显示出它的优势。
4. 结论
文章基于2014年、2015年的样本数据比较了Z-score模型、BP神经网络模型对我国上市公司的财务预警效果。结果表明,后者在准确性上明显优于前者,可以看出,适用于国外破产机制的Z-score模型并不适用于我国实际情况,并且线性模型的适用范围很有限,而神经网络很有进一步探究的价值。
样本数据的选取方面,文章仍存在一些不足。首先,样本中正例、反例的占比相差较大,且样本数目稍显不足,此时训练出的神经网络易出现过拟合,导致模型泛化能力减弱;其次,选取样本时没有将行业因素纳入考虑,即选取正例时并未按行业因素与反例配对,导致正反例中各行业公司所占比例不相同,而不同行业公司的商业模式其实具有较大差别,财务数据指标具有一定程度的行业差异性,这对基于公司财务指标数据的财务预警分析可能产生影响。
针对上述缺陷,文章认为可从以下方面进行弥补:第一,增加样本数量,同时尽量减小正反例数目之差,这样做能减轻神经网络的过拟合,提高模型泛化能力;第二,选取样本时,可尽量使正反例在行业层面上配对,以减少行业因素对财务预警分析的影响,如果可能的话,甚至可将行业因素纳入模型变量,从而训练出更完备、实用性更强的模型。