QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3518|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    ) W: I2 `. h! U: D1 s注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    ( m9 `' q$ l) q
      }! s; f  f9 y) z% ^' I, G7 [. d9 `
    09014502_d4Tt.png
    2 W, @% ?/ [9 P3 i% y/ ^' t# ]

    - f4 J( H: s! N5 f5 @
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. 7 |% Y: |. |! E% d\\" y
    3. # Q0 X) x\\" B) |: q' M! C
    4. import java.io.File;& m( o' Z9 J# {# j/ E7 s
    5. import java.io.FileInputStream;
    6. $ l/ ]) Q. S0 b# T
    7. import java.io.FileOutputStream;
    8. . ]  I+ n6 G, U* o- U
    9. import java.io.IOException;: M0 ~% F\\" Q# w% \
    10. import java.io.ObjectInputStream;% T/ p9 x6 b9 ?3 R) A; V
    11. import java.io.ObjectOutputStream;. p, R8 m1 M1 \9 d5 r( `

    12. * U9 z3 z5 G% t3 h( g
    13. public class BPFactory {) d6 \2 V+ ]* ?. l% P
    14.         /**
    15. 5 _! R  r2 Y7 u7 @
    16.          * BP神经网络元0 |& q( k- k1 h\\" Z! d
    17.          */
    18. ! k; c. m4 c4 @5 R! p
    19.         private static BP bp;
    20. 7 e: p% z\\" j$ \$ d
    21.        
    22. ) f* D6 J, M4 {6 C( T6 L6 ~+ `
    23.         /**
    24. 0 }( w+ g# _  D( }
    25.          * 初始化一个全新的bp神经网络+ H, K) [5 u1 n3 g) i$ ~9 @
    26.          * @param inputSize
    27. ; w: M6 Y' `* {8 o8 Q8 T
    28.          * @param hiddenSize 0 u! _% F* e9 O1 m
    29.          * @param outputSize
    30. : r\\" q\\" E4 E1 g, a. ?
    31.          */( e- @: G\\" r2 p  V% P
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {+ `7 M/ G1 }$ }- h5 o7 [
    33.                 bp=new BP(inputSize, hiddenSize, outputSize);\\" B# T& Z, |, \+ i  e' `$ c
    34.         }
    35. * _5 W' S- a5 C, @& D; \1 V! Y
    36.        
    37. 4 @  j+ I7 |6 I6 a
    38.         /**: M* b  c! j( C; S7 C4 z, p
    39.          * 从文件数据中读取bp神经网络
    40. & ^  l; b0 S9 f5 t\\" w  j; B8 v
    41.          * @param file
    42. / t/ `. s, \$ X7 W2 F+ k# ]* y
    43.          * @throws IOException
    44. 0 c& ]. ?& d( ?2 a! t) W( F; C6 g
    45.          * @throws ClassNotFoundException
    46. \\" C9 u) r9 D# p1 M) J) m
    47.          */5 w/ Q5 a' p% R\\" g, H8 T
    48.         public static void initialization(File file) throws IOException, ClassNotFoundException {/ y( C' U: o  M1 B# P
    49.                 FileInputStream fi = new FileInputStream(file);
    50. ) R1 P' v9 b) \+ m\\" G6 \3 [% W
    51.                 ObjectInputStream si = new ObjectInputStream(fi); 1 @5 B* i6 ~( N
    52.                 bp = (BP) si.readObject();
    53. 8 J- I) y; d: Q2 j
    54.                 si.close();) t7 x( v: T, c8 @* ?, P
    55.         }& g* W4 z\\" U, Q# v. p% X
    56.        
    57. 4 R1 p9 e/ i6 M  K' n
    58.         /**
    59. 0 A) w( ]+ S. Y/ k
    60.          * 将目前的神经网络储存在指定文件
    61. + A9 l* \* e, H) W& f( D5 a7 x: ]
    62.          * @param file
    63. \\" Z$ d, N' |8 f  ~$ ^$ R+ l
    64.          * @throws IOException
    65. \\" H8 o# M% g( ~  t& i$ f. y5 q4 C
    66.          *// X& n% X7 a% |\\" g' \0 L, `
    67.         public static void save(File file) throws IOException {
    68. . R3 w& r) O' l4 \
    69.                 FileOutputStream fo = new FileOutputStream(file);
    70. , G( x% r8 o6 W. G\\" b3 A, x
    71.                 ObjectOutputStream so = new ObjectOutputStream(fo);) t. }/ R8 s/ B3 I: O# n6 o
    72.                 so.writeObject(bp);
    73. 8 O6 u- Z8 |- w
    74.                 so.close();* `6 e; N\\" y* x+ v
    75.         }
    76. 1 |# {% W4 }; C  S% `! N
    77.         . R9 {3 [8 r7 I$ e8 X; @4 i
    78.         /**0 a' c) J6 [, l* ~) [6 B
    79.          * 训练BP神经网络* Y\\" ^& g9 \' f9 P# I, f\\" M0 A( f$ q
    80.          * @param trainData
    81. + |. D0 n, F5 r+ c) y0 K
    82.          * @param target+ [! F\\" o, Z( N2 v' O: c0 `, [
    83.          */
    84. 6 q' w; u: m' h! P
    85.         public static void train(double[] trainData, double[] target) {( M3 `3 g+ ]- x0 i
    86.                 bp.train(trainData, target);
    87. . A3 d7 V( r% [* w: }+ b
    88.         }- c5 _; u) z  ?( @2 ]$ i! n# F0 D
    89.        
    90. 8 T+ e7 A. E$ E2 \# H+ Q- O
    91.         /**
    92. ! X  U- `. l; |9 K\\" i
    93.          * 要求bp神经网络返回预测值& Q7 h' q6 i0 N6 K
    94.          * @param inData
    95. + N% w1 a9 H8 N# m' d
    96.          * @return
    97. / z3 S, t) v' e. I9 Z% D3 }
    98.          */, F\\" b\\" V/ K( M, S- `
    99.         public static double[] test(double[] inData) {4 h1 b\\" T6 b! f' [2 x
    100.                 return bp.test(inData);
    101. 0 \2 }2 }\\" q\\" q, G2 p
    102.         }; {3 |% B, A\\" G, W2 {0 {
    103. }
    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-18 22:38 , Processed in 0.648015 second(s), 81 queries .

    回顶部