QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3522|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    # E, l& \2 m( b" e注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    4 ~$ P$ z7 _' \& F! P  N9 D( B& I1 V4 C* s; d
    09014502_d4Tt.png

    1 V0 p5 z' `$ c! y% V8 s
    9 w3 d+ \, S7 w+ {1 Y+ w
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. 9 S5 f  o\\" P6 A7 [

    3. 3 N: [9 _3 p* X, N6 G
    4. import java.io.File;
    5.   V# }  v6 z# X5 z( R/ j. j
    6. import java.io.FileInputStream;- p; {. ?\\" W4 F6 }& u; V2 H; ~
    7. import java.io.FileOutputStream;
    8. ! v7 U' ]  N! d$ n* C, y% J
    9. import java.io.IOException;
    10. ( d  _6 K; M/ |1 H& |
    11. import java.io.ObjectInputStream;: [5 i  I! T+ j7 J$ b0 K7 i
    12. import java.io.ObjectOutputStream;
    13. 1 \) g, @/ i0 w& v7 \; S: {
    14. ! b5 L) I0 _8 }6 r: |
    15. public class BPFactory {+ q9 W! n\\" f: `6 H6 r
    16.         /**
    17. 9 p. @) L\\" i* k
    18.          * BP神经网络元
    19. 8 W+ O. I8 g3 b( C  ^
    20.          */
    21. 7 P6 J: g. o; S. k
    22.         private static BP bp;  p\\" v4 V  J8 {1 G% {
    23.        
    24. 7 n! d* y9 g* q& c) j; ^& |4 e% S
    25.         /**3 a/ ^( t2 }! ~/ O( u' P8 i
    26.          * 初始化一个全新的bp神经网络5 H6 X1 z+ p% A
    27.          * @param inputSize! |  \; n2 h) v% n0 a
    28.          * @param hiddenSize   P0 x+ Y% F4 K
    29.          * @param outputSize  f, \3 A, H4 H7 p! I% T
    30.          */
    31. $ }  I! V6 o: {8 X  K2 W' Z
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    33. 4 e& w# X; _$ m! y/ p- X% `4 H  q
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);
    35. ; Y/ Z1 P+ x( ~0 R6 e
    36.         }0 H9 C2 h1 [. ^% Q
    37.        
    38. % _/ D3 O! P, J- p) _. f
    39.         /**
    40. + {+ Y# }% H3 B/ o; N9 w
    41.          * 从文件数据中读取bp神经网络\\" g% {3 e  t# \* b0 Y4 Y# B, m
    42.          * @param file
    43. \\" @/ O! x0 G1 G\\" w\\" I6 S
    44.          * @throws IOException
    45. 3 _% G) w8 o+ [8 b
    46.          * @throws ClassNotFoundException
    47. \\" z' p: g3 }+ v) {! E/ Q) D
    48.          */
    49. + v4 F1 }7 l# B; q; V\\" K
    50.         public static void initialization(File file) throws IOException, ClassNotFoundException {0 n3 p! m3 W/ b( q1 T* F: @
    51.                 FileInputStream fi = new FileInputStream(file);
    52. 8 Z  l$ y! K8 J8 s( {3 |\\" J
    53.                 ObjectInputStream si = new ObjectInputStream(fi); * f7 [. [  }! L\\" \$ V$ H' Q1 b
    54.                 bp = (BP) si.readObject();
    55. ) s( [' q' k+ q+ n
    56.                 si.close();! ~' J5 u/ i. w
    57.         }) I  U+ O- u8 B4 W
    58.        
    59. 6 t; O3 L+ j! y5 U
    60.         /**# P, _2 ]$ |  I# C! E
    61.          * 将目前的神经网络储存在指定文件
    62. 6 P# d1 p/ c/ ]0 t$ V6 R
    63.          * @param file4 b, e% s: r\\" O  N1 G$ c# A( u; N9 o
    64.          * @throws IOException
    65. 7 F% i! ?' P: W% J% S- ^
    66.          */! H5 j0 T6 p* L
    67.         public static void save(File file) throws IOException {
    68. ' K. B3 S: k' ^, e9 R
    69.                 FileOutputStream fo = new FileOutputStream(file);
    70. 9 ?0 Y+ L, x. d4 ^
    71.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    72. % k5 T8 k( o9 e2 _! y; l8 H/ |* ]
    73.                 so.writeObject(bp);
    74. ) F! v! L5 P  F) b3 s& k; A: a, p
    75.                 so.close();
    76. 4 w- c: c% s1 `, P2 Z& l6 ?
    77.         }# q& i# f1 x6 R$ q
    78.        
    79. \\" ~( H: Z1 l9 [! V9 E
    80.         /**, L0 S3 G  f; s& ^# j7 r, j
    81.          * 训练BP神经网络8 X, V# V* X! g3 \* _8 |: L' j
    82.          * @param trainData
    83. : Y- t, {+ H* A8 @+ B8 \% b9 e
    84.          * @param target$ c# M8 C: }+ y2 m1 `- i- r% A- J$ k$ j
    85.          */# j- {8 w1 r# a* K
    86.         public static void train(double[] trainData, double[] target) {7 |, r) U3 Q. q
    87.                 bp.train(trainData, target);4 g  q( k5 ^2 z0 r* L6 i
    88.         }9 R$ q6 h1 B. C, M& v  b! |7 Q
    89.         ; [' I9 r8 l' G# i: Y
    90.         /**+ K' d; j8 V0 ^
    91.          * 要求bp神经网络返回预测值0 d/ U& S6 K/ @& ?, Z) R; F
    92.          * @param inData
    93. \\" h$ u4 N$ I4 X* q2 N
    94.          * @return
    95.   ~9 t2 r- J+ R' e5 E% i; Y# T
    96.          */) I& r$ I' M+ v& {& n0 S
    97.         public static double[] test(double[] inData) {% p0 @0 f- ]5 U9 N1 Q& U
    98.                 return bp.test(inData);/ F9 z5 u! q( a2 ~
    99.         }
    100. % |) o( F8 s\\" a( k; b
    101. }
    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-7-19 10:19 , Processed in 1.921481 second(s), 81 queries .

    回顶部