QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3417|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 0 V7 P* m: D% f/ {' o
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作. e* A. J3 j+ x/ r# C& g  l
    2 i! ], I: J+ g
    09014502_d4Tt.png
    5 A$ q! h$ l! O% [% d: l( E

    7 p7 U/ |- q7 y2 q, s
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. \\" [3 G& C\\" |# B# B9 K' [

    3. : S$ l9 Y; [+ e3 B& i. t
    4. import java.io.File;
    5. : |# U( L5 N* V! {$ j: b
    6. import java.io.FileInputStream;
    7. 4 L0 J% c+ Z( J* D3 a9 T* W
    8. import java.io.FileOutputStream;
    9. & w$ q( R! z+ C5 [: u3 r
    10. import java.io.IOException;9 ^. H; \7 a7 A3 j9 U/ R. K( |
    11. import java.io.ObjectInputStream;
    12. 7 g1 ^+ A) v, W8 h7 v# ^# i0 t
    13. import java.io.ObjectOutputStream;
    14. ( j1 Z. ~( ]+ w) M# {4 A

    15. ! y* e5 C# F( A4 T/ B
    16. public class BPFactory {
    17. 1 u) A; ]- }- c- P/ r
    18.         /**
    19. ( H5 t( X$ \# b\\" m
    20.          * BP神经网络元
    21. + H) e7 S: ~2 [/ E6 W+ J
    22.          */) R* W\\" A* ?. }. b% l( b' Y7 N: N
    23.         private static BP bp;
    24. , `9 f% ~\\" W5 |. X9 g
    25.        
    26. 2 }4 \  C! \, @! ]7 `. F7 n0 L' ~# M$ j
    27.         /**
    28. 1 m% m5 N) L3 h1 q  w
    29.          * 初始化一个全新的bp神经网络  V# Y: X  R7 M\\" e4 W6 G- `9 _
    30.          * @param inputSize& ]7 |3 ^/ w* h& I4 K& A
    31.          * @param hiddenSize 2 u: w8 d3 Y: u5 a
    32.          * @param outputSize3 L; p. ?0 {6 @2 w
    33.          */7 z4 V: u4 D; ^
    34.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    35. + J3 s1 Z7 k2 n$ ?
    36.                 bp=new BP(inputSize, hiddenSize, outputSize);
    37. , }3 x: R/ g7 i9 o2 ]1 q: P
    38.         }
    39. 6 _! u+ D5 S\\" e/ l
    40.        
    41. 7 a+ ^: n& [$ p- W( n2 a
    42.         /**
    43. # p; C; v  q9 [# @4 `0 ]0 [: b: L. M
    44.          * 从文件数据中读取bp神经网络3 ^' X) n/ M2 o) M7 g0 p* X
    45.          * @param file9 o2 T/ K\\" h, C4 i& |4 }$ B
    46.          * @throws IOException
    47. * P9 T3 |# G' i% n$ V' j
    48.          * @throws ClassNotFoundException. P: w$ L# U' S& j8 M
    49.          */
    50. . }% N3 ^1 ^  j
    51.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    52. 4 y3 b0 U4 r  J  d
    53.                 FileInputStream fi = new FileInputStream(file);
    54. 4 T\\" @2 a7 e/ q+ ~% e4 G8 x8 G
    55.                 ObjectInputStream si = new ObjectInputStream(fi); , Q3 B# ]3 ~5 m8 d; t$ l+ c\\" z
    56.                 bp = (BP) si.readObject();
    57. . T! m* h# d5 J/ A  |# I
    58.                 si.close();3 {\\" }2 s, g# q' j( Q
    59.         }
    60. 7 k4 M9 J3 V) c0 v9 w/ a2 O
    61.         * s+ |, y' _* I- @
    62.         /**
    63. % L5 T! M. k) u3 p) n
    64.          * 将目前的神经网络储存在指定文件  i! y0 S% c  B: W' z- s
    65.          * @param file5 u3 W, g- d* P6 q, ?
    66.          * @throws IOException: Y6 N0 O. v\\" R# {\\" Z
    67.          */; v1 w- \1 r) O  P; ~$ P
    68.         public static void save(File file) throws IOException {% L- Y7 e! b$ A\\" G
    69.                 FileOutputStream fo = new FileOutputStream(file);
    70. ; c0 n8 L( z3 l) [8 X6 Z
    71.                 ObjectOutputStream so = new ObjectOutputStream(fo);& n% z# D3 K( O, S! k& e
    72.                 so.writeObject(bp);. o& J\\" \+ j! O( P7 E/ ~% u0 W
    73.                 so.close();
    74. $ m  t+ q: P) A
    75.         }
    76. $ O' b* X- W2 p0 e\\" e
    77.         ) ~3 y& y( H+ z1 C7 [
    78.         /**- j. G5 P( z. h
    79.          * 训练BP神经网络
    80. ( P3 s2 S( S+ Z1 _
    81.          * @param trainData
    82. % d! d! e1 N# S! ?/ Y
    83.          * @param target
    84. # ~9 k) [/ m. R
    85.          */
    86. / j( U- t1 P4 K: t% y: n* f) i
    87.         public static void train(double[] trainData, double[] target) {
    88. ) h. X0 m5 M! N
    89.                 bp.train(trainData, target);
    90. ( W8 {0 \8 Z7 ?  w$ N
    91.         }
    92. ! `/ }\\" c  _* g0 B
    93.        
    94. 7 ~2 o+ k: ?0 W0 o
    95.         /**' m6 d; I. }- ~/ U( p/ f% s
    96.          * 要求bp神经网络返回预测值& T/ }3 |0 K5 \
    97.          * @param inData& _2 V8 O3 r9 w  h' ]0 X
    98.          * @return; ^0 o7 i$ \6 g4 A2 y7 _
    99.          */. i7 R' j4 ]. i- G  V+ N) ]0 J
    100.         public static double[] test(double[] inData) {
    101. , S) n+ _( d0 B7 H
    102.                 return bp.test(inData);3 j. C/ \0 @) s. O
    103.         }\\" [; N! @% i* i
    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-4-16 21:12 , Processed in 0.374126 second(s), 81 queries .

    回顶部