QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3459|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    + n) k; v- y# a  U! X注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    3 A" E0 b( E) @* a3 y8 S3 d; B9 t+ J0 @0 ~$ Q
    09014502_d4Tt.png

    # u( G& V" q1 \* c5 g, L
    / K# D+ c/ H$ V/ W8 {; V0 O0 D
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. 1 q$ w9 F8 S; ~( `2 k4 h( s
    3. 0 |  s7 J! C0 H. n; t
    4. import java.io.File;
    5. 7 \: v7 j# l) y( t
    6. import java.io.FileInputStream;; Q) D; n' D1 o2 K, I+ Z% w. c, j
    7. import java.io.FileOutputStream;2 U8 e0 ~& Z$ x1 a
    8. import java.io.IOException;$ x  r  h/ q) x9 ?9 g5 `2 h4 R
    9. import java.io.ObjectInputStream;, F: `# l4 E' h- q4 X4 ^
    10. import java.io.ObjectOutputStream;5 \, ^+ }: Y: V7 \3 j  f

    11.   A. b* _3 d! R3 X6 Z* z2 _6 }
    12. public class BPFactory {
    13. 0 R( x) [3 X: A# [) G7 l1 V1 O( |6 S
    14.         /**1 R6 `: ?' n8 |/ i
    15.          * BP神经网络元
    16. 9 @+ O1 |& ~1 @: I* u* O- K: w
    17.          */
    18. + b3 q. l0 v& _3 u
    19.         private static BP bp;! i, ^9 b6 f* g! p9 X2 s
    20.         \\" K; X) S0 x. f# T$ i
    21.         /**, U; J& n# g$ I$ c2 z* W
    22.          * 初始化一个全新的bp神经网络
    23. ( Z6 Y- h$ w- f& j
    24.          * @param inputSize5 d) i! O, Q! k( R) ]4 z+ T# @2 T
    25.          * @param hiddenSize
    26. 9 a* o3 b1 X. ~4 S
    27.          * @param outputSize  f% J( L9 B# L: v+ [6 W) J
    28.          */
    29. / `* u- X% ?3 V( ]  {
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {6 W+ t. t3 C) S) z
    31.                 bp=new BP(inputSize, hiddenSize, outputSize);; R2 f: |- E4 _' G  K' W\\" y
    32.         }: ^/ w/ P, @+ L1 [) o! T+ {  z. `
    33.        
    34.   |' O4 t8 g3 Z0 k1 V
    35.         /**
    36. ( s) H0 a5 T. y2 d0 B- R
    37.          * 从文件数据中读取bp神经网络
    38. / i: f  S( J/ R/ d  V
    39.          * @param file
    40. % J4 \! k; [# O9 Z: X4 q
    41.          * @throws IOException
    42. 3 U% P8 K0 r' o. _
    43.          * @throws ClassNotFoundException7 S7 V' h2 H. m- u\\" S4 j
    44.          */0 r6 b: m* x  B\\" g
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {. m$ C+ }4 B' G/ i; k% v: A
    46.                 FileInputStream fi = new FileInputStream(file);\\" n) ~; z$ m1 G& N2 }' x9 w
    47.                 ObjectInputStream si = new ObjectInputStream(fi);
    48. 2 k6 ]# L) E7 l5 N
    49.                 bp = (BP) si.readObject();
    50. % a! ~' k$ B( V8 \# a
    51.                 si.close();, r\\" j& a9 H: l: h1 a) W
    52.         }
    53. ! D2 e\\" J! |6 X2 z' b
    54.        
    55. 7 n5 @7 {; W9 r  P2 o( ^
    56.         /**$ N0 h7 J3 _) |7 N
    57.          * 将目前的神经网络储存在指定文件
    58. . A$ M  x8 g4 ^% h# t5 a' O* _
    59.          * @param file+ R! f* j7 R& n( i8 n% i
    60.          * @throws IOException8 V) c0 A. D6 A: Z) F
    61.          */
    62. 1 G- c1 y' @* `3 J
    63.         public static void save(File file) throws IOException {: a; T$ [& R- o. Z- d7 l# M! X
    64.                 FileOutputStream fo = new FileOutputStream(file);
    65. 3 A% o5 o\\" r) R1 z. W) z
    66.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    67. 2 J0 F5 N1 j1 B5 w, e& P
    68.                 so.writeObject(bp);$ b% z% k4 a8 T, o- ?
    69.                 so.close();+ Q* J+ q6 [7 U; |* }
    70.         }
    71. ' h& B7 {' W, `- @, G# d: O8 r
    72.        
    73. / |7 Z9 X2 L% D; r. j
    74.         /**
    75. ' I3 H/ p: m. f  A1 q# [
    76.          * 训练BP神经网络
    77. ( B/ m2 L  W/ D7 D$ B: @
    78.          * @param trainData
    79. + K+ A2 f' I% _
    80.          * @param target' o1 N3 W1 l2 _: E
    81.          */
    82. ! c. H' B3 A3 q- M+ I& i
    83.         public static void train(double[] trainData, double[] target) {
    84. * Y! O$ N8 J' m) G$ z$ ~% U0 V
    85.                 bp.train(trainData, target);
    86. $ {6 F, q- t4 s$ b$ o: y1 n, @; P
    87.         }3 j2 r( R. M' t/ b8 W' G\\" h) B
    88.        
    89. 5 @& _4 v# n$ s9 m
    90.         /**/ l( T& L0 j1 u! B' G2 A+ ~$ T
    91.          * 要求bp神经网络返回预测值
    92. , d: A% \\\" O3 G! K$ _
    93.          * @param inData2 r7 ^\\" ?5 T3 h1 G& x
    94.          * @return
    95. & d! {5 P; N' W
    96.          */
    97. % S9 v: \( T8 @2 P7 b
    98.         public static double[] test(double[] inData) {
    99. 1 x5 Z. B6 T7 A( b9 t5 H! \! k
    100.                 return bp.test(inData);
    101. $ q2 K) A& k1 e$ q
    102.         }2 p1 ~* E4 C! \6 _5 |; `
    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-6-3 12:19 , Processed in 0.442386 second(s), 80 queries .

    回顶部