QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3405|回复: 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 |6 \+ M) @. X
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    % t7 k4 Y" i/ E% R. R0 C- {
    3 }: z2 Q8 u$ K
    09014502_d4Tt.png
    / I$ f1 ]; F+ S, V: Z6 }3 {; J* i
    0 ]1 Y8 ^6 Z$ K: c+ e! I. M9 b* Z
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. . @7 F% z3 ^( l. y; c% }8 |2 W

    3. ) t/ e  q$ y9 J4 O5 {
    4. import java.io.File;
    5. 5 Q9 }\\" O4 l6 S
    6. import java.io.FileInputStream;
    7. ' }' T+ ^! k$ S1 Q% i
    8. import java.io.FileOutputStream;
    9. 9 u7 J$ d- r% C# l* \\\" Y
    10. import java.io.IOException;; |5 I\\" n1 \$ D/ s3 W
    11. import java.io.ObjectInputStream;: T7 e6 W. l* Q' E! C0 c& v
    12. import java.io.ObjectOutputStream;( t; k\\" p/ p* L  g  }- l

    13. + ?5 c% g0 W1 D0 U- R; E5 a/ Z7 v' V
    14. public class BPFactory {/ E1 n4 H# _2 R8 Z
    15.         /**# c% ]5 b' @4 j. p/ l! m
    16.          * BP神经网络元. K0 p: h) }& a: ?
    17.          */! Q: Z\\" ?$ B2 @) f
    18.         private static BP bp;( e. _# S% F+ h% x
    19.         3 o( ~% x& j1 [. ]' y7 S
    20.         /**
    21. ; q* I) E# N- q$ u: F. h
    22.          * 初始化一个全新的bp神经网络8 I. w: c- r# v% Y/ c
    23.          * @param inputSize
    24. / `; r8 b9 Q2 r1 e* A
    25.          * @param hiddenSize
    26. 6 x  _  G9 `9 X. _/ B
    27.          * @param outputSize) F2 g1 G0 R, ]- w( n
    28.          */
    29. 9 i5 J1 O& v3 O
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    31. % R/ ?4 t, d, `2 L
    32.                 bp=new BP(inputSize, hiddenSize, outputSize);+ Z& t8 [. o$ B3 d7 T
    33.         }
    34. # J) p+ I5 G2 H3 ~\\" _
    35.        
    36. 3 b) J  q  b& }0 [, A
    37.         /**& `- h1 x  }6 G% w. I$ Y4 v2 Z
    38.          * 从文件数据中读取bp神经网络
    39.   x0 o4 d7 O: V2 D
    40.          * @param file; i: J4 a/ W/ M$ ~: g+ _% v
    41.          * @throws IOException, K* {9 O* k, U0 v* q8 q0 O3 i& s
    42.          * @throws ClassNotFoundException( L1 f/ M7 N* |/ F6 E& m
    43.          */
    44. ' I2 `' {7 n1 w$ j
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    46. & \2 N6 l* J) b\\" c: H
    47.                 FileInputStream fi = new FileInputStream(file);
    48. ! {4 \7 i& P0 u$ s/ l. a4 p
    49.                 ObjectInputStream si = new ObjectInputStream(fi);
    50. , M; O7 c) G  b( u$ S2 j
    51.                 bp = (BP) si.readObject(); 8 _3 Q' `/ Y& t+ s: U4 G1 W
    52.                 si.close();
    53. 6 h  d: N- O$ k
    54.         }
    55. & P( ]2 I( Q+ U4 _; M
    56.         + [7 P- h- N9 [: L2 p9 U. z
    57.         /**
    58.   C# M! P  s& r4 t0 r) ~
    59.          * 将目前的神经网络储存在指定文件# l; n' s9 I5 h7 c* f7 l3 r
    60.          * @param file& ~\\" o) }) Q; Q0 t
    61.          * @throws IOException3 g. l. M3 T1 S, I9 s$ H5 D. J
    62.          */$ u+ x# p4 T: M' G4 U
    63.         public static void save(File file) throws IOException {7 c( Q# ^& w( I& m
    64.                 FileOutputStream fo = new FileOutputStream(file);
    65. : Z\\" g- i- [, f$ I# z
    66.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    67. ; p! j( N2 `) ]
    68.                 so.writeObject(bp);
    69. 4 w; P3 O\\" e3 H- c9 v% x8 _
    70.                 so.close();
    71. 2 v7 F, f9 k/ d# F) b9 Q
    72.         }( G7 R4 m$ ~* O6 L( [* ?+ O3 q+ `
    73.         ) g9 e, Z( v9 [! ?0 n2 p
    74.         /**: a$ D9 ]. d. \\\" w
    75.          * 训练BP神经网络
    76. * m2 x/ {) E3 R( S2 F1 J
    77.          * @param trainData! |8 l2 i: `* T
    78.          * @param target
    79. ; [- y! y+ H4 O5 ~0 j& v
    80.          */
    81. 1 X2 J( O/ T* |) S' ]\\" x4 `: J
    82.         public static void train(double[] trainData, double[] target) {4 Z0 }1 T1 _$ U4 \# K8 Z
    83.                 bp.train(trainData, target);4 E\\" u1 v* ^# L8 v3 E. B( h
    84.         }! ?- }) J% R, k- T; h5 M\\" d( H
    85.        
    86. ' H' |' O- d- Q\\" t
    87.         /**( N5 m4 ~4 a$ y  N  }\\" k0 Q
    88.          * 要求bp神经网络返回预测值
    89. 3 v& o& P7 N& x  W; O! H
    90.          * @param inData# B; D5 F' I/ T+ s9 O4 ?\\" Q  U9 A
    91.          * @return0 ~( \3 T- t+ \' {8 g
    92.          */( V1 B4 k- o( G, y0 |  `
    93.         public static double[] test(double[] inData) {( `% D$ {( \5 \1 L: u
    94.                 return bp.test(inData);
    95. % q  u. A. Z7 ^; U
    96.         }
    97. - N5 e1 l) {' U- z. I, O
    98. }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    LYJA        

    20

    主题

    3

    听众

    375

    积分

    升级  25%

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

    [LV.6]常住居民II

    社区QQ达人

    回复

    使用道具 举报

    19

    主题

    11

    听众

    272

    积分

    升级  86%

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

    [LV.5]常住居民I

    回复

    使用道具 举报

    0

    主题

    8

    听众

    152

    积分

    升级  26%

  • TA的每日心情

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

    [LV.5]常住居民I

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

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

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

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

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

    群组物联网工程师培训

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

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-13 01:31 , Processed in 0.468925 second(s), 83 queries .

    回顶部