QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3528|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 & U* e; J9 ^$ w4 \& }* B3 G
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    . T; O# \# C; _( x9 @- U: r
    + \  Z$ L, Y; B5 E  A5 S
    09014502_d4Tt.png
    - Q0 E7 L  a5 h) F$ i
    8 J+ }: [1 i, R/ k) S" F8 s! Q
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. $ T& c% t0 ^& I  Z/ T
    3. . H6 z8 ^' {4 j4 D7 Y3 G
    4. import java.io.File;
    5.   }- [) J2 h\\" ~: r
    6. import java.io.FileInputStream;0 c$ H0 |( L- u# g( R% n8 G( P$ K
    7. import java.io.FileOutputStream;
    8. : a4 I& T+ o: l  u3 n. q8 {
    9. import java.io.IOException;2 z; G, U& U( \: _$ @1 e: {
    10. import java.io.ObjectInputStream;# c9 |7 V( V8 A7 n% G
    11. import java.io.ObjectOutputStream;! H7 x. {' z6 m3 e5 I/ |$ V

    12. # X\\" T$ Q6 p\\" o( w* N
    13. public class BPFactory {% C& q' P4 c! i) s8 \- F
    14.         /**
    15. 4 J. f8 }, Y! S, }4 i/ o
    16.          * BP神经网络元
    17. ; q: V\\" v  Y0 ~: W/ M; ~% d' p# d
    18.          */! r& U6 L0 n, G, Z4 U
    19.         private static BP bp;
    20. - C6 R6 h\\" z2 r0 f9 a  p
    21.        
    22. ' y+ I+ ^4 @* C: c4 a3 p, O- k
    23.         /**
    24. 8 n2 ~& N! |4 P$ d
    25.          * 初始化一个全新的bp神经网络! Z) w$ b& ]9 v$ |  z0 F6 B+ C
    26.          * @param inputSize
    27. % c0 `  I6 i% f4 E+ ^; z
    28.          * @param hiddenSize
    29. , N) l% e& P; k# ^4 k
    30.          * @param outputSize\\" _+ }; L! G) n, e* f
    31.          */
    32. 1 I; A$ V2 N$ J3 }& B+ i' o2 z
    33.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {* W& q$ r4 @, w
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);
    35. 7 x$ I0 K+ @5 x( K
    36.         }
    37. 6 k) p/ _* k9 V3 h5 H
    38.         , A% S) i, ]1 f: f6 q
    39.         /**
    40. ) y( R, ^- q- s+ i
    41.          * 从文件数据中读取bp神经网络
    42. 0 B- O; R) z/ U\\" M2 x
    43.          * @param file
    44. 5 F2 D- O\\" J% W5 R6 Y1 x
    45.          * @throws IOException
    46. - u' v8 B0 M4 z- t$ b/ }# T& Q) r
    47.          * @throws ClassNotFoundException+ b# i5 @9 }7 E% R
    48.          */3 p! K, h$ j2 I
    49.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    50. ( u( n4 I: [+ |- X% T  P
    51.                 FileInputStream fi = new FileInputStream(file);. K  q5 {: x: r; y4 u
    52.                 ObjectInputStream si = new ObjectInputStream(fi); 3 S) c. T& B( ^, s: {2 J
    53.                 bp = (BP) si.readObject();
    54. ' w9 E: J4 |; A% T: e2 w
    55.                 si.close();
    56. 8 ~( c% M# Y6 u1 \, ]
    57.         }) u$ V$ S- l* e+ R- A4 g
    58.        
    59. 8 g8 O. I$ T/ ^; R) t0 e3 t\\" O, t
    60.         /**5 v5 d8 P6 H8 M& K3 X, z0 r
    61.          * 将目前的神经网络储存在指定文件
    62. ! v% d9 U5 d: ]+ E; ~
    63.          * @param file
    64. - u2 p\\" g% R8 u' K2 `9 Z
    65.          * @throws IOException3 Y( S' A. e\\" G: ~! ]& I: S0 X
    66.          */
    67. 2 m\\" O\\" _6 T$ h4 e+ f% V- F
    68.         public static void save(File file) throws IOException {7 n; I. P2 A& v, Y  C4 r- a, \( A
    69.                 FileOutputStream fo = new FileOutputStream(file);3 p9 A9 f) M+ t, C: J
    70.                 ObjectOutputStream so = new ObjectOutputStream(fo);& F) s/ g# s& }5 e& D3 @, @6 M. B
    71.                 so.writeObject(bp);
    72. 2 }/ x/ h8 v4 R3 ^: J' I
    73.                 so.close();
    74. # B; X, I: q5 c
    75.         }& A8 S) r+ U# |  s\\" m. w
    76.         7 Y0 o\\" a, i# \: P8 ~
    77.         /**
    78. 6 ?; }. L3 n4 ]* q\\" V+ k
    79.          * 训练BP神经网络
    80. 4 Z9 w) ^9 [0 ~+ H
    81.          * @param trainData
    82. ) B& I+ _5 ]/ z2 I, G# ^
    83.          * @param target: j( B0 }( B' `
    84.          */
    85. & Q, `  L$ Q) T. |( ^. U
    86.         public static void train(double[] trainData, double[] target) {% ^, P- e8 R; q) O
    87.                 bp.train(trainData, target);
    88. 4 o7 V* D& G2 H( ]1 q; o
    89.         }
    90. 9 w3 a6 B8 O+ F( J. u  F, |0 B% g
    91.         8 L) A: N& W) B# j$ Q! B- g, f: h
    92.         /**
    93. 6 i( V; u$ u; O4 r+ Q
    94.          * 要求bp神经网络返回预测值' e  _% T. e1 X. x, X; X
    95.          * @param inData4 s3 x8 [& J) E) N) t0 f
    96.          * @return
    97. * s0 u$ c$ i- S6 }
    98.          */# R/ s4 P' n\\" b- m' H
    99.         public static double[] test(double[] inData) {2 ]\\" }0 Y$ f0 j2 m; @2 R
    100.                 return bp.test(inData);; [% m  l: m& J  O* u9 S
    101.         }3 P( d3 o. b9 P  W\\" j
    102. }
    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:45 , Processed in 0.745332 second(s), 81 queries .

    回顶部