QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2437|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 " A8 r  ^. _( Y0 P
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    * v& V- _: ^8 W0 x
    # ?& R& Z+ T0 E5 i5 H4 p3 n
    09014502_d4Tt.png

    ! Z+ W9 C0 h* X; c$ H3 I- w
    * Q) E$ o3 z7 M# t$ i
    09014502_r6I8.png
    1. package ghost.writer.logic;. x2 Y$ R6 z4 N
    2.   l$ R9 m* M/ P) M. b( k  T
    3. import java.io.File;% ]/ T% m3 F) V' o& D( z7 U
    4. import java.io.FileInputStream;. k5 }  Z5 J3 ?\\" R: a7 a+ J
    5. import java.io.FileOutputStream;
    6. % u/ C4 C# G# ?2 v. k- J* b
    7. import java.io.IOException;
    8. 0 E$ V9 z* V6 Q& ~0 Q
    9. import java.io.ObjectInputStream;
    10. \\" p3 @# p; N/ v# n, Z7 G
    11. import java.io.ObjectOutputStream;
    12. 7 A/ h* U# [8 \  A% t% d3 g

    13. % x3 U6 g3 e* Z/ v
    14. public class BPFactory {
    15. ; L5 ]( @0 x\\" V9 S
    16.         /**8 K0 Q3 {( B# n/ K& f+ X+ j
    17.          * BP神经网络元
    18. $ }1 A1 `! T- l6 B: x9 u
    19.          */
    20. / j6 d0 _. p7 w4 [+ C& l. b
    21.         private static BP bp;
    22. 2 j$ F2 g; Q: @  Y9 |
    23.        
    24. 4 ^8 L. ?5 A) U. F- }! O' R' `
    25.         /**
    26.   c  v4 D1 j\\" ^! K, u/ \2 t, G7 i
    27.          * 初始化一个全新的bp神经网络/ O1 E! `, h9 r/ m* N5 T
    28.          * @param inputSize
    29. 5 H9 r& E9 i: T; L% b
    30.          * @param hiddenSize
    31. 4 k8 c. Y! E2 d# z
    32.          * @param outputSize
    33. 5 ^4 v9 s8 b/ b  u
    34.          */
    35. 5 G  O9 d8 {  ~4 i: [
    36.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    37. 4 f: N7 ~4 [; C! T/ e
    38.                 bp=new BP(inputSize, hiddenSize, outputSize);
    39. $ \, A) D6 z+ w7 G  A3 b- }\\" ~
    40.         }
    41. 6 D0 _0 L/ R\\" s+ c  q1 O\\" g
    42.         ; g) L5 e& d: f  {9 v
    43.         /**4 W5 i1 ?- m+ r4 T7 ]) ^: ^# k) J
    44.          * 从文件数据中读取bp神经网络& T6 f, d9 k. p+ ~! i
    45.          * @param file
    46. * K& m' @$ I: G, J4 d$ w
    47.          * @throws IOException
    48. 2 C\\" h\\" e# z) o+ O
    49.          * @throws ClassNotFoundException, D2 D8 h1 @* D: d3 r6 F1 x
    50.          */5 d+ ^7 f4 ?+ `
    51.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    52. 0 n3 X% ?% k$ g6 C# P' ?3 b9 [
    53.                 FileInputStream fi = new FileInputStream(file);
    54. 2 k* C4 ?2 f6 ]0 `% T+ ~
    55.                 ObjectInputStream si = new ObjectInputStream(fi);
    56. 3 L5 @# I7 z1 l- }0 l4 f# T
    57.                 bp = (BP) si.readObject(); 0 w  A\\" n' z2 o4 T3 L0 s
    58.                 si.close();! Y( {4 e/ c\\" ?- }9 K4 b
    59.         }
    60. 4 X* b8 ^: E! [: @\\" M9 K8 J
    61.        
    62. & w# t; \* l3 G\\" F* O/ r+ E
    63.         /**( A/ N+ O! U2 E9 D
    64.          * 将目前的神经网络储存在指定文件6 T1 Y2 w! x4 `1 T0 L# L
    65.          * @param file
    66. : N+ H4 o4 B! @* w, q
    67.          * @throws IOException\\" q' u, A$ t' I; R
    68.          */# A7 l# G0 b4 E$ H
    69.         public static void save(File file) throws IOException {
    70. ( d! x( J  K+ S6 e+ E* d
    71.                 FileOutputStream fo = new FileOutputStream(file);
    72. & `$ y5 W1 u3 h
    73.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    74. $ s4 K) N  k) ]9 b! E( F
    75.                 so.writeObject(bp);2 R7 X) h2 ^1 u) y$ }0 A& N4 e
    76.                 so.close();
    77. - k. R% ?7 {. I1 V+ f) i- ^/ k
    78.         }  }* _# r# t1 x6 z/ D\\" P7 h$ }
    79.        
    80. 0 L/ t& J+ J! ^\\" S8 H( c. ?
    81.         /**  }! z( P; e% ~; u/ l
    82.          * 训练BP神经网络  E0 q( _6 }9 r3 _# s
    83.          * @param trainData
    84. \\" a) Z# O! o+ q! M, V: `, ?
    85.          * @param target
    86. 6 t7 u: N+ d6 o/ N1 T5 f9 y
    87.          */8 k* z: h7 v4 d% d0 G
    88.         public static void train(double[] trainData, double[] target) {
    89. 5 p& g( G7 |, R$ V; y+ V. ^
    90.                 bp.train(trainData, target);
    91. 4 V) g3 v0 X: L: p8 R
    92.         }  P\\" z: o7 b8 `' s8 x
    93.         2 @1 `1 j3 T6 a0 d  s5 O6 F, h& R
    94.         /**. n- p+ x6 V6 w; J, ^
    95.          * 要求bp神经网络返回预测值
    96. ' [4 \  _+ G% V/ c
    97.          * @param inData: M& b6 x& e3 }  r: q+ z
    98.          * @return
    99. . Y9 g/ X$ s' A& @4 {- U: w
    100.          */
    101. / Z4 l& x- Q: p
    102.         public static double[] test(double[] inData) {
    103. 3 x- |3 B6 F\\" ?6 I* Z
    104.                 return bp.test(inData);8 k5 D5 a# g* n! ]% i
    105.         }
    106.   M6 Y! ?  o# R( o
    107. }
    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, 2024-4-28 10:35 , Processed in 0.599366 second(s), 80 queries .

    回顶部