QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3529|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 2 I4 ]3 A7 t) }4 z3 n+ ^
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作8 W! [7 }/ m# o' X6 q" A
    4 }; L2 i  Z: z
    09014502_d4Tt.png
    5 U; p' _! b/ d& _

    ! l" |# I& P1 `) z: O0 I
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. ! j# m! [2 B9 y& q4 v' k# T0 D' o
    3. , P' z+ C, ?* E+ Y
    4. import java.io.File;
    5. ( D. L6 \& b& h2 X- d8 L
    6. import java.io.FileInputStream;
    7. \\" y  S  d, ^! O8 G
    8. import java.io.FileOutputStream;5 |* C; ]+ w; A4 w! H7 R8 J8 [
    9. import java.io.IOException;
    10. ! {2 \+ H* G, F/ ]4 p9 u9 P, t* |
    11. import java.io.ObjectInputStream;+ k* z& k- o+ P: _% P+ q
    12. import java.io.ObjectOutputStream;0 u% l* X, P9 V- H
    13. . Z# L2 I4 N8 [# x\\" r! n
    14. public class BPFactory {! ?6 |' B- W) i6 |6 J
    15.         /**
    16. \\" v: d4 L6 G9 e' E' _
    17.          * BP神经网络元
    18. ! Q- {1 }3 |  f: G; [
    19.          */* }5 D* w  G) c7 |\\" |; l7 t
    20.         private static BP bp;
    21. 4 |  @9 b\\" d6 P
    22.        
    23. : |; X. Q. t* t2 h- M0 F
    24.         /**
    25. ! [* ~) p; M4 i6 w( h. |
    26.          * 初始化一个全新的bp神经网络
    27. . l8 _5 l+ A4 M  z3 b- L
    28.          * @param inputSize: V$ V: z- Q- K
    29.          * @param hiddenSize . s( K- @' Y6 l6 h! n- J
    30.          * @param outputSize
    31.   ~9 M+ Y  g  R% n9 {: y; [/ L
    32.          */# R7 z1 `$ s! f; k. k% m
    33.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {5 n8 u8 L7 N* y1 C6 Y0 C
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);
    35. 8 S6 e! {9 k  r3 o- _+ Q* q
    36.         }
    37. ) m1 T( Y5 O1 Z5 T4 A. @
    38.         + F% ^1 i9 t1 X
    39.         /**: S! |6 n- ^8 Y
    40.          * 从文件数据中读取bp神经网络0 {* R& o5 M/ j9 W. E0 D' C
    41.          * @param file
    42. 5 a; D: q% R; j
    43.          * @throws IOException& f' D0 h1 ?: S) t4 j/ R
    44.          * @throws ClassNotFoundException
    45. / |* ~( s3 i( A6 Y& Z1 s5 g
    46.          */
    47. # Z. D+ d% }* Q\\" c% n/ k
    48.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    49. 1 x; o' C0 V' x# |6 g3 w
    50.                 FileInputStream fi = new FileInputStream(file);' N\\" o. n! x$ \8 R2 K
    51.                 ObjectInputStream si = new ObjectInputStream(fi); 7 g- e\\" x\\" L: b& F
    52.                 bp = (BP) si.readObject();
    53. 1 S* I8 P9 D# d; {8 O2 u
    54.                 si.close();8 P% A5 T\\" W7 U) _7 C
    55.         }
    56. ! D\\" a/ F9 Y5 j/ u- A5 n
    57.         ; v3 x3 V1 |; a
    58.         /**
    59. 7 |) d. V! ?! U$ \/ W8 w) d
    60.          * 将目前的神经网络储存在指定文件) F\\" }) E6 i! ^
    61.          * @param file\\" b3 ^: K- s$ D/ f& b! Y
    62.          * @throws IOException* b0 }8 l9 m6 W6 Q- V1 l+ c1 ]
    63.          */
    64. 7 R\\" w+ x+ k4 o  |4 V
    65.         public static void save(File file) throws IOException {# }0 ~: L7 A: F  E
    66.                 FileOutputStream fo = new FileOutputStream(file);) r9 l8 U2 Q/ e2 w5 w2 Y* W! j/ R6 }
    67.                 ObjectOutputStream so = new ObjectOutputStream(fo);\\" ]! ^9 r$ Z) Z% u( f; c/ Z
    68.                 so.writeObject(bp);0 x% e( Y  h# V* ?% y
    69.                 so.close();
    70. $ R+ f. V( K6 B# w- c
    71.         }; z4 h1 i* E\\" h4 _
    72.        
    73. , K\\" k) S4 X/ V  }0 O2 {
    74.         /**2 ~  N) Q; [  N* B, Y
    75.          * 训练BP神经网络
    76. 5 o+ V/ C+ E0 H. \0 N7 C1 Z
    77.          * @param trainData2 B' [, [. u4 C! F, r# J( y, y
    78.          * @param target
    79. % _9 M( p0 o+ `
    80.          */
    81. 4 X8 D, Q7 |1 j
    82.         public static void train(double[] trainData, double[] target) {$ E( H# a+ P8 O  j8 c* \! i
    83.                 bp.train(trainData, target);/ i' b& F( W) F
    84.         }/ b* {  E; D3 a
    85.         7 _% s# K# W# E
    86.         /**8 E( D- ?2 e; X9 R
    87.          * 要求bp神经网络返回预测值! ^; O3 Z: s5 C8 @; U' L8 V
    88.          * @param inData
    89. : P: l9 ]! L/ a$ l
    90.          * @return- W; s! Q% }  i
    91.          */' k0 _, x4 B1 R+ K. y2 u& \5 F
    92.         public static double[] test(double[] inData) {
    93. 1 p7 r( h) P8 b8 d: f# \2 d! i* C
    94.                 return bp.test(inData);4 U) V0 I4 W8 O$ u5 G; R% f6 D- i8 ]4 t8 L
    95.         }
    96. 7 N* a# f) M7 K+ G\\" G# z9 J
    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-7-20 03:51 , Processed in 0.512253 second(s), 79 queries .

    回顶部