QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3463|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
      c& s+ o8 y3 }8 C注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    ( C  Y* b; u+ k/ `$ _
    , z2 y  m: x" o6 a5 z( I
    09014502_d4Tt.png
    3 v1 u1 i9 h6 l7 V+ n6 D

    * v2 p. b8 y. e0 n% h( o4 S7 a( I
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. . f7 U% j9 J* A+ U8 S

    3. $ n$ E0 n  a\\" B! U- o
    4. import java.io.File;
    5. % [- `9 ]- O0 w/ K
    6. import java.io.FileInputStream;  ^  J1 a- w, P( c5 a
    7. import java.io.FileOutputStream;
    8.   N% |$ d7 e4 h2 ]
    9. import java.io.IOException;
    10. * J) b' g! H  K# S9 d( C5 ]1 C9 t
    11. import java.io.ObjectInputStream;3 Y5 x5 l: x) Z0 |4 |0 Z+ d
    12. import java.io.ObjectOutputStream;0 P, [8 w! q* O. h2 i( ^+ {7 P4 H

    13. 4 p) ~7 K% b: I- u
    14. public class BPFactory {
    15. 6 ]- k  {+ e; Z\\" R; j# Y' @
    16.         /**( R6 ?; b& j% X. L% a; s# H
    17.          * BP神经网络元, r8 J; C7 h' [5 m! K
    18.          */. a1 P\\" B- K. u/ U0 {$ [! n& u
    19.         private static BP bp;6 Q* V. l8 k, `( P: G* _$ T
    20.        
    21. ) D7 Z- a* G& m
    22.         /**! m4 [, C# A3 a
    23.          * 初始化一个全新的bp神经网络: l6 P1 h& ^( p, m( J
    24.          * @param inputSize& I9 }+ g3 g6 j  L: L* z# n
    25.          * @param hiddenSize
    26. & m, i9 e2 ?1 o5 J
    27.          * @param outputSize9 S/ W4 K2 u0 C9 A. N
    28.          */
    29. 7 x1 O) R  P; _* z\\" T/ X
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {\\" Y# n9 D7 |6 V
    31.                 bp=new BP(inputSize, hiddenSize, outputSize);- E: I, C4 c6 F
    32.         }
    33. ( n) c4 p: f; d
    34.         # x8 e# e: U( D  Q: j% D
    35.         /**
    36. # b/ t  T* ?  X' w! b
    37.          * 从文件数据中读取bp神经网络$ d6 }' n- _/ Q6 A
    38.          * @param file
    39. ! h. O3 ?' U9 h$ i
    40.          * @throws IOException
    41. 4 n\\" F/ @, _- u
    42.          * @throws ClassNotFoundException
    43. 0 O2 l% O% q* S& E( D0 Y
    44.          */8 [9 W: c, F5 S5 [/ Q1 S6 x; f! o
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    46. % w. [: J+ V4 w
    47.                 FileInputStream fi = new FileInputStream(file);5 d) z5 R6 q7 {/ c8 \1 C4 ]8 J7 H, V
    48.                 ObjectInputStream si = new ObjectInputStream(fi);
    49. & `: O* w0 I8 H% H1 t( Q4 k
    50.                 bp = (BP) si.readObject();
    51. ; g8 ?2 t5 V( F2 j9 w9 f) r, z: }! z
    52.                 si.close();& @  b7 s$ J3 j+ U3 B
    53.         }& L2 b1 M6 b) o: ]. ?4 I
    54.        
    55. . k3 H! L( N1 D. m0 w; C/ W5 t$ p
    56.         /**
    57. + M4 k+ E- _2 ?4 }+ W5 m
    58.          * 将目前的神经网络储存在指定文件
    59. ) @9 B* P5 T4 w+ `! C( }
    60.          * @param file0 |+ m  ~/ i5 O& f5 U1 n# B
    61.          * @throws IOException( ~7 |6 H# \$ u8 q/ f+ _\\" ]1 ~9 K6 z
    62.          */- u& U( d, N- h3 f$ C( l
    63.         public static void save(File file) throws IOException {
    64. \\" |/ ^0 ^; \3 X8 Z9 ^
    65.                 FileOutputStream fo = new FileOutputStream(file);
    66. * \) P6 ?* D5 Z9 k  {. a
    67.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    68. 1 ?7 ]1 ~& M! S/ m- y/ S# _+ L
    69.                 so.writeObject(bp);6 S. B- G1 {: I0 o4 \% z
    70.                 so.close();
    71. 8 [6 V/ e8 @/ I
    72.         }
    73. * Z\\" J$ J\\" l6 U
    74.        
    75. ) @0 P+ M( c9 p3 D5 W  j
    76.         /**
    77. \\" T4 S4 u' I! J  G0 T
    78.          * 训练BP神经网络' h* }1 v: b. o1 z5 S
    79.          * @param trainData( N( C& m1 [$ Y
    80.          * @param target$ Y) P- B( }* p
    81.          */
    82. 6 ?% P# n1 @+ |' ~8 r7 P1 @# B
    83.         public static void train(double[] trainData, double[] target) {
    84. + N( ?% g) e2 D, H, p4 u' I* q
    85.                 bp.train(trainData, target);8 d/ c: ]8 x3 y* K
    86.         }
    87. 7 E5 j' J! _1 y1 W
    88.         & s4 d$ u8 B# E. ~% x0 U
    89.         /**\\" \. p; I1 w$ ^& H6 ?' |
    90.          * 要求bp神经网络返回预测值1 U2 K! x$ L8 G3 d5 r7 K
    91.          * @param inData8 {9 r$ B' _' m6 _+ H
    92.          * @return0 L% x1 l, m0 F; o
    93.          */1 o* P% _\\" A: O0 R% ^. r2 @
    94.         public static double[] test(double[] inData) {, G  |\\" C+ M5 R4 Z1 m6 K
    95.                 return bp.test(inData);& x* h) g0 |$ @4 ]
    96.         }, a. C/ z4 t, c
    97. }
    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 18:25 , Processed in 0.465796 second(s), 80 queries .

    回顶部