QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3460|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    + h" `& H. z8 \9 r注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    8 V! ]6 v. W8 Z7 d" ?1 u5 e  i0 [& F2 p
    09014502_d4Tt.png

    4 s# _$ E$ A2 ~4 Q! Y, O+ f) W: M9 h# q" [, q
    09014502_r6I8.png
    1. package ghost.writer.logic;7 {/ w\\" S\\" h- b4 @1 R3 W

    2. 2 y2 Q  J! B( F0 H' d* }; d
    3. import java.io.File;. |; Y! r. C; |$ V3 X8 M
    4. import java.io.FileInputStream;\\" w5 j! P* X: q& u2 r# b0 w
    5. import java.io.FileOutputStream;
    6. \\" W, _/ L* h6 E4 C$ K/ b- h% H
    7. import java.io.IOException;2 t7 h9 H( M3 q, N* d; \( I
    8. import java.io.ObjectInputStream;: n& H* V\\" X% L; l% c
    9. import java.io.ObjectOutputStream;
    10. 4 `9 v; N6 G6 M; K
    11. 0 ?6 v- S$ V) b9 i5 g/ {; Z1 E; s
    12. public class BPFactory {1 i  ^  C/ W7 i( `+ x0 ~
    13.         /**
    14. * l! t' l9 T! C3 D) S
    15.          * BP神经网络元
    16. 6 v+ q+ X6 P1 ?/ a+ n  b% C
    17.          */& N1 z0 m0 i7 W4 H  E
    18.         private static BP bp;
    19. \\" k) o* m& u% f1 w- ]3 j; ~$ d
    20.        
    21. & X$ L7 L: H6 K% f! @
    22.         /**( P: x4 T- r7 J5 \: @3 u\\" d9 f
    23.          * 初始化一个全新的bp神经网络2 ?$ v# V4 d/ ^) p$ @
    24.          * @param inputSize
    25. ! Z( t6 O- E. ^5 c; K3 N
    26.          * @param hiddenSize
    27. 2 y! @+ k4 B! l- f, y1 j0 a1 c8 ?
    28.          * @param outputSize
    29. ' q1 }6 v, L, ?/ }# G5 S* x3 ]
    30.          */
    31. + x  n: m/ {+ H
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    33. 9 {6 ]9 Z8 K; `) u0 H) s) e
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);
    35. # o5 j. l; y4 a# S\\" v6 }  l
    36.         }
    37. % p\\" i/ w$ q4 U$ _+ e
    38.         0 `0 b; i& ]: K$ M
    39.         /**
    40. ; ~& Z/ M9 L1 v* b' q
    41.          * 从文件数据中读取bp神经网络
    42. 7 M! p) U9 D) p8 T9 c
    43.          * @param file) O9 Q. i% Q3 g8 l
    44.          * @throws IOException
    45. 9 n4 ^0 n& N0 w9 A2 m2 Q4 G
    46.          * @throws ClassNotFoundException4 O9 U$ e! K0 X( B. N) N
    47.          */
    48. & Q( S& p4 }% e; b( f! F
    49.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    50.   f; \4 {+ W$ [! D
    51.                 FileInputStream fi = new FileInputStream(file);
    52. - w6 H% }7 P4 Q  z. |; F
    53.                 ObjectInputStream si = new ObjectInputStream(fi);
    54. . m7 j1 }+ R: _; J' Z# S
    55.                 bp = (BP) si.readObject();
    56. 5 y$ p4 X9 i1 d/ X' _+ e
    57.                 si.close();
    58. + s  ?+ p9 P! H% y
    59.         }, [5 d' q\\" T+ D8 Q! F
    60.         5 @7 o\\" F3 A) ~* I( H0 \
    61.         /**
    62. : M) L\\" w% i6 c
    63.          * 将目前的神经网络储存在指定文件
    64. % r9 A5 T3 b; ^# |9 y. r
    65.          * @param file
    66. ! k& B$ \; n% E\\" B
    67.          * @throws IOException& {4 {$ U) [! h\\" R. d
    68.          */1 M8 i5 G/ y+ }; O8 H! e9 ~
    69.         public static void save(File file) throws IOException {
    70. ( L5 f& ]$ U1 M4 B& B4 g. D
    71.                 FileOutputStream fo = new FileOutputStream(file);, A5 z( j) R& n, V
    72.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    73. 8 H# `2 D0 v7 v- K8 B$ p- }9 O
    74.                 so.writeObject(bp);0 p, t* [& L; k3 d& _
    75.                 so.close();
    76. ' T  @+ m. @3 t$ ]$ `8 @
    77.         }5 T5 a% L\\" w& m$ Q+ R' \- Z2 F3 d
    78.        
    79. / [$ _- J! A9 L% _% t
    80.         /**+ c# L: M; V9 v4 F3 X4 `# s\\" }
    81.          * 训练BP神经网络
    82. ! l7 {8 y9 p( _* h/ K+ d
    83.          * @param trainData! k- r: z, j& A\\" [- s0 q
    84.          * @param target9 I: `  q\\" K2 M. B/ h, ?
    85.          */- O% }& M9 Z1 l) J+ v; k( T
    86.         public static void train(double[] trainData, double[] target) {- B* `9 n( X$ t; k
    87.                 bp.train(trainData, target);
    88. $ z3 e; m5 T  ?% u# P+ W
    89.         }( F. |9 L7 ~2 E2 N\\" c1 i: @2 l7 t
    90.        
    91. 2 K; F& B, H0 J4 ~% k
    92.         /**
    93. 6 s( q\\" o- l& f! ?
    94.          * 要求bp神经网络返回预测值$ g; w# s2 |. f+ G\\" r$ B- ]( L; ]
    95.          * @param inData
    96. ( G$ `% n6 K5 E8 A3 U$ l0 j+ `2 F
    97.          * @return; R' F+ v( A8 D; d
    98.          */0 }/ I\\" E\\" @9 j. l
    99.         public static double[] test(double[] inData) {
    100. ' i0 g, f5 c6 U* l\\" v: P
    101.                 return bp.test(inData);
    102. - Z: f, X$ ^* Y0 \; p+ [5 ^9 t
    103.         }# ^9 d0 ?9 x  e2 }
    104. }
    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-6-3 14:28 , Processed in 0.499506 second(s), 80 queries .

    回顶部