QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3583|回复: 4
打印 上一主题 下一主题

BP神经网络学习机器演示

[复制链接]
字体大小: 正常 放大

5

主题

9

听众

24

积分

升级  20%

  • TA的每日心情
    开心
    2014-4-16 14:59
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    新者上路
    跳转到指定楼层
    1#
    发表于 2014-4-12 14:13 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    采用文件保存数据,基于BP神经网络,可以自行调节隐含层的节点数以调节识别准确率
    8 E1 j* w( H4 f6 R+ S. ^0 J( m* [注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
      Z9 J1 o9 B) m  l9 ?/ `: V" V% L# d% E  Y
    09014502_d4Tt.png
    : l. ]5 m; \% u+ ]
    8 h. I9 s" x4 R4 D  ?" p0 c
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. # K0 _  y9 ~\\" t7 F7 _

    3. 3 G6 ]- _6 Q\\" g# D7 G8 `0 V: y
    4. import java.io.File;
    5. : y8 \% \9 R3 n5 p) r
    6. import java.io.FileInputStream;5 x. {4 h$ I- v9 o
    7. import java.io.FileOutputStream;
    8. 4 W' ^2 t% P\\" d! W- x% A
    9. import java.io.IOException;# Z. Z4 Z) ^2 ]/ L1 z' S* D
    10. import java.io.ObjectInputStream;
    11. % g1 l( {9 e* u! ?
    12. import java.io.ObjectOutputStream;
    13. # `+ u3 M( ?5 ~

    14. \\" x% c$ S- A$ P  ?' R7 E7 |$ t! d
    15. public class BPFactory {
    16. ; x4 Q6 y: N1 y4 M8 p2 D* ~
    17.         /**
    18. ' I% |9 g- R4 a6 j0 q; ~
    19.          * BP神经网络元
    20. + B; O& Y# D% h) y- K- ^
    21.          */
    22. ! i  \6 M/ h# J& o4 j- t; m
    23.         private static BP bp;
    24. 1 {2 U$ S/ p8 R, o% Q. D
    25.         \\" W  |* _9 ]& N$ e
    26.         /**( J# N! f  l& m
    27.          * 初始化一个全新的bp神经网络+ ?% W$ e9 u1 _7 z. n
    28.          * @param inputSize# l* w$ F  K& G0 Z# w7 b+ ^) Q
    29.          * @param hiddenSize
    30. - d( ~$ Q( X& Z) C+ L. q3 K
    31.          * @param outputSize. n# r' q; q0 ~) u7 F: k
    32.          */
    33. 3 ~- X. N# D1 K9 h% ?( A
    34.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {; m2 t+ P# I( C' t; h  @
    35.                 bp=new BP(inputSize, hiddenSize, outputSize);
    36. ! L) O6 J( h- e, k\\" z& Q
    37.         }
    38. 8 q) w$ s- _\\" T: {1 ]: [
    39.        
    40. 6 Y4 p( Q* J# h3 i- P\\" d  r/ J- u9 C
    41.         /**6 l. t0 a3 w+ P: h: p2 r; K% \
    42.          * 从文件数据中读取bp神经网络# C, |$ j# D* c: m/ p% R! l2 s
    43.          * @param file
    44. \\" S0 k4 q* g+ ]8 F. z# G( t9 _
    45.          * @throws IOException
    46. , s' }3 W# P' f% i3 w7 i- y
    47.          * @throws ClassNotFoundException: |- ?8 ~7 n\\" ]8 ?
    48.          */7 Y0 U5 c* s5 o% j
    49.         public static void initialization(File file) throws IOException, ClassNotFoundException {4 ^4 E# G\\" y. I0 h* x- v6 c4 F; n
    50.                 FileInputStream fi = new FileInputStream(file);  x* z( l2 |! O1 E
    51.                 ObjectInputStream si = new ObjectInputStream(fi); ( w1 K; d3 n0 m: ~  A8 ]/ C
    52.                 bp = (BP) si.readObject();
    53. ! m. T\\" c% W4 i* ~+ i9 m/ C
    54.                 si.close();
    55. 3 o: u$ Y0 M  O% L
    56.         }
    57. ! u* W& T8 ]\\" \* P4 @$ {* _3 p
    58.         , O, v+ Z7 R2 w8 @( h9 j$ t# N
    59.         /**) a9 d0 u% m0 L% m1 F) K, Q
    60.          * 将目前的神经网络储存在指定文件
    61. 6 X3 B3 r\\" S) M/ \; P( a1 P
    62.          * @param file! V4 Y* n5 C( _8 k9 `7 y
    63.          * @throws IOException8 t. a  w6 J3 p  h/ [
    64.          */
    65. # f+ M: N) X, K# V) S
    66.         public static void save(File file) throws IOException {# \+ @/ X; K* B8 b. _: f8 T
    67.                 FileOutputStream fo = new FileOutputStream(file);8 I) {7 d( M% R* I\\" `& t  C. G  Z2 F\\" v: A) o
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);  }- p/ C& D* t. `
    69.                 so.writeObject(bp);8 |* j; C7 ^( V\\" H% o6 G
    70.                 so.close();: }# y4 p- T% w0 D8 |) y; a7 ]
    71.         }) x8 a9 O4 F\\" }/ M; b4 h\\" m
    72.         ( d. ~- u\\" l0 |/ p* [; W
    73.         /**
    74. 0 I* o8 e3 q2 \! k\\" V0 @. b
    75.          * 训练BP神经网络2 d\\" ?3 s5 S' T, D; M% p! d5 s
    76.          * @param trainData+ v9 q/ J* Y! w8 G
    77.          * @param target
    78. 3 V$ U0 q# U# D/ i
    79.          */& b4 ^( D# \; {# p
    80.         public static void train(double[] trainData, double[] target) {
    81. ! f0 H/ |$ ~& P. @: c
    82.                 bp.train(trainData, target);
    83. / J' ~: ~5 J) L; J- A* c4 |& c
    84.         }/ b( W* ?4 e1 _. q. {
    85.         # Q7 Q: @: B\\" B+ }
    86.         /**% i2 S: _* r, K& u
    87.          * 要求bp神经网络返回预测值
    88. 2 [7 c9 V1 I\\" z, T% ~7 [, l
    89.          * @param inData
    90. / ]3 @+ O0 ~6 N) d
    91.          * @return* s1 c1 a% V$ G, F6 d\\" B0 v
    92.          */1 g% o1 b# B$ R% ~) \  }6 L
    93.         public static double[] test(double[] inData) {. m- w) p! B3 A; \  n5 L! x
    94.                 return bp.test(inData);. Y6 x. L8 `4 c/ h9 s0 u
    95.         }
    96. * Y6 E% L4 t/ ?3 s4 Z; ]
    97. }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    回复

    使用道具 举报

    0

    主题

    8

    听众

    152

    积分

    升级  26%

  • TA的每日心情

    2014-6-22 17:04
  • 签到天数: 37 天

    [LV.5]常住居民I

    自我介绍
    我是武汉理工的一名大学生
    回复

    使用道具 举报

    19

    主题

    11

    听众

    272

    积分

    升级  86%

  • TA的每日心情
    郁闷
    2014-10-23 09:29
  • 签到天数: 59 天

    [LV.5]常住居民I

    回复

    使用道具 举报

    LYJA        

    20

    主题

    3

    听众

    375

    积分

    升级  25%

  • TA的每日心情
    开心
    2017-8-27 23:29
  • 签到天数: 61 天

    [LV.6]常住居民II

    社区QQ达人

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-5 01:51 , Processed in 0.440288 second(s), 78 queries .

    回顶部