|
Study on the Hydration
Energy of Metal Ions by Using Artificial Neural Network
Yang Xinghua# , Yin Chunsheng,
Cai Wensheng, Li Wei, Pan Zhongxiao Abstract Functional-link net
(FLN), a single-layer neural network without the hidden neurons, is employed to estimate
and predict the hydration energy of metallic ions, by using a set of atomic structural
parameters, such as electric charges (Z), ionic radii (r), electron numbers in the valence
layer (f, d, s), principal quantum numbers in the outer-shell (n), electronegativity (XP),
and the number of s, p, d empty orbits in valence shell of the metallic ions(NE). The
results obtained show a good relationship between the calculated and experimental
hydration energy data with a fitting correlation coefficient 0.9995. Hydration energy data
of 32 metallic ions lake of experimental data are predicted effectively with the trained
FLN. 人工神经网络应用于金属离子水化能的研究* 杨兴华# 印春生** 蔡文生 李伟 潘忠孝 #湖南省怀化师范专科学校化学系 怀化 418008) 金属离子水化能是金属离子重要的热力学性质参数,不论在基础研究还是在工程计算应用中都经常被加以引用。金属离子水化能数据,通常都由实验测得。迄今为止,文献中报道的金属离子水化能数据尚不完整。在理论上,金属离子的水化能与金属离子的结构有关。不少学者对从理论上计算金属离子的水化能进行过研究[1-4]。文献[1,2]较早从离子极化角度提出了一套金属离子的水化能的计算方法。文献[3]进行了改进,并将计算的离子数目从30个扩大到51个。文献[4]侧重对镧系金属离子水化能进行了一些计算研究。本文对金属离子水化能与其结构之间的关系进行探讨,采用人工神经网络方法进行结构-性能关系建模,对金属离子水化能进行了有效预测,获得相当好的结果,表明本文所采用的原子结构参数可对金属离子水化能作准确估计和定量预测。对目前尚缺的32种金属离子的水化能数据进行了预报,具有一定的参考价值。 1 函数连接型神经网络原理 人工神经网络是建立在现代神经科学研究成果基础之上的一种抽象的数学模型。它模仿人脑处理信息,具有自学习、自适应与高度非线性表达能力,近几年已在化学研究中获得了广泛的应用[5]。不过,目前在化学研究中绝大多数采用的是误差反向传播算法(BP)[6]。本文采用的是Pao[7]提出的一种新型神经网络——函数连接型网络(FLN),它克服了BP算法的某些固有缺点:如学习速度慢、易陷于局部极小以及难以确定隐含层结点数等。它采用函数连接增强的方式,即把原始模式的分量或原始模式本身作为自变量,求出一组线性无关函数的估计值来作为新增输入模式的值,因而在某种意义上,在没有加入任何新的“特定”信息的前提下增强了模式表达,从而在增强的模式空间获得更好的可分性。同时由于它的算法简洁及没有隐含层,大大提高了学习速度。FLN在处理化学中的分类、校正等问题时均显示出良好的特性[8-9]。FLN对原始信号矢量进行增强的方式有三种:卷积型(即联合激励型)、函数扩展型和两者的复合型。设原始模式可表示为S1, S2, . . . , SM,则采用联合激励增强方式所产生的增强模式示于图1中。
(1) 对原始输入
式中, M为原始模式数,N为增强后的模式数,即FLN中的输入层节点数。必须注意,要消除增强后的数据冗余度,控制扩展后的输入层节点数接近于训练样本数。(2) 计算输出层的净输入:
式中,Netpj是样本p在输出节点j的净输入。Wji是输入层节点i和输出层节点j之间的权重。 Inpi是样本p在输入节点i处的输入。
式中,Outpj是样本p在输出节点j处的输出。
式中,Targetpj是样本p在输出节点j的目标输出, Outpj是实际节点输出。所有样本的总均方差定义为:
式中,J是输出层的节点数。
式中,
Z、r等因子则作为神经网络的原始输入模式。
本文使用的FLN程序用C语言编写,在Pentium
586/100微机上运行。
4 参考文献 [2] 温元凯,邵俊,离子极化和金属离子水化能规律性,科学通报, 1977, (6), 267 [3] 周志华,离子极化与金属离子水化能和水解常数的计算法,化学通报, 1978, 5: 291-294 [4] 吴启勋,祁正兴,潘国庆等,镧系元素的键参数拓扑指数及其应用,化学通报, 1998, 4: 44-46 [5] Zupan J, Gasteiger J. Neural networks: A new method for solving chemical problems or just a passing phase? Anal. Chim. Acta., 1991, 248, 1-30 [6] 邓勃,莫华,人工神经网络及其在分析化学中的应用,分析试验室, 1995, 14(5): 88~94 [7] Pao Y H. Adaptive Pattern Recognition and Neural Networks, Addison Wesley, 1988 [8] Pan Z X, Wang Y M, Xiong J H, et al, Application of functional-link net to the prediction of the age of ancient porcelain glaze, Microcomputer Applications, 1997, 16(3): 115-117 [9] 印春生,黄道昌,吴孔导等,函数连接型神经网络应用于维生素B族四组分同时测定,分析科学学报,1999, 15(5): 1-5 [10] L. 鲍林著,卢嘉锡译,化学键的本质,上海科学出版社, 1966 [11] John A D, Edited, Lange’s Handbook of Chemistry(Eleventh Edition), New York: Mcgraw-hill Book Company, 1973 国家自然科学基金 (29775001)资助课题;**联系人 1999-05-15收稿,99-10-18修回 |