33.m
上传用户:yetwld
上传日期:2010-01-26
资源大小:82k
文件大小:6k
源码类别:

TAPI编程

开发平台:

Matlab

  1. %RBF法建模
  2. m_data=[0.26667 0.47647 0.35 0.30741 0.39565 0.9;
  3. 0.2 0.75882 0.35 0.27778 0.53479 0.46001;
  4. 0.2 0.52353 0.4 0.33704 0.32609 0.48001;
  5. 0.66667 0.52353 0.29999 0.21852 0.27391 0.50001;
  6. 0.26667 0.75882 0.6 0.33704 0.32609 0.44001;
  7. 0.16667 0.57059 0.29999 0.27778 0.3087 0.46001;
  8. 0.2 0.71176 0.4 0.36667 0.44783 0.48001;
  9. 0.23333 0.71176 0.5 0.30741 0.15218 0.34001;
  10. 0.16667 0.42941 0.5 0.24815 0.5 0.48001;
  11. 0.13333 0.57059 0.5 0.3963 0.41305 0.48001;
  12. 0.16667 0.75882 0.5 0.21852 0.3087 0.52001;
  13. 0.16667 0.71176 0.4 0.27778 0.48261 0.44001;
  14. 0.23333 0.75882 0.5 0.33704 0.3087 0.48001;
  15. 0.13333 0.75882 0.5 0.33704 0.23913 0.42001;
  16. 0.16667 0.75882 0.2 0.18889 0.13478 0.1;
  17. 0.13333 0.71176 0.35 0.27778 0.32609 0.14;
  18. 0.2 0.24119 0.35 0.24815 0.3087 0.88001;
  19. 0.70001 0.47647 0.25 0.33704 0.20435 0.38001;
  20. 0.4 0.52353 0.2 0.15927 0.23913 0.34001;
  21. 0.26667 0.47647 0.35 0.12963 0.16957 0.36;
  22. 0.16667 0.6647 0.35 0.27778 0.27391 0.40001;
  23. 0.3 0.61764 0.55 0.24815 0.25652 0.62001;
  24. 0.13333 0.75882 0.6 0.30741 0.20435 0.62001;
  25. 0.3 0.71176 0.55 0.18889 0.20435 0.70001;
  26. 0.13333 0.57059 0.5 0.30741 0.29131 0.72001;
  27. 0.16667 0.80588 0.5 0.21852 0.23913 0.60001;
  28. 0.1 0.61764 0.6 0.21852 0.16957 0.62001;
  29. 0.23333 0.61764 0.5 0.3963 0.3087 0.70001;
  30. 0.2 0.80588 0.45 0.18889 0.1 0.48001;
  31. 0.23333 0.6647 0.45 0.1 0.11739 0.54001;
  32. 0.2 0.52353 0.29999 0.30741 0.16957 0.50001;
  33. 0.16667 0.71176 0.6 0.24815 0.23913 0.70001;
  34. 0.1 0.85293 0.6 0.12963 0.16957 0.52001;
  35. 0.3 0.61764 0.5 0.21852 0.13478 0.64001;
  36. 0.13333 0.61764 0.4 0.27778 0.23913 0.62001;
  37. 0.16667 0.80588 0.6 0.3963 0.23913 0.36;
  38. 0.23333 0.75882 0.75 0.30741 0.1 0.66001;
  39. 0.13333 0.9 0.6 0.27778 0.20435 0.44001;
  40. 0.16667 0.61764 0.29999 0.27778 0.32609 0.60001;
  41. 0.16667 0.71176 0.6 0.27778 0.27391 0.52001;
  42. 0.1 0.85293 0.45 0.1 0.23913 0.54001;
  43. 0.1 0.71176 0.69999 0.27778 0.43044 0.76001;
  44. 0.1 0.38236 0.6 0.30741 0.32609 0.64001;
  45. 0.1 0.75882 0.6 0.33704 0.25652 0.46001;
  46. 0.73333 0.71176 0.25 0.45556 0.5 0.50001;
  47. 0.56667 0.61764 0.35 0.33704 0.34348 0.74;
  48. 0.13333 0.6647 0.75 0.75186 0.69131 0.56001;
  49. 0.83334 0.61764 0.25 0.60371 0.44783 0.38001;
  50. 0.9 0.33529 0.2 0.3963 0.3087 0.54001;
  51. 0.4 0.61764 0.5 0.3963 0.44783 0.48001;
  52. 0.1 0.57059 0.4 0.57408 0.7261 0.88001;
  53. 0.16667 0.61764 0.35 0.27778 0.34348 0.38001;
  54. 0.1 0.47647 0.35 0.75186 0.83045 0.62001;
  55. 0.2 0.47647 0.35 0.81111 0.83045 0.70001;
  56. 0.1 0.33529 0.6 0.9 0.9 0.50001;
  57. 0.13333 0.24119 0.4 0.81111 0.86522 0.58356;
  58. 0.4 0.80588 0.6 0.48519 0.55218 0.42001;
  59. 0.5 0.42941 0.45 0.57408 0.37826 0.56001;
  60. 0.16667 0.28824 0.25 0.75186 0.79567 0.54001;
  61. 0.23333 0.33529 0.4 0.84075 0.65653 0.68001;
  62. 0.13333 0.57059 0.6 0.57408 0.67392 0.46001;
  63. 0.5 0.57059 0.5 0.51482 0.55218 0.44001;
  64. 0.1 0.6647 0.69999 0.57408 0.65653 0.88001;
  65. 0.3 0.75882 0.75 0.21852 0.37826 0.70001;
  66. 0.23333 0.57059 0.6 0.3963 0.41305 0.48001;
  67. 0.59999 0.80588 0.45 0.24815 0.25652 0.42001;
  68. 0.70001 0.28824 0.65 0.63334 0.58696 0.60001;
  69. 0.4 0.61764 0.4 0.33704 0.34348 0.34001;
  70. 0.46666 0.1 0.5 0.63334 0.65653 0.54001;
  71. 0.23333 0.33529 0.25 0.84075 0.7261 0.50001;
  72. 0.2 0.47647 0.1 0.27778 0.3087 0.42001;
  73. 0.36667 0.52353 0.5 0.51482 0.83045 0.62001;
  74. 0.4 0.47647 0.45 0.33704 0.32609 0.50001;
  75. 0.33333 0.33529 0.4 0.63334 0.7261 0.46001;
  76. 0.23333 0.24119 0.55 0.63334 0.7261 0.53778;
  77. 0.13333 0.24119 0.45 0.33704 0.3087 0.76001;
  78. 0.33333 0.47647 0.45 0.42593 0.41305 0.70001;
  79. 0.5 0.1 0.35 0.3963 0.48261 0.70001;
  80. 0.46666 0.52353 0.4 0.63334 0.86522 0.52001;
  81. 0.26667 0.33529 0.25 0.69259 0.83045 0.68001;
  82. 0.26667 0.71176 0.6 0.42593 0.55218 0.34001;
  83. 0.4 0.42941 0.5 0.45556 0.43044 0.52001;
  84. 0.23333 0.47647 0.6 0.54445 0.62175 0.52001;
  85. 0.36667 0.47647 0.4 0.69259 0.69131 0.52001;
  86. 0.26667 0.61764 0.29999 0.63334 0.81306 0.44001;
  87. 0.1 0.33529 0.65 0.3963 0.23913 0.44001;
  88. 0.13333 0.57059 0.6 0.51482 0.55218 0.38001;
  89. 0.2 0.33529 0.55 0.45556 0.55218 0.52001;
  90. 0.33333 0.24119 0.29999 0.57408 0.83045 0.64001;
  91. 0.16667 0.42941 0.5 0.45556 0.76088 0.58001;
  92. 0.13333 0.71176 0.65 0.45556 0.37826 0.22001;
  93. 0.1 0.71176 0.6 0.63334 0.69131 0.28001;
  94. 0.2 0.52353 0.9 0.36667 0.48261 0.36446;
  95. 0.16667 0.71176 0.8 0.36667 0.32609 0.42001;
  96. 0.13333 0.42941 0.55 0.51482 0.48261 0.58001;
  97. 0.4 0.47647 0.5 0.30741 0.37826 0.48001;
  98. 0.8 0.52353 0.4 0.30741 0.34348 0.48001;
  99. 0.1 0.6647 0.69999 0.51482 0.5 0.38001;
  100. 0.16667 0.6647 0.55 0.45556 0.32609 0.34001;
  101. 0.23333 0.61764 0.65 0.51482 0.41305 0.2;
  102. 0.3 0.71176 0.5 0.33704 0.5174 0.70001;
  103. 0.13333 0.57059 0.5 0.33704 0.44783 0.60001;
  104. 0.3 0.80588 0.69999 0.54445 0.5174 0.50001;
  105. 0.13333 0.75882 0.65 0.3963 0.37826 0.28001;
  106. 0.16667 0.71176 0.65 0.57408 0.5 0.70001;
  107. 0.16667 0.75882 0.6 0.45556 0.62175 0.44001;
  108. 0.26667 0.61764 0.65 0.3963 0.34348 0.74;
  109. 0.36667 0.57059 0.5 0.30741 0.39565 0.62001;
  110. 0.16667 0.57059 0.65 0.3963 0.29131 0.62001;
  111. 0.2 0.52353 0.5 0.48519 0.39565 0.44001;
  112. 0.4 0.52353 0.45 0.33704 0.34348 0.56001;
  113. 0.13333 0.52353 0.5 0.33704 0.29131 0.52001;
  114. 0.26667 0.42941 0.5 0.75186 0.65653 0.76001;
  115. 0.13333 0.24119 0.5 0.54445 0.58696 0.64001;
  116. 0.13333 0.14707 0.1 0.51482 0.5174 0.58001;
  117. 0.2 0.24119 0.29999 0.60371 0.62175 0.74;
  118. 0.26667 0.42941 0.25 0.57408 0.65653 0.60001;
  119. 0.56667 0.19412 0.4 0.78148 0.69131 0.70001;
  120. 0.4 0.57059 0.25 0.60371 0.58696 0.50001;
  121. 0.33333 0.47647 0.25 0.48519 0.65653 0.72001;
  122. 0.4 0.38236 0.29999 0.42593 0.23913 0.58001;
  123. 0.13333 0.61764 0.65 0.57408 0.55218 0.70001;
  124. 0.23333 0.42941 0.69999 0.63334 0.48261 0.62001;
  125. 0.2 0.28824 0.55 0.81111 0.76088 0.58];
  126. X=m_data(:,1:5);T=m_data(:,6);
  127. %随机选取中心
  128. C=X;
  129. %定义delta平方为样本各点的协方差之和
  130. delta=cov(X');
  131. delta=sum(delta);
  132. %delta=delta';
  133. %隐含层输出H
  134. for i=1:1:124
  135.   for j=1:1:124
  136.      a(i,j)=((X(i,:)-C(j,:)))*((X(i,:)-C(j,:))');
  137.      a(i,j)=exp(-a(i,j)./delta(j));
  138.   end
  139. end
  140. H=a;
  141. %定义训练参数
  142. lr=0.99;max_epoch=100;err_goal=0.05;
  143. %RBF网络的输出层的训练,采用递推最小二乘算法
  144. w=0*rands(124,1);
  145. y=H'*w;
  146. E=T-y;
  147. SSE=sumsqr(E); 
  148. I=eye(124);
  149. P=99*I;
  150. for epoch=1:1:max_epoch
  151.     if SSE<err_goal
  152.     epoch=epoch-1, break,end
  153.     %dw=deltalin(y,E);
  154.     K=P*H./(lr+H'*P*H);
  155.     P=(I-K*H')*P/lr;
  156.     w=w+K*(T-H'*w);
  157. end
  158. figure;
  159. plot(T,'r');
  160. hold on;
  161. plot(y,':*');
  162. title('RBF网络拟合曲线图');
  163. legend('化验值','估计值');
  164. ylabel('淀粉利用率(%)');
  165. xlabel('样本个数');
  166. axis([1,130,-1,1]);