QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3462|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    . C1 @  x/ Q& \( e. x注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
      f; f* z1 h+ U" c7 G+ y) Q4 `/ [0 p( ]6 k; Z4 i" n$ k  e, C" o
    09014502_d4Tt.png
    0 H4 [5 Z# X8 K3 @5 W8 L( X- X& [

    1 Y0 |' Z9 J$ ?2 y, E2 Z8 y
    09014502_r6I8.png
    1. package ghost.writer.logic;( d. K) S* ?9 v6 B
    2. 6 x* X# F7 n1 ~2 X4 R
    3. import java.io.File;4 E- Z3 [+ d' U5 o  h1 ?
    4. import java.io.FileInputStream;
    5. 6 N3 L7 \' d/ P
    6. import java.io.FileOutputStream;
    7. ( j3 \3 z( I2 h2 ~
    8. import java.io.IOException;
    9. 3 W/ F9 n0 g: N* Q' q
    10. import java.io.ObjectInputStream;  E! F* j* c7 P0 i/ e& G# }
    11. import java.io.ObjectOutputStream;
    12. # `7 n8 O6 ^( {1 s\\" ?8 ~* Z* \
    13. ' D# X. z* y( Z7 K5 ]
    14. public class BPFactory {& S: n4 k% B/ h3 s1 d9 a1 ~
    15.         /**$ y8 U, V- E4 Q8 g: q
    16.          * BP神经网络元
    17. ; B, q. L\\" `% A; L
    18.          */1 R! W\\" y- j1 A, [) o$ D2 Q
    19.         private static BP bp;2 a! L) R3 Y( b4 y  M/ G
    20.        
    21. # _  Q2 Q0 W5 U+ F
    22.         /**8 W\\" Y; o: ~. T7 n/ Z# J  f
    23.          * 初始化一个全新的bp神经网络, d) \6 f& b9 O9 K, ]+ O  h
    24.          * @param inputSize. h5 C! c\\" X2 N, X1 U! s
    25.          * @param hiddenSize
    26. / \' o! ]: t6 m$ T  b0 c$ t
    27.          * @param outputSize* G- K! [+ l& L' T5 p# T+ u
    28.          */
    29. ( v: S4 ]+ @. m0 e. ?8 b6 ^' \
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {! B8 E' j. V& ?/ X7 r
    31.                 bp=new BP(inputSize, hiddenSize, outputSize);
    32. + C\\" G\\" i- t' h/ E& d2 j
    33.         }
    34. 5 P& S9 T1 e: ?  v
    35.         1 N\\" k( U6 |\\" d( A& D: d6 Q  \6 C
    36.         /**
    37. 9 d\\" @8 B5 m! }& v
    38.          * 从文件数据中读取bp神经网络\\" G3 c4 `9 Q$ D# b( K0 i  O/ f
    39.          * @param file
    40. & _: P\\" |  J; u' p. R/ _. e* ~
    41.          * @throws IOException) f/ S! T7 R- I, S
    42.          * @throws ClassNotFoundException- s7 b: g, y, f+ A& ?; {
    43.          */
    44. 3 T\\" f% n3 g6 B7 H: X
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    46. 2 p  r2 ]+ ?\\" Y; M
    47.                 FileInputStream fi = new FileInputStream(file);2 }, g8 Y( c. p( q8 C
    48.                 ObjectInputStream si = new ObjectInputStream(fi);
    49. % z4 _4 Q$ {\\" C! i
    50.                 bp = (BP) si.readObject();
    51. / Q3 L5 b* k8 n# x8 U
    52.                 si.close();\\" i, s' P/ \6 t- G* g
    53.         }
    54. , b: q. c* P+ k4 R. T' y+ X7 K2 |
    55.         $ N0 d! Y2 o& Z% x3 Z\\" g
    56.         /**
    57. # |# p$ Y6 {$ E4 J8 H
    58.          * 将目前的神经网络储存在指定文件6 z. j8 D0 N- e) g( p) K3 n  N8 k
    59.          * @param file
    60. % f% k3 h. l% t8 g+ `: `
    61.          * @throws IOException( n8 s; Y* e3 O- u
    62.          */% F8 Z, q6 p/ G; H
    63.         public static void save(File file) throws IOException {3 h: J* \/ y# g
    64.                 FileOutputStream fo = new FileOutputStream(file);' O% w) Q0 J% F! I
    65.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    66.   A, G- s3 i\\" _! w; I9 ?+ X
    67.                 so.writeObject(bp);
    68. 1 k7 |( I6 b# P; T, |+ O
    69.                 so.close();\\" s' o\\" b+ z2 Y5 I2 X  j\\" c8 D
    70.         }
    71. 9 g0 D% e+ N9 f6 Q( u! o
    72.        
    73. + s0 A( i/ D& Z1 \3 X: j0 G
    74.         /**
    75. * f& C8 i* S; \. a/ }
    76.          * 训练BP神经网络
    77. , k3 O/ J* ]  w; c
    78.          * @param trainData/ ^- t; V+ T2 G2 z2 e& {
    79.          * @param target
    80. 5 p3 ?* T* X; U) w* p
    81.          */
    82. 2 g( l7 |\\" d( Y8 a& f: c
    83.         public static void train(double[] trainData, double[] target) {7 u/ i, m) u, X$ b. m/ S4 Y
    84.                 bp.train(trainData, target);- r\\" w2 z: B$ F$ Q' F3 W' j& e
    85.         }, J7 d7 E! V% |\\" O! Y. O( l
    86.        
    87. + |+ O4 Y# V8 K; c8 S
    88.         /**6 O: F$ Z% }6 F( o/ [
    89.          * 要求bp神经网络返回预测值0 A( G* V: Q) c3 v# M
    90.          * @param inData
    91. : B6 V. x) a0 ~3 P4 }$ O' i
    92.          * @return% e1 t) q! i( h; _' [0 L
    93.          */
    94. 0 a9 H9 C\\" E; y* u- u1 ]2 a, }
    95.         public static double[] test(double[] inData) {
    96. ( R9 d. Z- B/ L$ R- N8 G, o, h
    97.                 return bp.test(inData);
    98. * _0 G; H\\" x& u& I# L
    99.         }, J; d& V0 {8 _/ S+ D
    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, 2026-6-3 17:12 , Processed in 0.502517 second(s), 80 queries .

    回顶部