QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3404|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 4 w2 Q" `( g: E+ N9 [; a
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作/ C! o- Y$ \! ^: g5 `
    , C  |- O+ n# X1 f
    09014502_d4Tt.png

    ; r6 q$ O0 W" q6 o# ], X' n- V  A5 `* l: V9 _- @% E7 e$ Q+ P
    09014502_r6I8.png
    1. package ghost.writer.logic;2 `1 J- a. I$ B1 I' t
    2. + t+ Q5 u0 t6 H( E0 N; @, }
    3. import java.io.File;) g; S; t: j; R) ]& Y* \5 X
    4. import java.io.FileInputStream;
    5. # h. Q) T1 N. l/ ?; R' j
    6. import java.io.FileOutputStream;
    7. ( i# f; B  v2 K' I
    8. import java.io.IOException;
    9. ) A; N6 u3 N1 \$ `6 e) ^\\" R. E4 |
    10. import java.io.ObjectInputStream;
    11. 0 f( Q3 M8 }( N$ i7 t, g
    12. import java.io.ObjectOutputStream;
    13. 9 W9 T$ E) C+ I: O. v, N
    14. ! W, T# p/ q3 Z2 \1 H& k
    15. public class BPFactory {
    16. 6 i' Y$ l\\" v* Z3 E% J! r; a/ [
    17.         /**) B+ Z! y$ n; `% a\\" `) r
    18.          * BP神经网络元
    19. 9 J' L1 u$ T, z( o0 n
    20.          */7 s6 s1 X\\" N  h; I+ f* @3 o, C( l
    21.         private static BP bp;$ S$ {% r0 \$ N
    22.         ; ]% }- D9 _+ z3 q9 [\\" s  u6 ~# N7 z
    23.         /**: L9 O- M( V% A1 E- ^7 z+ w4 J
    24.          * 初始化一个全新的bp神经网络
    25. 9 |# T. W& L& a: N' R0 T
    26.          * @param inputSize) k' n. G7 s0 j% T
    27.          * @param hiddenSize , k6 a3 F' J0 R* F  G7 r7 {5 l
    28.          * @param outputSize
    29. . S0 I\\" I. a7 V+ j/ n, I
    30.          */
    31. 4 Q# I% _. M$ r- Y6 S, d& R
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {* U! |5 C2 @0 l
    33.                 bp=new BP(inputSize, hiddenSize, outputSize);/ A; [% U: k  Z7 \% P* \& V! N. `# T
    34.         }
    35. 1 o; O* A; R( a4 u
    36.        
    37. 2 ^5 q6 a) r) l& a8 J' A
    38.         /**4 I) A2 R2 G; e) H7 M) Q8 X
    39.          * 从文件数据中读取bp神经网络
    40. ' J0 J# b- y. H) n
    41.          * @param file5 R2 }+ D3 P2 `) q\\" @+ ^& Z
    42.          * @throws IOException6 R0 t) I3 b' b+ |- I  X2 U
    43.          * @throws ClassNotFoundException
    44. / A; E2 F  K1 u+ s1 I) J
    45.          */) o4 F) s9 T8 w6 [* j
    46.         public static void initialization(File file) throws IOException, ClassNotFoundException {  ~5 _1 \7 \4 j
    47.                 FileInputStream fi = new FileInputStream(file);: ~* b( E\\" R4 Z
    48.                 ObjectInputStream si = new ObjectInputStream(fi);
    49. 9 E- {0 j* _$ E( P6 J. U
    50.                 bp = (BP) si.readObject(); 8 h8 m4 V# U( |4 `. s8 f& Z
    51.                 si.close();
    52. ' H3 h! V3 j6 W! o/ b9 w! I* v
    53.         }0 k; }: b* z. v\\" s
    54.         + ]5 O& r. Z\\" Q0 ?: }
    55.         /**
    56. 7 B3 }; d. L4 B
    57.          * 将目前的神经网络储存在指定文件
    58. ; j* m0 z: C1 f, o( N, z3 R  {: k
    59.          * @param file+ j, r' R% D! J
    60.          * @throws IOException
    61. + s7 I% @5 d  r' Q8 c  z
    62.          */
    63. ) @( T0 A2 p7 Y( B2 J5 J
    64.         public static void save(File file) throws IOException {
    65. 2 X( Y6 Q* v# H! I- U
    66.                 FileOutputStream fo = new FileOutputStream(file);8 e# M  \- j* W! `. m' u6 ^5 B
    67.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    68. 6 x, v( P2 b6 m
    69.                 so.writeObject(bp);: x\\" c5 \8 L. `/ ]8 `
    70.                 so.close();# |- |$ g; i* P- O& P7 m9 G& W1 O
    71.         }
    72. / U1 R, X1 q. x  N0 H& b( F
    73.        
    74. * w, b4 K- ~; m: O$ [; f7 M
    75.         /**
    76. , C5 f0 R* _# U& K0 A2 m
    77.          * 训练BP神经网络
    78. ; D; |, F) [/ H, d7 w5 x+ p
    79.          * @param trainData
    80. \\" @. Y! u7 s8 w* w8 j5 u
    81.          * @param target/ r) i& O0 F& x# g- ~! O
    82.          */
    83. $ f. ?6 C. s2 p# Y- Z! b  I# M/ j
    84.         public static void train(double[] trainData, double[] target) {\\" {2 k& G7 _* E
    85.                 bp.train(trainData, target);2 T+ j8 I, Q. S1 B  V
    86.         }  d! B% t; i7 w
    87.        
    88. 9 n0 n5 C4 Q\\" Y1 r
    89.         /**
    90. 1 k/ I/ N$ q: d6 {
    91.          * 要求bp神经网络返回预测值
    92. ; i6 z& \2 H4 p7 ?4 a
    93.          * @param inData! ~- g8 X' j$ b% H
    94.          * @return9 i: s- }: B/ X4 [/ Y- x& j
    95.          */: x% V4 R' i' ~2 L( ], V
    96.         public static double[] test(double[] inData) {8 j* P' {\\" l! k8 o
    97.                 return bp.test(inData);! B5 T+ z. k# W, E2 k& a* G
    98.         }
    99. 2 z' w9 l) b9 x\\" `& \$ p
    100. }
    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-4-12 23:44 , Processed in 0.443207 second(s), 80 queries .

    回顶部