QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3411|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 # Z, s9 z. }, @: L1 k
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作- k; U  |4 b5 ]6 _0 a6 t
    7 ]& N* h: L; k0 B2 `" C3 L2 e9 U4 _
    09014502_d4Tt.png
    5 x$ K+ P1 E: b- @

    1 f, Q, K9 ?1 @' w* C, N
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. , O& ]( Y( f. C) {2 T1 G
    3.   T2 t5 P/ @\\" `: h
    4. import java.io.File;2 V! q\\" i0 Z. K  g. w3 i. I
    5. import java.io.FileInputStream;; T( m\\" P+ |, |6 @
    6. import java.io.FileOutputStream;: k: t' w\\" v8 T; q. \
    7. import java.io.IOException;
    8. 8 F- k' l$ f/ K: a' x5 @# z1 v\\" h
    9. import java.io.ObjectInputStream;. F- T. m2 Z- A7 L
    10. import java.io.ObjectOutputStream;
    11.   t' c4 G; F) P3 O& G) j$ M

    12. % i: ]% l# |1 d3 C- m2 [
    13. public class BPFactory {+ e: l4 [. h$ h
    14.         /**: ^4 F- P' s9 P. S9 z3 h2 v
    15.          * BP神经网络元
    16. : J1 u0 m2 r7 M: {- ?
    17.          */
    18. \\" q; a) F- H' R. u4 N% w
    19.         private static BP bp;
    20. ( |9 T3 z7 p* t: ]
    21.         / t: k% }6 |) a! ?! T' e
    22.         /**1 s4 r8 @1 P4 O1 P: p. C* S6 J
    23.          * 初始化一个全新的bp神经网络
    24. ) ~+ s4 o& d, e( L
    25.          * @param inputSize\\" P! z/ J7 B0 @% s- h
    26.          * @param hiddenSize
    27. 3 h' L) A8 U6 }/ F# n! _( o5 h
    28.          * @param outputSize
    29. 8 L7 b6 E+ J2 z
    30.          */
    31. 5 D% o6 p1 |( G
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {6 A, I. \& G+ P4 w
    33.                 bp=new BP(inputSize, hiddenSize, outputSize);; i6 d  G\\" d  O, K( \
    34.         }1 n$ W8 S0 ~% o6 X+ E* I
    35.         ; L8 i- N; G0 k7 _
    36.         /**
    37. 7 }) O, t7 x! m# E8 Y
    38.          * 从文件数据中读取bp神经网络
    39. 4 s/ x' `7 Z: T' \
    40.          * @param file
    41. ( s9 w  B3 {5 b( N! |
    42.          * @throws IOException
    43. ! O0 S0 |- K; O\\" P5 _4 o
    44.          * @throws ClassNotFoundException
    45. ; Z8 M4 }+ B, V& m/ r- b
    46.          */
    47. 0 h9 D5 f, L2 G4 j$ D9 [
    48.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    49. ; n' [9 }  m8 q; y3 c: E1 x
    50.                 FileInputStream fi = new FileInputStream(file);; e; v5 I\\" @9 o) x' ]( b2 }
    51.                 ObjectInputStream si = new ObjectInputStream(fi); 5 M\\" \2 h# J2 ~\\" n, U
    52.                 bp = (BP) si.readObject(); 2 y9 S9 T, H& \# v
    53.                 si.close();) x7 p! M\\" f+ f: c% T; V9 n
    54.         }& T& y9 w' {, X$ n\\" N7 c1 q
    55.        
    56. 5 _3 d2 {. Q- R$ d% I1 S
    57.         /**
    58.   m( d3 L8 U, B) J
    59.          * 将目前的神经网络储存在指定文件
    60. + [: {( K' d# V
    61.          * @param file
    62. ) R  M1 f$ e5 g* X
    63.          * @throws IOException
    64. 3 e2 k! d1 L; K6 t8 x
    65.          */
    66.   h! }6 d, d5 Z, M  r
    67.         public static void save(File file) throws IOException {
    68. / c' |% A* I, Y0 Q
    69.                 FileOutputStream fo = new FileOutputStream(file);
    70. ' a8 M2 `0 w1 p$ l
    71.                 ObjectOutputStream so = new ObjectOutputStream(fo);6 W\\" ^  S  P( |# O4 c4 n
    72.                 so.writeObject(bp);& y1 C) V0 H1 V' ^* W5 N/ c
    73.                 so.close();3 R! W  q( J0 J6 I  |# Q
    74.         }$ {1 f3 i\\" {4 ?' o% |' f+ u
    75.        
    76. 6 b! w4 f) d/ u% _\\" }
    77.         /**
    78. 5 j5 T& q8 D8 r: f( y1 g
    79.          * 训练BP神经网络
    80. & m* ?- k* L! u$ o+ V& B9 U
    81.          * @param trainData
    82. - |7 B: n% C9 Z! `  P6 ?( F
    83.          * @param target
    84. 5 B% P( P1 ?/ ]! X7 o! t
    85.          */: A, D: ?  Y& r3 g% {
    86.         public static void train(double[] trainData, double[] target) {
    87. * l1 q\\" c0 W8 d0 a6 [
    88.                 bp.train(trainData, target);  a: E! Z& c\\" Z3 Q9 |
    89.         }  P5 X) Z) t6 v5 }  o\\" g
    90.         \\" Q/ A& D8 ~0 m
    91.         /**
    92. 9 E! }/ K1 N& A9 _
    93.          * 要求bp神经网络返回预测值
    94.   K( g) j; ~0 ~6 @$ x* ]! ^& u
    95.          * @param inData# B; \! r- f5 P8 x$ b) B# C
    96.          * @return* K\\" |$ u$ q\\" _2 S0 R
    97.          */
    98. . p1 e) X, I+ X8 I( ^* U% R2 s: c
    99.         public static double[] test(double[] inData) {
    100. * g2 ?5 S6 ^1 i# G1 A- Y- n9 F
    101.                 return bp.test(inData);
    102. # V; ?( H+ B8 C
    103.         }
    104. 5 ?8 g3 R3 I- L; Z- E$ F4 l
    105. }
    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 01:59 , Processed in 1.066032 second(s), 78 queries .

    回顶部