QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3458|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    : i' }) ?, H8 e! r  O8 ^2 h& I注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作* i( q) y9 r, x+ N5 |- U
    6 h1 z) X' n5 C3 P
    09014502_d4Tt.png

    5 D( l0 s% H/ I7 L' P0 p
    , |; [# ~( f5 Y; x2 c; M
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. 6 O' C\\" e: P* L! d! f) r1 u

    3. : a1 ]! U. F& ?7 |7 K& y/ b$ W' P
    4. import java.io.File;
    5. % w  ~6 @3 d- X& ^
    6. import java.io.FileInputStream;- Q+ p2 ^4 m; w( J( L, @+ T
    7. import java.io.FileOutputStream;
    8. $ [9 |\\" s6 S' _- m$ l  [/ i
    9. import java.io.IOException;) [5 ?1 K: J3 z4 H4 k2 t& B- Q5 H
    10. import java.io.ObjectInputStream;
    11. 5 V: F. H0 W. [! D# p
    12. import java.io.ObjectOutputStream;
    13. ; H2 O( t% `7 a) f

    14. , z% D9 D6 W5 c
    15. public class BPFactory {
    16. . d8 `$ I, i! c/ c: k2 i% p
    17.         /**
    18.   g. f) {$ ?0 g8 i' R3 C& A# U
    19.          * BP神经网络元
    20. 6 \3 Y2 i+ p0 S
    21.          */* N\\" ?7 E% Y8 }0 H. ^
    22.         private static BP bp;
    23. ; i$ e& ?& s: `$ l
    24.         7 a. B9 k  b( C\\" V\\" a( j4 r% X
    25.         /**
    26. . B# C\\" ], ]8 a1 S0 c4 I- O& W) q2 @: j
    27.          * 初始化一个全新的bp神经网络
    28. 7 t; W4 C& ?- B- z
    29.          * @param inputSize
    30.   r# b: @; C) ^$ T; ~3 ], t
    31.          * @param hiddenSize   k! t* k; y\\" r7 G\\" m8 U2 I9 @: d4 Q- g
    32.          * @param outputSize
    33. : \3 B8 R. H9 m* W
    34.          */  \7 U. d1 W+ u7 t; P# R, D
    35.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {5 d  t. t% o, [\\" z/ i4 v0 u# n
    36.                 bp=new BP(inputSize, hiddenSize, outputSize);) L2 M1 V- X3 W, s
    37.         }  Q. M3 E) q9 F8 R1 E+ L  P) X
    38.         . J+ b+ ]; u7 Q7 A5 h5 Z) h/ m
    39.         /**' m9 v3 g2 X. L. x# i8 F% @
    40.          * 从文件数据中读取bp神经网络3 G% a2 T1 X6 E! \, g+ S
    41.          * @param file\\" t! u/ ?6 _4 w
    42.          * @throws IOException2 N% |: g5 p; V\\" N
    43.          * @throws ClassNotFoundException1 ^; m. E! }9 h/ U0 {( x( F
    44.          */
    45. $ w$ f' h8 [8 _, w$ c
    46.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    47. / B8 y- u$ `* E
    48.                 FileInputStream fi = new FileInputStream(file);2 z% C1 T& U) }
    49.                 ObjectInputStream si = new ObjectInputStream(fi);
    50. 5 e% ^\\" F7 I1 {: {% q1 c3 s5 O
    51.                 bp = (BP) si.readObject(); ( w9 w0 }4 k( a7 Y- \
    52.                 si.close();. h* @  o' f5 Q: }1 {; w- n$ Q0 l
    53.         }
    54. & u$ Q\\" ^, o8 }) x5 E9 E
    55.        
    56. . O( Q3 F% L7 @! q
    57.         /**
    58. 2 f* U& z1 [+ E2 m& Y! ^( {& a
    59.          * 将目前的神经网络储存在指定文件
    60. $ Z6 N8 y7 j/ D( P/ r
    61.          * @param file
    62. . t! y5 C+ t6 J7 b4 `$ F4 O
    63.          * @throws IOException
    64. - j4 n6 c( S5 G9 [! P
    65.          */' Q& N: O, a9 n4 ?) t! o
    66.         public static void save(File file) throws IOException {- k3 d- M3 p2 _6 H! F
    67.                 FileOutputStream fo = new FileOutputStream(file);9 e8 Z\\" k! x6 [% q! x4 _& X% M
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    69. % q( ?7 Z; u; E) c
    70.                 so.writeObject(bp);: }3 J9 X: F! R+ t* N' ^7 e# ~7 k
    71.                 so.close();2 H8 M/ M& m  I0 m' |; u
    72.         }% }- k\\" n; H# I$ d9 j0 B8 t
    73.         $ N, b* p* Z5 p. y* _& n! B
    74.         /**. A: }2 v. x2 B. I
    75.          * 训练BP神经网络
    76. \\" C) l( j9 ?) i/ B) Z
    77.          * @param trainData/ A% h8 c. T& u
    78.          * @param target; S7 T- {( j$ B3 B6 h
    79.          */! l+ b$ q5 _% \# `
    80.         public static void train(double[] trainData, double[] target) {
    81. 4 S) d/ \/ n3 w' S7 d- R
    82.                 bp.train(trainData, target);
    83. % t1 D* c8 `9 X& B/ t# w3 \! s
    84.         }
    85.   R! e& i- G; E& Y& ^* f1 R( O
    86.        
    87. 2 d/ U2 L# s! x: F5 r
    88.         /**
    89. 4 x7 E1 u2 \9 E
    90.          * 要求bp神经网络返回预测值
    91. 0 c4 a6 {0 y$ O
    92.          * @param inData8 W( h# j9 x( k! J7 x8 H
    93.          * @return
    94. ( x3 ^7 V* A5 B0 g
    95.          */
    96. \\" x' X, T8 |% ?1 |) [# u
    97.         public static double[] test(double[] inData) {% @' [2 r! p- L: Y! V$ A& w
    98.                 return bp.test(inData);
    99. ) l' _3 q* A9 e% g/ a
    100.         }. Z  i  T9 ~1 [4 y9 g, C
    101. }
    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 11:16 , Processed in 0.584948 second(s), 79 queries .

    回顶部