QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3407|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 ' U/ d# |* j! k2 J( Y/ ]
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作' t5 I4 }4 S( {+ u  E/ `

    ; x2 C0 [: f8 ~7 {1 }& e
    09014502_d4Tt.png
    7 b+ H4 J) E2 _1 K, L

    * {6 K- {1 h7 P7 z  X# d4 i: S/ O/ u
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. ( i! s- d. \4 J4 u- a5 G% i# z, D

    3. & e/ \: a# X6 n6 q4 m9 {
    4. import java.io.File;
    5. * a8 V2 O2 b9 U/ d
    6. import java.io.FileInputStream;- d& f3 h# o; A9 L
    7. import java.io.FileOutputStream;9 N, n. g7 s\\" e5 ~' F
    8. import java.io.IOException;
    9. , l* U- {5 z$ l* G
    10. import java.io.ObjectInputStream;* m* C+ p9 Z4 x4 W) `; f; _
    11. import java.io.ObjectOutputStream;
    12. , R* B& M% h9 P, ^- }

    13. 7 \( u$ X/ A7 @/ T/ _/ q
    14. public class BPFactory {6 O/ C4 f- g2 I$ u/ z
    15.         /**
    16. 4 a: C- s7 l& _. K. C. T\\" ^% S
    17.          * BP神经网络元
    18. % s9 f! A- @, k- q$ t  E  m
    19.          */2 n* u0 f0 j5 P\\" ^- f/ [! b) f' I: T
    20.         private static BP bp;
    21. 8 |. m& ~4 x& U# d. J
    22.        
    23. , }& N' s$ V6 o+ H4 n7 |
    24.         /**
    25. 1 b\\" e% ?  C3 f5 F8 B$ i) ?' {/ ~
    26.          * 初始化一个全新的bp神经网络
    27. ) V\\" V& H& |- ~1 G% `
    28.          * @param inputSize9 i. X) |$ o! y\\" \$ d) X6 m
    29.          * @param hiddenSize
    30. # V! T6 V% R/ `1 `
    31.          * @param outputSize
    32. ( w: K, \7 f+ ^, ^. R3 P& v  T, `
    33.          */* b\\" u' W* n. z. P1 t
    34.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {' Y9 T$ }1 A' C- D- Q
    35.                 bp=new BP(inputSize, hiddenSize, outputSize);8 y& C  j0 P1 P8 k
    36.         }
    37. / i( Z* L\\" I( i
    38.         / Q\\" w; t& W+ e
    39.         /**
    40. 0 C  j9 v; r6 C' [8 @; j4 z
    41.          * 从文件数据中读取bp神经网络
    42. . }, f! C/ t- T3 b& v
    43.          * @param file7 @# T' h+ @1 n' S* U8 m+ k
    44.          * @throws IOException5 `4 r% Y( e) V! x
    45.          * @throws ClassNotFoundException
    46. $ B( D; @8 e' c% E( I2 Y+ }
    47.          */7 `) B6 J8 Y  a; _- c: F/ h1 z
    48.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    49. ) j4 Y3 N  f. Z8 x# X# r) ]
    50.                 FileInputStream fi = new FileInputStream(file);
    51. : o, t8 l! X) D0 T  \  Y
    52.                 ObjectInputStream si = new ObjectInputStream(fi);
    53. 3 z( T* y7 n8 N  i  ^% O0 Z6 g& r
    54.                 bp = (BP) si.readObject(); : q; ^2 O' [\\" p
    55.                 si.close();, U2 ^0 H* I! p0 ~
    56.         }8 M3 C3 z9 \- v) N: `
    57.        
    58. 6 {$ K$ Y1 w4 D( Y. ^
    59.         /**, p& I3 d1 `& x! N; _5 ?! T
    60.          * 将目前的神经网络储存在指定文件
    61. 7 d) X% g4 k$ U( V\\" B
    62.          * @param file
    63. * G9 k\\" M! b$ n% C5 Y7 j1 ?
    64.          * @throws IOException
    65. 8 P$ k  Q. v0 P/ q
    66.          */
    67. ! `& w0 b( k) x) H
    68.         public static void save(File file) throws IOException {
    69. ! J# a* v6 m5 u1 F
    70.                 FileOutputStream fo = new FileOutputStream(file);
    71.   C0 i6 `# f: s' F; z
    72.                 ObjectOutputStream so = new ObjectOutputStream(fo);! @- a3 I! C# [6 {# y$ _
    73.                 so.writeObject(bp);
    74. 8 H$ s3 y6 t1 U4 y4 R) V. y
    75.                 so.close();
    76. ) V. _  L! m9 l3 K0 e
    77.         }
    78. $ b& `5 u- d- f3 ]$ V
    79.         2 p5 H( x$ ?0 B: @4 y
    80.         /**# C( p( A% L+ g+ u0 U
    81.          * 训练BP神经网络
    82. . @/ |  s* P% G3 k2 u
    83.          * @param trainData7 x: x* B4 z7 t\\" q  f
    84.          * @param target, ^4 r2 q2 Y) y  @1 W( O  g
    85.          */' r$ x# C' d, W3 l8 N
    86.         public static void train(double[] trainData, double[] target) {$ @& [$ F) N2 y+ H
    87.                 bp.train(trainData, target);
    88. 2 r$ _% N, p$ }( Q* r; p2 R; m3 G\\" T  Y
    89.         }
    90. ' U' {# O# }& W! I: t
    91.        
    92. 7 `8 ?: ]1 }2 e/ d: W1 M; ?
    93.         /**
    94. + i' J5 }% v5 r
    95.          * 要求bp神经网络返回预测值
    96. , C$ r: e) R\\" f2 _
    97.          * @param inData
    98. 5 W& ~0 h* g# M2 X3 @. J+ f2 ~
    99.          * @return1 {; `- j0 e0 Q- a& [
    100.          */
    101. : r- r& f1 c' I\\" k
    102.         public static double[] test(double[] inData) {7 K  P8 r; c7 c$ f2 V
    103.                 return bp.test(inData);4 f5 ^, A! W6 L0 R* D' z2 ^
    104.         }4 K8 m2 D! r& n& o0 x7 g, h
    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-13 17:17 , Processed in 0.468846 second(s), 81 queries .

    回顶部