QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3218|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    * y- S$ T+ d  D9 M注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作/ c/ d* g6 S/ z1 x9 a% n% n

    4 ^, b( d* s' m
    09014502_d4Tt.png
    * k4 z! o4 C4 ?& Z4 s
    6 n- J- e3 m+ \9 ]1 Y, R/ H9 ~
    09014502_r6I8.png
    1. package ghost.writer.logic;; s2 R0 g/ G4 A

    2. * \' t! u7 f& @# d( n, B$ H
    3. import java.io.File;$ x- h$ Z. `; X7 K$ }
    4. import java.io.FileInputStream;
    5. 4 e$ n2 J7 D' g2 Z% T
    6. import java.io.FileOutputStream;+ j- y% r; T, K2 }, _6 D
    7. import java.io.IOException;) U& Q+ V+ g- }/ Y
    8. import java.io.ObjectInputStream;
    9. : w& F0 z8 x1 ~$ d7 f; N
    10. import java.io.ObjectOutputStream;
    11. ; p2 |* M2 @6 o4 H1 _/ B. j) F5 s
    12. $ F9 `5 O3 O3 c3 }
    13. public class BPFactory {
    14. / ~& c+ q\\" C$ _+ w6 ?7 T
    15.         /**: }1 c: e- |# u9 Z+ f, \. m- `
    16.          * BP神经网络元4 o( I2 x8 c\\" G. g# l
    17.          */9 N5 W; k2 L6 n
    18.         private static BP bp;) G* p2 m3 V\\" `  }1 Z2 S4 G
    19.        
    20. 9 N& J1 `: I& s) F% R) G
    21.         /**$ g1 O6 w8 b7 v; Q. r\\" k
    22.          * 初始化一个全新的bp神经网络: l5 X, I  R# }. f+ G( r
    23.          * @param inputSize
    24. \\" ?$ |  C, E7 `. Q3 S
    25.          * @param hiddenSize ( m* }, v' X7 N' r5 P6 s  o
    26.          * @param outputSize
    27. . p' ~4 s( h! f8 S; B& D0 g6 z# a% _
    28.          */
    29. $ q, @. t) g8 c' c) W( j3 g& y
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {% P1 b. B0 f# W' T$ Y5 P; y+ ~& u
    31.                 bp=new BP(inputSize, hiddenSize, outputSize);
    32. % m, k3 p1 T% E( ~  p, L, P) Q
    33.         }
    34. \\" C) r6 ?5 b9 j
    35.         / u0 w7 Z8 s* a
    36.         /**
    37. % P\\" [1 d# L; c/ V+ }2 I( R
    38.          * 从文件数据中读取bp神经网络
    39. 4 d; p9 {. Q  b& ]$ ]+ m
    40.          * @param file
    41. * w+ N  k4 Q; q0 l* ]
    42.          * @throws IOException5 k; L# i1 D/ p) @
    43.          * @throws ClassNotFoundException- n: G* ~9 K& ]: }
    44.          */
    45. \\" k6 ~! X\\" c' W4 R
    46.         public static void initialization(File file) throws IOException, ClassNotFoundException {6 r\\" x\\" L% ?% m/ c% U\\" l
    47.                 FileInputStream fi = new FileInputStream(file);3 y' ?2 n. U! ^# q+ t! ]6 _
    48.                 ObjectInputStream si = new ObjectInputStream(fi);
    49. 4 x% A9 `( g, y: ^
    50.                 bp = (BP) si.readObject();
    51. $ r/ X. B  Y8 Z& q9 l, Z
    52.                 si.close();
    53. ; `2 K8 C4 q. ]+ U, y& O
    54.         }
    55. 1 ]7 Y, h& R7 Y
    56.         2 c2 R* S! O2 J
    57.         /**
    58. & a- d; I4 {/ S5 |! }+ Z, D
    59.          * 将目前的神经网络储存在指定文件
    60. - g; I: A; r, U$ J+ e' @5 f- _
    61.          * @param file7 J5 g7 t6 T0 ^$ v' J' @
    62.          * @throws IOException
    63. 6 j0 Z# y. E6 b  r\\" g+ G& ~
    64.          */
    65. ! y8 z. U$ T- C' R1 A/ Y
    66.         public static void save(File file) throws IOException {$ ^, P1 w# e+ Q* C
    67.                 FileOutputStream fo = new FileOutputStream(file);$ c! I; O- W' r: @2 `: V
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);4 U; U8 r/ ?/ J' Y% b
    69.                 so.writeObject(bp);4 o; \) Z% s; b' K  \1 }
    70.                 so.close();& P, d/ J& y8 N3 b
    71.         }( m6 `! d* E6 L% d  a% S
    72.        
    73. * v5 A+ \7 _5 c6 S2 l
    74.         /**
    75. ; t( r' n& Y( \- E7 [5 \
    76.          * 训练BP神经网络9 G: [7 Q: ^( `# i4 S$ s' k
    77.          * @param trainData\\" z6 l+ O3 J. D5 {1 s\\" ]: x) U
    78.          * @param target
    79. 6 P8 X3 Z& q+ D. x9 I
    80.          */
    81. ' K+ K/ J3 q( i9 D$ B# d\\" B
    82.         public static void train(double[] trainData, double[] target) {5 H& m' B) u4 T% L/ ?6 w
    83.                 bp.train(trainData, target);
    84. , {) C5 V  [, s$ v$ j
    85.         }
    86. ! ~7 J7 ]- d' E6 v0 A$ \
    87.         $ Y( k' d5 x6 y4 x3 p
    88.         /**0 O9 L/ C) }; ]4 E3 n, M
    89.          * 要求bp神经网络返回预测值
    90. # T\\" e1 \7 A* P5 i
    91.          * @param inData
    92. $ _\\" j% x' k' d7 C& o1 c
    93.          * @return
    94. ( o+ ?9 q1 q5 c
    95.          */7 b, V0 C8 g$ p- g, x( F% ?
    96.         public static double[] test(double[] inData) {- n- z6 x' V\\" m( D8 u* f# P
    97.                 return bp.test(inData);
    98. . @! u: I# t  B4 J
    99.         }0 c/ X' @+ Q' O
    100. }
    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, 2025-8-1 19:25 , Processed in 0.568711 second(s), 80 queries .

    回顶部