QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2435|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    $ a2 v4 d( P" ^% S5 ^# w0 h注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
      J( v, L$ Q( t9 M( i* q4 j8 ?: P3 Q7 F4 ^
    09014502_d4Tt.png
    2 U. h0 L( Z+ T! P+ H! Q
    8 w# l7 W' I# Q1 l0 U, s# e$ u
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. 2 b( u, _2 d3 b5 [2 S: ^

    3. 8 t- P, _\\" B) h( V' n
    4. import java.io.File;
    5. 1 i\\" v! s) R8 H\\" r% {0 _- G
    6. import java.io.FileInputStream;
    7. + R# P+ [5 U9 Y% ?+ d! r
    8. import java.io.FileOutputStream;) m+ B) f\\" F) v0 w$ G
    9. import java.io.IOException;
    10. 1 ~/ S+ p1 n! w2 f. {' s3 H: f$ z
    11. import java.io.ObjectInputStream;
    12. - a: m5 S\\" r, R% G  \& B+ c# @
    13. import java.io.ObjectOutputStream;
    14. 1 n8 J- \% t5 f8 d6 |# Y- c( u: ]! B
    15. + C  {9 W0 ~. _) e7 b2 @. z/ m
    16. public class BPFactory {9 {! ]7 I$ Y! c! ~' S
    17.         /**
    18. ) f: f& U. L' q6 |( ]
    19.          * BP神经网络元( F% K# v5 s7 F* D
    20.          */: r& j6 y7 ?, S0 @* ]* Y, C% V
    21.         private static BP bp;
    22. ; j  S1 M, I& Q; A
    23.         . N. V% H3 M- i$ G9 H
    24.         /**1 Y3 l- w/ B9 [  j, n4 s+ s
    25.          * 初始化一个全新的bp神经网络
    26. ! k2 Q5 o' S) \$ W2 A7 E
    27.          * @param inputSize. v1 ]) P* ?* d4 T4 Y) L
    28.          * @param hiddenSize + A- j# U' [. g3 e$ m& i
    29.          * @param outputSize( b' R+ I8 T' [$ i0 E8 [
    30.          */$ S4 Y7 f! L. @% T. E5 z
    31.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    32. , N# R7 ^) T2 c: b
    33.                 bp=new BP(inputSize, hiddenSize, outputSize);, R0 u: o0 m# b% z2 N5 c% p) y
    34.         }) N7 X& E/ j- b
    35.         4 E. W& G# |- s* y
    36.         /**
    37. # m) t9 l( a\\" i5 e/ H; x9 `
    38.          * 从文件数据中读取bp神经网络
    39. * Z\\" Y+ J7 E* w
    40.          * @param file' F. Y- ]! ^1 l+ m) T- \, |  W
    41.          * @throws IOException  b$ O% A3 T4 M% t
    42.          * @throws ClassNotFoundException0 \( a7 f  l# M5 D
    43.          */
    44. \\" ]) L7 C$ F9 L5 V
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {\\" n/ d# n+ N+ V! X& `& J$ J
    46.                 FileInputStream fi = new FileInputStream(file);: u6 Q& g\\" ]0 F\\" I2 E
    47.                 ObjectInputStream si = new ObjectInputStream(fi); # b# B# n. r, F
    48.                 bp = (BP) si.readObject();
    49. + e! E3 j- _  m1 E3 J5 Y
    50.                 si.close();
    51. * _6 \6 A# z4 u7 W/ B, S4 f
    52.         }
    53. 7 d+ ?1 w* a$ C, [; d$ F
    54.         . C\\" K2 _. v4 V! I$ h\\" \9 N
    55.         /**5 d8 P% g, m- ?
    56.          * 将目前的神经网络储存在指定文件
    57. ( g7 y! o6 d0 `, U7 Q
    58.          * @param file
    59. , ~+ I5 T2 u0 S! _( x, e
    60.          * @throws IOException
    61. , x$ G( a8 z\\" @
    62.          */
    63. # M  w! a& l1 `* B' k
    64.         public static void save(File file) throws IOException {
    65. 3 J& O& _\\" C: |6 l
    66.                 FileOutputStream fo = new FileOutputStream(file);
    67. ) I) I) W! t# D  Z: S  v
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);, J! I* \: D- d
    69.                 so.writeObject(bp);3 Z) l8 m+ q$ ]9 k% J
    70.                 so.close();
    71. , n5 Q, t\\" j( g
    72.         }
    73. & C8 ]0 s, ?0 g4 n% W
    74.        
    75. ! W& T3 ^6 w) z+ e3 C2 Z7 [7 k
    76.         /**\\" Y: u+ {  U7 T0 Z
    77.          * 训练BP神经网络% ~1 ]4 }$ `+ s5 X# }
    78.          * @param trainData- {. j8 s: C! J0 [\\" c8 l8 {
    79.          * @param target
    80. 8 w3 J7 U) L\\" i3 s/ j$ s
    81.          */5 V6 t' R! f0 j7 t) R' b  u
    82.         public static void train(double[] trainData, double[] target) {% S) A( B0 Q\\" J. V, d9 e: D8 \
    83.                 bp.train(trainData, target);! ?7 ~) O  G- u% q. P% L0 @\\" a
    84.         }: \7 K6 x1 x- P8 ?\\" p3 O
    85.         3 n\\" F( J4 e# G& _0 a
    86.         /**
    87. ) W% k/ W; q( n8 x4 n; P3 m7 ]
    88.          * 要求bp神经网络返回预测值
    89.   t, k! V0 U; f: V( \
    90.          * @param inData3 F# }4 u8 S6 y0 R, a3 j8 g7 v
    91.          * @return
    92. 3 w4 u8 l5 l; ~9 m
    93.          */- ~# j+ v0 A, K9 o
    94.         public static double[] test(double[] inData) {
    95. 5 ?$ i; K7 x2 B6 ~- `3 M
    96.                 return bp.test(inData);9 w5 O( }2 H7 e& @# v$ k
    97.         }
    98. ' i: `4 z7 Q& e% C% {2 d
    99. }
    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, 2024-4-26 00:14 , Processed in 0.377756 second(s), 80 queries .

    回顶部